常用Linux的命令

下面就说说我最常用的Linux命令。

1、cd命令

cd命令是最基本的,也是大家经常需要使用的命令,它用于切换当前目录,它的参数是要切换到的目录的路径,可以是绝对路径,也可以是相对路径。如:

cd ./						# 进入当前目录
cd ../						# 进入上级目录
cd /						# 进入跟目录

2、ls命令

查看文件与目录的命令,下面列举出常用ls命令的参数

-a  显示所有文件及目录 (ls内定将文件名或目录名称开头为"."的视为隐藏档,不会列出)
-l  除文件名称外,亦将文件型态、权限、拥有者、文件大小等资讯详细列出
-r  将文件以相反次序显示(原定依英文字母次序)
-t  将文件依建立时间之先后次序列出
-A  同 -a ,但不列出 "." (目前目录) 及 ".." (父目录)
-F  在列出的文件名称后加一符号;例如可执行档则加 "*", 目录则加 "/"
-R  若目录下有文件,则以下之文件亦皆依序列出

3、grep命令

文本搜索工具,常用于分析一行的数据,若当中有我们所需要的信息,就将该行显示出来,该命令通常与管道命令一起使用,用于对一些命令的输出进行筛选加工等等,它的简单语法为

cat a.txt | grep hello 						# 列举出a.txt文件中包含hello五个字母的所有语句
cat a.txt | grep -w "hello"		   	 		# 列举出a.txt文件中包含“hello”单词的所有语句
grep -i “hello” a.txt						#列举出a.txt文件中包含“hello”单词的所有语句,忽略大小写字母 
cat a.txt | grep hello --color=auto 		# 列举出a.txt文件中包含hello五个字母的所有语句,并用红色标识出来
grep -c "hello" a.txt						# hello在a.txt文件中出现的行数
grep -n “hello” a.txt  						# hello在a.txt文件中的第几行出现
grep “hello” a.txt b.txt c.txt			    #显示出匹配的文件以及对于匹配的字符

4、find命令

find命令用于在指定目录下查找文件。

4.1与时间有关的参数:

-mtime n : n为数字,意思为在n天之前的“一天内”被更改过的文件;  
-mtime +n : 列出在n天之前(不含n天本身)被更改过的文件名;  
-mtime -n : 列出在n天之内(含n天本身)被更改过的文件名;  
-newer file : 列出比file还要新的文件名  

例如:

find /root -mtime 0 	# 在当前目录下查找今天之内有改动的文件  

4.2 与用户或用户组名有关的参数:

-user name : 列出文件所有者为name的文件  
-group name : 列出文件所属用户组为name的文件  
-uid n : 列出文件所有者为用户ID为n的文件  
-gid n : 列出文件所属用户组为用户组ID为n的文件  

例如:

find /home/ljianhui -user ljianhui			 # 在目录/home/ljianhui中找出所有者为ljianhui的文件  

4.3与文件权限及名称有关的参数:

-name filename :找出文件名为filename的文件  
-size [+-]SIZE :找出比SIZE还要大(+)或小(-)的文件  
-tpye TYPE :查找文件的类型为TYPE的文件,TYPE的值主要有:一般文件(f)、设备文件(b、c)、  目录(d)、连接文件(l)、socket(s)、FIFO管道文件(p);  
-perm mode :查找文件权限刚好等于mode的文件,mode用数字表示,如0755;  
-perm -mode :查找文件权限必须要全部包括mode权限的文件,mode用数字表示  
-perm +mode :查找文件权限包含任一mode的权限的文件,mode用数字表示  

例如:

find / -name passwd 		# 查找文件名为passwd的文件  
find . -perm 0755		    # 查找当前目录中文件权限的0755的文件  
find . -size +12k           # 查找当前目录中大于12KB的文件,注意c表示byte  

5、cp命令

cp命令有copy之意,用于文件复制
常用语法:

cp 源文件名 目标路径
cp 源文件名  目标文件名

常用参数如下:

-a :将文件的特性一起复制  
-p :连同文件的属性一起复制,而非使用默认方式,与-a相似,常用于备份  
-i :若目标文件已经存在时,在覆盖时会先询问操作的进行  
-r :递归持续复制,用于目录的复制行为  
-u :目标文件与源文件有差异时才会复制 

例如:

cp -a file1 file2			 #连同文件的所有特性把文件file1复制成文件file2  
cp file1 file2  dir 		 #把文件file1、file2复制到目录dir中 

6、mv命令

mv命令有move之意,用于移动文件/目录,修改文件名称
语法:

mv 源文件名 目标路径
mv 源文件名 目标文件名

常用参数如下:

-f :force强制的意思,如果目标文件已经存在,不会询问而直接覆盖  
-i :若目标文件已经存在,就会询问是否覆盖  
-u :若目标文件已经存在,且比目标文件新,才会更新  

7、rm命令


rm命令有remove之意,用于删除文件/目录/空目录
语法:

rmdir 空目录名称
rm 文件/目录名称

常用参数:

-f :就是force的意思,忽略不存在的文件,不会出现警告消息  
-i :互动模式,在删除前会询问用户是否操作  
-r :递归删除,最常用于目录删除,它是一个非常危险的参数  

例如:

rm -i file 		# 删除文件file,在删除之前会询问是否进行该操作  
rm -fr dir	 	# 强制删除目录dir中的所有文件  

8、ps命令


ps命令有process之意,用于将某个时间点的进程运行情况选取下来并输出。
常用参数:

-A :所有的进程均显示出来  
-a :不与terminal有关的所有进程  
-u :有效用户的相关进程  
-x :一般与a参数一起使用,可列出较完整的信息  
-l :较长,较详细地将PID的信息列出  

