文件权限及搜索常用命令
chmod :change the permissions mode of a file更改文件的权限模式chmod [ugoa +-= rwx] [文件名]- 权限数字 一般都用数字
$r = 2^2 = 4$
$w = 2^1 = 2$
$x = 2^0 = 1$-rwxrw-r--
_7 _6 _4 - 改变目录权限,子目录权限不会改变,需要递归修改 (recursive)
mkdir -p /tmp/a/bchmod 777 /tmp/a发现子目录权限并没有改变chmod -R 777 /tmp/a递归处理,所有文件及子目录一并处理
文件权限和目录权限对比
- 文件
read |
读文件(cat less head tail more) |
|---|---|
write |
写入文件 |
execute |
执行文件 |
- 目录
read |
查看目录 | 列出目录内容 |
|---|---|---|
write |
修改目录 | 在目录中创建、删除文件 |
execute |
执行目录 | 进入目录 |
删除文件的前提是目录有
write的权限才行 (类比房间和桌椅)chown (change file ownship)改变文件拥有权1.
chown xxx /tmp/Japanchgrp (change file group ownship)改变文件的所属组chgrp xxx /tmp/Japan
文件创建的所属组是缺省组
umask:the user file-creation mask用户文件创建掩码- 功能:显示、设置文件的缺省权限
- 缺省创建的文件不能有可执行权限,所以文件默认少了
x umask -S字符显示掩码umask8进制掩码- 默认掩码是
0022,默认权限755=777(最高权限) - 掩码022umask abc,所以默认权限是755
文件搜索
find path -option [ -print ] [ -exec -ok command ] {} \;find /etc -name init -exec ls -l {} \;find [搜索范围] [匹配条件]find / -name根目录下搜索,类似win全盘搜索find /etc -name init-
find /etc -name *init*正则表达式内容,所有包含init的文件 find /etc -name *init(init*)前/后 包含-
find /etc -name init???后面三个字符内容不知道
find /etc -size +204800(100mb)查找大于100mb的文件linux1个数据块大小是0.5kb,+代表大于,-代表小于
find /home -user root根据所属组的查找find /etc -*min +time根据时间查找find /etc -amin +10access10分钟前被访问过的文件find /etc -cmin +10change10分钟前属性被修改过的文件find /etc -mmin -10modify10分钟内 内容被修改过的文件
find /etc -size +2048 -a -size -204800-a:and并且 注意到还是要加上-sizefind /etc -size +2048 -o -size -1024-o:or或者
-type文件的类型f:file文件
d:directory目录
l:link软链接
find /etc -name init* -a -type f文件名以init开头且类型是文件
find /etc -name init* -o -type d文件名以init开头且类型是目录
find /tmp -inum 30000根据文件inode查找
其他搜索
locate xxx在文件资料库查找文件,找不到可能不在收录范围之中
(速度快)which ls查找命令目录及别名信息whereis ls查找命令目录及帮助文档- 在文件中找字符串
grep :(global regular experssion print:全局正则表达式打印)grep multiuser /etc/inittabgrep -i multiuser /etc/inittab(-i一般是不区分大小写ignore)
新
- 链接命令
-a
-o
本博客所有文章除特别声明外,均采用 CC BY-SA 4.0 协议 ,转载请注明出处!