linux常用命令(Centos)

时间:2022-12-10 07:55:50

1:cd进入目录命令:

cd 目录名称;

2:mkdir创建目录:

mkdir test #创建单个目录
mkdir -p a/b/c #创建多级目录

3:man查看某个命令详细信息:

man 命令名称 #比如:man mkdir(信息比较多时,空格:翻页   q:退出)

4:rmdir删除空目录:

rmdir test #删除test目录但是rmdir不能删除非空目录
rmdir -p a/b/c #删除非空目录

5:ls展示目录:

ls #(展示的能看得见的文件(和目录)的名称)
ls -a #展示所有的文件的名称(文件前面有"."代表的是隐藏文件)
ls -l #显示文件的详细信息;简写方式为ll(常用)
ll -h #友好的显示

6:cat、more、less、tail浏览文件:

cat 文件名 #一次显示文件的全部信息,但是如果文件太大,显示屏不能全部显示;
more 文件名 #分页显示信息;空格:下一页;回车:下一行;
less 文件名 #可以通过PageUp和PageDown翻页查看;
tail 文件名 #查看一个文件的后面的内容;
tail -n(数字) 文件名 #显示文件的后n行;
tail -f 文件名 # 动态的查看 例如:tail -f catalina.xxx.log:滚动查看;通过ctrl+c结束滚动查看;

7:touch、cp、mv、rm文件的操作:

