Linux常用基本指令总结

1、chmod(选项)(参数)

说明:

chmod命令用来变更文件或目录的权限。在UNIX系统家族里,文件或目录权限的控制分别以读取、写入、

执行3种一般权限来区分,另有3种特殊权限可供运用。用户可以使用chmod指令去变更文件与目录的权限,设

置方式采用文字或数字代号皆可。符号连接的权限无法变更,如果用户对符号连接修改权限,其改变会作用在

被连接的原始文件。

选项:

<权限范围>+<权限设置>:开启权限范围的文件或目录的该选项权限设置;
<权限范围>-<权限设置>:关闭权限范围的文件或目录的该选项权限设置;
<权限范围>=<权限设置>:指定权限范围的文件或目录的该选项权限设置;

权限范围的表示法如下:

u User,即文件或目录的拥有者;
g Group,即文件或目录的所属群组;
o Other,除了文件或目录拥有者或所属群组之外,其他用户皆属于这个范围;
a All,即全部的用户,包含拥有者,所属群组以及其他用户;
r 读取权限,数字代号为“4”; (r——>4)
w 写入权限,数字代号为“2”; (w——>2)
x 执行或切换权限,数字代号为“1”; (x——>1)
- 不具任何权限,数字代号为“0”; (-   ——>0)
s 特殊功能说明:变更文件或目录的权限。
参数:
权限模式:指定文件的权限模式;
文件:要改变权限的文件。
linux文件的用户权限的分析图:


例子:

chmod u+x,g+w f01  //为文件f01设置自己可以执行,组员可以写入的权限
chmod u=rwx,g=rw,o=r f01 //为文件f01设置自己具有所有操作,组员可以读写,其他用户可以读的权限
chmod 764 f01 //同上
chmod a+x f01  //对文件f01的u,g,o都设置可执行属性


2、chown(选项)(参数)

说明:
chown命令改变某个文件或目录的所有者和所属的组,该命令可以向某个用户授权,使该用户变成指定文件的所有者或者改变文件所属的组。用户可以是用户或者是用户D,用户组可以是组名或组id。文件名可以使由空格分开的文件列表,在文件名中可以包含通配符。
选项:
    -c或——changes:效果类似“-v”参数,但仅回报更改的部分;
    -f或--quite或——silent:不显示错误信息;
    -h或--no-dereference:只对符号连接的文件作修改,而不更改其他任何相关文件;
    -R或——recursive:递归处理,将指定目录下的所有文件及子目录一并处理;
    -v或——version:显示指令执行过程;
    --dereference:效果和“-h”参数相同;
参数
    用户:组:指定所有者和所属工作组。当省略“:组”,仅改变文件所有者;
    文件:指定要改变所有者和工作组的文件列表。支持多个文件和目标,支持shell通配符。
例子:
    chown -R centos /usr/aaa


3、chgrp(选项)(参数)

说明:

    chgrp命令用来改变文件或目录所属的用户组。该命令用来改变指定文件所属的用户组。其中,组名可以是用户组的id,也可以是用户组的组名。文件名可以 -是由空格分开的要改变属组的文件列表,也可以是由通配符描述的文件集合。如果用户不是该文件的文件主或超级用户(root),则不能改变该文件的组。
参数:
    组:指定新工作名称;
    文件:指定要改变所属组的文件列表。多个文件或者目录之间使用空格隔开。
例子:
    chgrp -R uuu /usr/aaa


4、cat(选项)(参数)

说明:
    cat命令连接文件并打印到标准输出设备上,cat经常用来显示文件的内容,类似于下的type命令。
参数:
    文件列表:指定要连接的文件列表。


5、tar

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

    这里有两个概念,打包和压缩。打包是指将一大堆文件或目录变成一个总的文件;压缩则是将一个大的文件通过一些压缩算法变成一个小文件。

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

例子:
tar -cvf log.tar log2012.log    #仅打包,不压缩!
tar -zcvf log.tar.gz log2012.log   #打包后,以 gzip 压缩
tar -jcvf log.tar.bz2 log2012.log  #打包后,以 bzip2 压缩


6、cp(选项)(参数)

说明:

    cp命令用来将一个或多个源文件或者目录复制到指定的目的文件或目录。它可以将单个源文件复制成一个指定文件名的具体的文件或一个已经存在的目录下。cp命令还支持同时复制多个文件,当一次复制多个文件时,目标文件参数必须是一个已经存在的目录,否则将出现错误。
选项:
    -a:此参数的效果和同时指定"-dpR"参数相同;
    -d:当复制符号连接时,把目标文件或目录也建立为符号连接,并指向与源文件或目录连接的原始文件或目录;
    -f:强行复制文件或目录,不论目标文件或目录是否已存在;
    -i:覆盖既有文件之前先询问用户;
    -l:对源文件建立硬连接,而非复制文件;
    -p:保留源文件或目录的属性;
    -R/r:递归处理,将指定目录下的所有文件与子目录一并处理;
    -s:对源文件建立符号连接,而非复制文件;
    -u:使用这项参数后只会在源文件的更改时间较目标文件更新时或是名称相互对应的目标文件并不存在时,才复制文件;
    -S:在备份文件时,用指定的后缀“SUFFIX”代替文件的默认后缀;
    -b:覆盖已存在的文件目标前将目标文件备份;
    -v:详细显示命令执行的操作。
参数:
    源文件:制定源文件列表。默认情况下,cp命令不能复制目录,如果要复制目录,则必须使用-R选项;
    目标文件:指定目标文件。当“源文件”为多个文件时,要求“目标文件”为指定的目录。


7、mv(选项)(参数)

说明:
    mv命令用来对文件或目录重新命名,或者将文件从一个目录移到另一个目录中。source表示源文件或目录,target表示目标文件或目录。如果将一个文件移到一个已经存在的目标文件中,则目标文件的内容将被覆盖。


8、rm (选项)(参数)

说明:

    rm命令可以删除一个目录中的一个或多个文件或目录,也可以将某个目录及其下属的所有文件及其子目录均删除掉。对于链接文件,只是删除整个链接文件,而原有文件保持不变。
选项:
    -d:直接把欲删除的目录的硬连接数据删除成0,删除该目录;
    -f:强制删除文件或目录;
    -i:删除已有文件或目录之前先询问用户;
    -r或-R:递归处理,将指定目录下的所有文件与子目录一并处理;
    --preserve-root:不对根目录进行递归操作;
    -v:显示指令的详细执行过程。
备注:
    rm命令可以用-i选项,这个选项在使用文件扩展名字符删除多个文件时特别有用。使用这个选项,系统会要求你逐一确定是否要删除。这时,必须输入y并按Enter键,才能删除文件。如果仅按Enter键或其他字符,文件不会被删除


猜你喜欢

转载自blog.csdn.net/perfer258/article/details/79021649