本文共 4633 字,大约阅读时间需要 15 分钟。
权限位的含义
长格式显示的第一列就是文件的权限,例如:[root@localhost ~]# ls -l install.log
-rw-r–r--. 1 root root 24772 1 月 14 18:17 install.log
第一列的权限位如果不计算最后的“.”,则共有 10 位,这 10位权限位的含义。
如果有字母,则代表拥有对应的权限;如果是“-”,则代表没有对应的权限。
首先来看修改权限的命令 chmod,其基本信息如下。
2.1.命令格式
[root@localhost ~]# chmod [选项] 权限模式 文件名
选项: -R: 递归设置权限,也就是给子目录中的所有文件设定权限
2.2.权限模式
chmod 命令的权限模式的格式是“[ugoa][[±=][perms]]”,也就是“[用户身份][[赋予方式][权限]]” 的格式。2.3.数字权限
数字权限的赋予方式更加简单,但是需要用户对这几个数字更加熟悉。其实常用权限也并不多,只有如下几个。
3.1.权限含义的解释
首先,读、写、执行权限对文件和目录的作用是不同的。3.2.目录的可用权限
目录的可用权限其实只有以下几个。4.1.chown 命令
chown 是修改文件和目录的所有者和所属组的命令,其基本信息如下。命令格式:
[root@localhost ~]# chown [选项] 所有者:所属组 文件或目录
选项: -R: 递归设置权限,也就是给子目录中的所有文件设置权限
普通用户不能修改文件的所有者,哪怕自己是这个文件的所有者也不行。
普通用户可以修改所有者是自己的文件的权限。4.2.chgrp 命令
chgrp 是修改文件和目录的所属组的命令,其基本信息如下。5.1 查看系统的 umask 权限
[root@localhost ~]# umask
0022 #用八进制数值显示 umask 权限 [root@localhost ~]# umask -S u=rwx,g=rx,o=rx #用字母表示文件和目录的初始权限
5.2 umask 权限的计算方法
我们需要先了解一下新建文件和目录的默认最大权限。
按照官方的标准算法,umask 默认权限需要使用二进制进行逻辑与和逻辑非联合运算才可以得到正确的新建文件和目录的默认权限。这种方法既不好计算,也不好理解,并不推荐。
我们在这里还是按照权限字母来讲解 umask 权限的计算方法。我们就按照默认的 umask 值是 022来分别计算一下新建文件和目录的默认权限吧。注意:umask 默认权限的计算绝不是数字直接相减。
例如 umask 是 033 呢?
文件的默认权限最大只能是 666,而 umask 的值是 033 “-rw-rw-rw-”减去“-----wx-wx”等于“-rw-r–r—”man 是最常见的帮助命令,也是 Linux 最主要的帮助命令,其基本信息如下。
1.1.命令格式
[root@localhost ~]# man [选项] 命令
选项: -f: 查看命令拥有哪个级别的帮助 -k: 查看和命令相关的所有帮助
1.2.man 命令的快捷键
快捷键 | 作用 |
---|---|
上箭头 | 向上移动一行 |
下箭头 | 向下移动一行 |
PgUp | 向上翻一页 |
PgDn | 向下翻一页 |
g | 移动到第一页 |
G | 移动到最后一页 |
q | 退出 |
/字符串 | 从当前页向下搜索字符串 |
?字符串 | 从当前页向上搜索字符串 |
n | n 当搜索字符串时,可以使用 n 键找到下一个字符串 |
N | 当搜索字符串时,使用 N 键反向查询字符串。也就是说,如果使用“/字符串”方式搜索,则 N 键表示向上搜索字符串;如果使用“?字符串”方式搜索,则 N 键表示向下搜索字符串 |
1.3.man 命令的帮助级别
级别 | 作用 |
---|---|
1 | 普通用户可以执行的系统命令和可执行文件的帮助 |
2 | 内核可以调用的函数和工具的帮助 |
3 | C 语言函数的帮助 |
4 | 设备和特殊文件的帮助 |
5 | 配置文件的帮助 |
6 | 游戏的帮助(个人版的 Linux 中是有游戏的) |
7 | 杂项的帮助 |
8 | 超级用户可以执行的系统命令的帮助 |
9 | 内核的帮助 |
man -f 命令 或 whatis 命令
#查看命令拥有哪个级别的帮助man -k 命令 或 apropos 命令
#查看和命令相关的所有帮助info 命令的帮助信息是一套完整的资料,每个单独命令的帮助信息只是这套完整资料中的某一个小章节。
快捷键 | 作用 |
---|---|
上箭头 | 向上移动一行 |
下箭头 | 向下移动一行 |
PgUp | 向上翻一页 |
PgDn | 向下翻一页 |
Tab | 在有“*”符号的节点间进行切换 |
回车 | 进入有“*”符号的子页面,查看详细帮助信息 |
u | 进入上一层信息(回车是进入下一层信息) |
n | 进入下一小节信息 |
p | 进入上一小节信息 |
? | 查看帮助信息 |
q | 退出 info 信息 |
help 只能获取 Shell 内置命令的帮助
help 命令的基本信息如下。功能描述:显示 Shell 内置命令的帮助。可以使用 type 命令来区分内置命令与外部命令
shell 是 Linux 的命令解释器。绝大多数命令都可以使用“–help”选项来查看帮助,这也是一种获取帮助的方法。例如:
[root@localhost ~]# ls --help
这种方法非常简单,输出的帮助信息基本上是 man 命令的信息简要版。
转载地址:http://hvcsi.baihongyu.com/