例如:

ps -ef		 //显示所有进程信息,连同命令行

9、kill命令


kill命令用于删除执行中的程序或工作。

kill可将指定的信息送至程序。预设的信息为SIGTERM(15),可将指定程序终止。若仍无法终止该程序,可使用SIGKILL(9)信息尝试强制删除程序。程序或工作的编号可利用ps指令或jobs指令查看。
语法:

kill pid

常用参数如下:
注:最前面的数字为信号的代号,使用时可以用代号代替相应的信号。

1:SIGHUP,启动被终止的进程  
2:SIGINT,相当于输入ctrl+c,中断一个程序的进行  
9:SIGKILL,强制中断一个进程的进行  
15:SIGTERM,以正常的结束进程方式来终止进程  
17:SIGSTOP,相当于输入ctrl+z,暂停一个进程的进行  

例如:

 kill 12345					#杀死进程12345
 kill -KILL 12345 		 	#强制杀死进程
 kill -9 123456 			#彻底杀死进程

10、file命令


file命令用于辨识文件类型
常用参数:

-b  列出辨识结果时,不显示文件名称。
-c  详细显示指令执行过程,便于排错或分析程序执行的情形。
-f<名称文件>  指定名称文件,其内容有一个或多个文件名称时,让file依序辨识这些文件,格式为每列一个文件名称。
-L  直接显示符号连接所指向的文件的类别。
-m<魔法数字文件>  指定魔法数字文件。
-v  显示版本信息。
-z  尝试去解读压缩文件的内容。
[文件或目录...] 要确定类型的文件列表,多个文件之间使用空格分开,可以使用shell通配符匹配多个文件。

例如:

file a.txt 		 #显示a.txt文件的文件类型

11、tar命令


该命令用于对文件进行打包,默认情况并不会压缩,如果指定了相应的参数,它还会调用相应的压缩程序。
常用参数:

-c :新建打包文件  
-t :查看打包文件的内容含有哪些文件名  
-x :解打包或解压缩的功能,可以搭配-C(大写)指定解压的目录,注意-c,-t,-x不能同时出现在同一条命令中  
-j :通过bzip2的支持进行压缩/解压缩  
-z :通过gzip的支持进行压缩/解压缩  
-v :在压缩/解压缩过程中,将正在处理的文件名显示出来  
-f filename :filename为要处理的文件  
-C dir :指定压缩/解压缩的目录dir  

常用的例子:

1.打包:将整个 /etc 目录下的文件全部打包成为 /tmp/etc.tar
tar -cvf /tmp/etc.tar /etc    	#仅打包,不压缩!
tar -zcvf /tmp/etc.tar.gz /etc  	#打包后,以 gzip 压缩
tar -jcvf /tmp/etc.tar.bz2 /etc  	#打包后,以 bzip2 压缩

2.查看:查阅上述 /tmp/etc.tar.gz 文件内有哪些文件?
tar -ztvf /tmp/etc.tar.gz

3.解压:将 /tmp/etc.tar.gz 文件解压缩在 /usr/local/src 底下
cd /usr/local/src
tar -zxvf /tmp/etc.tar.gz

12、cat命令


cat命令主要用来查看文件内容,创建文件,文件合并,追加文件内容等功能。
语法:

cat 文件名称

常用参数:

-n 或 --number:由 1 开始对所有输出的行数编号。
-b 或 --number-nonblank:和 -n 相似,只不过对于空白行不编号。
-s 或 --squeeze-blank:当遇到有连续两行以上的空白行,就代换为一行的空白行。
-v 或 --show-nonprinting:使用 ^ 和 M- 符号,除了 LFD 和 TAB 之外。
-E 或 --show-ends : 在每行结束处显示 $。
-T 或 --show-tabs: 将 TAB 字符显示为 ^I。
-A, --show-all:等价于 -vET。
-e:等价于"-vE"选项;
-t:等价于"-vT"选项;

例如:

cat  a.txt  # 查看文件a.txt中的内容

13、chgrp命令


该命令用于改变文件所属用户组,它的使用非常简单,它的基本用法如下:
语法:

chgrp [-R] dirname/filename  
-R :进行递归的持续对所有文件和子目录更改  

例如:

chgrp users -R ./dir 		# 递归地把dir目录下中的所有文件和子目录下所有文件的用户组修改为users  

14、chmod命令


该命令用于改变文件的权限。
语法:

chmod [-R] xyz 文件或目录  
-R:进行递归的持续更改,即连同子目录下的所有文件都会更改  

同时,chmod还可以使用u(user)、g(group)、o(other)、a(all)和+(加入)、-(删除)、=(设置)跟rwx搭配来对文件的权限进行更改。

例如;

chmod 0755 file # 把file的文件权限改变为-rxwr-xr-x  
chmod g+w file # 向file的文件权限中加入用户组可写权限  

15、vim命令


该命令主要用于文本编辑,它接一个或多个文件名作为参数,如果文件存在就打开,如果文件不存在就以该文件名创建一个文件。vim是一个非常好用的文本编辑器。
常用vim命令


16、mkdir命令


mkdir用于创建文件/目录
语法:

mkdir 目录名称
mddir -p 一级目录/二级目录/三级目录

除此之外还有一些常用命令总结如下:
1、从头开始查看文件命令:

head -n 文件名   # -n表示显示的行数

2、从尾开始查看文件命令

tail -n 文件名   # -n表示显示的行数

3、查看进程信息

top

4、查看端口8080的进程信息

ps -ef | grep 8080

5、查看端口8080是否被占用

lsof -i:8080

6、将a文件中包含1的所有行复制到b中

grep '1‘ User/a | tee /User/b
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值