初窥Linux 之我最常用的20条命令总结

2019-10-13 13:19:06王振洲
# 例如: 
killall -SIGHUP syslogd # 重新启动syslogd 

11、file命令

该命令用于判断接在file命令后的文件的基本数据,因为在Linux下文件的类型并不是以后缀为分的,所以这个命令对我们来说就很有用了,它的用法非常简单,基本语法如下:

file filename 

#例如: 
file ./test 

12、tar命令

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

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

上面的解说可以已经让你晕过去了,但是通常我们只需要记住下面三条命令即可:

压缩:tar -jcv -f filename.tar.bz2 要被处理的文件或目录名称 
查询:tar -jtv -f filename.tar.bz2 
解压:tar -jxv -f filename.tar.bz2 -C 欲解压缩的目录 

注:文件名并不定要以后缀tar.bz2结尾,这里主要是为了说明使用的压缩程序为bzip2

13、cat命令

该命令用于查看文本文件的内容,后接要查看的文件名,通常可用管道与more和less一起使用,从而可以一页页地查看数据。例如:

cat text | less # 查看text文件中的内容 
# 注:这条命令也可以使用less text来代替 

14、chgrp命令

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

chgrp [-R] dirname/filename 

-R :进行递归的持续对所有文件和子目录更改 
# 例如: 
chgrp users -R ./dir # 递归地把dir目录下中的所有文件和子目录下所有文件的用户组修改为users 

15、chown命令

该命令用于改变文件的所有者,与chgrp命令的使用方法相同,只是修改的文件属性不同,不再详述。

16、chmod命令

该命令用于改变文件的权限,一般的用法如下:

chmod [-R] xyz 文件或目录 

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

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