上一篇Linux基础学习我们讲了基本的文件处理命令。
这一篇我们学习权限管理命令,文件搜索命令,帮助命令,压缩解压命令,网络通信命令和系统关机命令。
权限管理命令
- chmod
命令原意:change the permissions mode of a file
命令路径:/bin/chmod
执行权限:所有用户
功能描述:改变文件或目录权限,文件或目录权限的控制分别以读取、写入、执行3种一般权限来区分,另有3种特殊权限可供运用。用户可以使用chmod指令去变更文件与目录的权限,设置方式采用文字或数字代号皆可。符号连接的权限无法变更,如果用户对符号连接修改权限,其改变会作用在被连接的原始文件。
权限范围的表示法如下:
u User,即文件或目录的拥有者;
g Group,即文件或目录的所属群组;
o Other,除了文件或目录拥有者或所属群组之外,其他用户皆属于这个范围;
a All,即全部的用户,包含拥有者,所属群组以及其他用户;
r 读取权限,数字代号为"4";
w 写入权限,数字代号为"2";
x 执行或切换权限,数字代号为"1";
- 不具任何权限,数字代号为"0";
s 特殊功能说明:变更文件或目录的权限。
Linux用户权限分析图
语法:chmod [{ugo}{+-=}{rwx}] [文件或目录]
[mode=421] [文件或目录]
Ex: chmod g+w file1
赋予文件file1所属组写权限
chmod 777 dir1
设定目录dir1为所有用户具有全部权限
[userLee@admin dir1]$ ls -l
总用量 8
-rw-r--r--. 1 root root 25 4月 22 14:33 file.gz
-rw-r--r--. 1 root root 0 4月 22 14:33 nefile
-rw-r--r--. 1 root root 0 4月 24 21:16 newfile1
-rw-r--r--. 1 root root 28 4月 22 14:33 newfile.gz
[root@admin dir1]# chmod g+w nefile
[root@admin dir1]# ls -l
总用量 8
-rw-r--r--. 1 root root 25 4月 22 14:33 file.gz
-rw-rw-r--. 1 root root 0 4月 22 14:33 nefile
-rw-r--r--. 1 root root 0 4月 24 21:16 newfile1
-rw-r--r--. 1 root root 28 4月 22 14:33 newfile.gz
-
chown
命令原意:change file ownership
命令路径:/bin/chown
执行权限:只有文件主和超级用户才可以便用该命令。
功能描述:改变文件或目录的所有者,改变某个文件或目录的所有者和所属的组,该命令可以向某个用户授权,使该用户变成指定文件的所有者或者改变文件所属的组。用户可以是用户或者是用户D,用户组可以是组名或组id。文件名可以使由空格分开的文件列表,在文件名中可以包含通配符。
语法:chown [用户] [文件或目录]
-c或——changes:效果类似"-v"参数,但仅回报更改的部分;
-f或--quite或——silent:不显示错误信息;
-h或--no-dereference:只对符号连接的文件作修改,而不更改其他任何相关文件;
-R或——recursive:递归处理,将指定目录下的所有文件及子目录一并处理;
-v或——version:显示指令执行过程;
Ex: chown nobody file1
改变文件file1的所有者为nobody
-
chgrp
命令原意:change file group ownership
命令路径:/bin/chgrp
执行权限:所有用户
功能描述:改变文件或目录的所属组
语法:chgrp [用户组] [文件或目录]
Ex: chgrp dam file1
改变文件file1的所属组为adm
-
umask
命令路径:/bin/umask
执行权限:所有用户
功能描述:用来设置限制新建文件权限的掩码。当新文件被创建时,其最初的权限由文件创建掩码决定。用户每次注册进入系统时,umask命令都被执行,并自动设置掩码mode来限制新文件的权限。用户可以通过再次执行umask命令来改变默认值,新的权限将会把旧的覆盖掉。
语法:umask [-S]
-S 以rwx形式显示新建文件或目录的缺省权限
Ex: umask
umask -S