权限管理命令
命令 | Chmod | Chown | Chgrp | Umask |
功能 | 改变文件或目录权限 | 改变文件或目录的所有者 | 改变文件或目录的所属组 | 显示,设置文件的缺省权限 |
权限 | 所有用户 | 所有用户 | 所有用户 | 所有用户 |
路径 | /bin/chmod | /bin/chown | /bin/chgrp | Shell内置命令 |
语法 | Chmod 1>[{ugoa}{+-=}{rwx}][文件或目录]
| Chown [用户][文件或目录] | Chgrp[用户组][文件或目录] | Umask[-S] -s 以rwx形式显示新建文件缺省权限 |
说明 | u-》所有者 g-》所属组 o-》其他人 a-》所有 权限的数字表示 r-》4 w-》2 x-》1 例如: Rwxrw-r-- 764 | Umask用来决定默认的文件和目录的权限。 权限就是用777-umask的值 得到真正的权限。 注意:缺省建立的文件没有x权限 |
文件目录权限总结
代表字符 | 权限 | 对文件的含义 | 对目录的含义 |
r | 读权限 | 可以查看文件内容 | 可以列出目录中的内容 |
w | 写权限 | 可以修改文件内容 | 可以在目录中创建,删除文件 |
x | 执行权限 | 可以执行文件 | 可以进入文件 |
Root更改权限后root可以继续操作不会影响。
创建用户时,所有组就是该用户,所属组就是该用户的缺省组,每个用户只有一个缺省组。
文件搜索命令
文件搜索命令find
语法:find[搜索范围][匹配条件]
- 精准查找在目录/etc中查找文件init
find /etc -name init
- 不区分大小写 find -iname init
- 模糊查询
- find /etc -name *init* *:通配符包括0-n位
- Find /etc -name init* 以init开头的文件
- Find /etc -name init??? ?:表示匹配一位
- 根据文件大小查找find / -size +204800 在目录下查找大于100mb的文件
一个数据块 = 0.5k 100mb=102400kb=204800块
+n 大于 -n小于 n等于
- 在根目录下查找所有者为xxx的文件 find/home -user xxx
- 根据组查找 find /home -group xxx
- find /etc -cmin -5 在/etc 下查找5分钟内被修改过属性的文件和目录
-amin 访问时间 在几分钟之前被读取的文件或目录
-cmin文件属性 ls -ld看到的就是文件属性 在几分钟内被修改文件属性的文件或目录
-mmin文件内容 在几分钟内被修改内容的文件或目录
- Find /etc -size +163840 -a -size -204800 在etc下查找大于80mb小于100mb的文件
-a 表示满足两条件
-o 表示满足任意一个条件
- find .etc -name inittab -extc ls -l{}\; 在etc下查找inittab文件并显示其详细信息
1)-extc 命令{}\; 固定格式
{}表示查找到的结果
\:转义字符
;结束。
- -ok 命令{}\; 固定格式 使用ok会询问。
- -type 会根据文件类型查找 f文件 d目录 l软链接
- -inum 根据节点查找
根据节点删除
Find .(表示当前路径) -inum 节点号 -exec rm{}\;
可以根据节点找到硬链接(硬链接不能跨分区)
命令 | Locate | Which | Whereis | Grep |
功能 | 在文件库中查找文件 | 搜索命令所在的目录及别名信息 | 搜索命令所在的目录及帮助文档路径 | 在文件中搜寻字串匹配的行并输出 |
路径 | /usr/bin/locate | /usr/bin/which | /usr/bin/whereis | /usr/bin/grep |
权限 | 所有用户 | 所有用户 | 所有用户 | 所有用户 |
语法 | Locate文件名 | Which 命令名 | Whereis 命令名 | Grep -iv [指定字串][文件] |
说明 |
| 例如: /bin/rm 文件名 不会询问是否删除 Rm 文件名 会询问 | =i 不区分大小写 -v排除指定字串 排除#开头的行 Grep -v ^# 文件名 *# 表示”#”开头的行 |