touch 文件名 #创建一个空白的文件;(创建文件)
cp 文件 目录/文件名 #将文件移动到指定文件夹下并修改成该文件名;(复制文件)
	例如:cp 1.txt 2.txt #将1.txt复制到当前目录下并修改名字为2.txt;
	     cp 1.txt 1/1.txt #将1.txt复制到1目录下命名为1.txt;
	mv 文件 目录/文件名 #将文件移入目录/文件名目录下;(移动文件)
	mv 文件名 新文件名 #相当于将文件名改为新文件名;
	rm 删除文件
		rm 文件名 #带询问删除;
		rm -f 文件名 #不带询问删除;
		rm -r 目录 #带询问的递归删除;
		rm -rf 目录 #不带询问的递归删除(谨慎使用)
		rm -rf ./* 和rm -rf /*区别

8:tar解压文件(tar:打包或解压 一个文件或者目录):

-c:创建一个新tar文件 
-v:显示运行过程的信息 
-f:指定文件名 
-z:调用gzip压缩命令进行压缩 
-t:查看压缩文件的内容 
-x:解开tar文件
常用的组合
	-cvf :打包一个文件或者目录
	-zcvf:打包并压缩一个文件或者目录 压缩的格式:gzip
	-xvf:解压或者打开一个tar文件
格式:
	tar 参数 文件名 要打包|解压的文件目录
	例如:
		将当前目录下的所有文件打包成test1.tar
			tar -cvf test1.tar ./*
		将当前目录下的所有文件打包并压缩成test2.tar.gz
			tar -zcvf test2.tar.gz ./*
		将test1.tar解压到当前目录
			tar -xvf test1.tar 
		将test1.tar解压到b目录
			tar -xvf test1.tar -C b

9:grep查找字符串:

grep 字符串xxx 文件aaa #在文件aaa中查找字符串xxx所在行的信息
grep 字符串xxx 文件aaa [--color] #在文件aaa中查找字符串xxx所在行的信息,字符串xxx高亮显示;[]为可选项
grep 字符串xxx 文件aaa [--color] [-A5] [-B5] #在文件aaa中查找字符串xxx所在行的信息,字符串xxx高亮显示,以及还要显示上、下面5行

10:pwd显示当前的工作目录:

pwd

11:wget下载资料:

wget url #下载url的内容

12:vi和Vim编辑器:(Vim对关键字会高亮显示,vi不会)

编辑普通文件
	三种模式:命令行、插入、底行模式。
	切换到命令行模式:按Esc键;
	切换到插入模式:按 i 、o、a键;
		i 在当前位置之前插入
		I 在当前行首插入
		a 在当前位置后插入
		A 在当前行尾插入
		o 在当前行之后插入一行
		O 在当前行之前插入一行
	切换到底行模式:按 :(冒号);
		q! 强制退出
		wq 保存退出

13:重定向输出>和>>:

>:重定向输出覆盖原有内容;>>:重定向输出追加原有内容。
ifconfig > ifconfig.txt #将ifconfig重定向输出到ifconfig.txt中
ifconfig >> ifconfig.txt #将ifconfig重定向追加到ifconfig.txt中
14:&&命令执行控制:
mkdir /a/b && cd /a/b && touch 1.txt #创建/a/b目录并进入/a/b目录,并创建1.txt文件
15:管道 |:(作用是将一个命令的输出用作另一个命令的输入)
例如:
	在ifconfig的结果里查找 192.168字符串
	ifconfig | grep 192.168
以后常用
	查找和java相关的进程
	        ps -ef | grep java
	查找和3306相关的信息
		ps -ef | grep 3306
16:常用系统命令:
ps 正在运行的某个进程的状态
	ps –ef #查看所有进程
	ps –ef | grep ssh #查找某一进程 kill 杀掉某一进程

kill杀死进程
	kill 2868 #杀掉2868编号的进程
	kill -9 2868 #强制杀死进程
		
clear 清屏幕(快捷键:ctrl+l)

date 显示或设置系统时间
	date #显示当前系统时间
	date -s “2018-08-18 18:18:18“ #设置系统时间 

df 显示磁盘信息
	df –h #友好显示大小 

free 显示内存状态
	free –m #以mb单位显示内存组昂头 

top 显示,管理执行中的程序

du 显示目录或文件的大小。
	du –h #显示当前目录的大小
	
who 显示目前登入系统的用户信息。 
	
hostname 查看当前主机名
	修改:vi /etc/sysconfig/network 

uname 显示系统信息。
	uname -a #显示本机详细信息。 
	依次为:内核名称(类别),主机名,内核版本号,内核版本,内核编译日期,硬件名,处理器类型,硬件平台类型,操作系统名称
17:网络通信命令:
ifconfig 显示或设置网络设备。
	ifconfig #显示网络设备
	ifconfig eth0 up #启用eth0网卡
	ifconfig eth0 down #停用eth0网卡 
	
ping 探测网络是否通畅。
	ping 192.168.0.1 
	
netstat 查看网络端口。
	netstat -an | grep 3306 #查询3306端口占用情况
18:用户的管理:
添加:
	useradd 用户名 #默认会在home目录下给一个用户创建一个目录
	passwd 用户名 #回车输入密码	
	useradd 用户名 -d /home/目录 #创建一个用户然后在指定该用户的家目录
		
删除:
	userdel 用户名 #只是删除用户 但是不删除家目录
	userdel -r 用户名 #删除用户连带家目录一起删除
			
切换用户:
	ssh -l 用户名 -p 22 主机
		例如: ssh -l tom -p 22 192.168.17.131
	su - 用户名

19:用户组的管理:

添加
	groupadd 组名
	useradd 用户名 -g 组名
删除
	groupdel 组名 #(注意:若组下有用户,删除不了)

20:文件的权限管理:

普通文件: 包括文本文件、数据文件、可执行的二进制程序文件等。 
目录文件: Linux系统把目录看成是一种特殊的文件,利用它构成文件系统的树型结构。  
设备文件: Linux系统把每一个设备都看成是一个文件
	
通过ll展示的列表(文件类型标识)
	普通文件(-) 
	目录(d) 
	符号链接(l)
	* 进入etc可以查看,相当于快捷方式 
	字符设备文件(c) 
	块设备文件(s) 
	套接字(s) 
	命名管道(p)

文件的权限9个字母 三个三个一组
	第一组代表的是当前用户的权限
	第二组代表的是组的权限
	第三组代表的是其他用户的权限
		
	r:读  	4
	w:写	2
	x:执行	1
	
chmod 变更文件或目录的权限。
	chmod 755 a.txt 
	chmod u=rwx,g=rx,o=rx a.txt
	chmod 000 a.txt  /  chmod 777 a.txt(一般都选择它)
		
chown 变更文件或目录改文件所属用户和组
	chown u1:public a.txt	#变更当前的目录或文件的所属用户和组
	chown -R u1:public 目录	#变更目录中的所有的子目录及文件的所属用户和组
	格式: chown 用户:组 文件

未完待续。。。