文件搜索命令
find:文件搜索
语法:find【搜索范围】【匹配条件】
示例:find /etc -name init(搜索/etc下的以init为文件名的文件)
find /etc -name *init*(模糊查询,包含init的文件名)
find /etc -name init* (查找文件名以init开头的文件)
find /etc -name init??? (查找文件名以init开头后面为三个字母的文件)问号 匹配单个字符
查找严格区分大小写
-iname:不区分大小写
-size:按文件大小查找
示例: find /etc -size +204800(查找etc下大雨100MB的文件)
+n:大于 -n:小于 n:等于
-user:根据所有者查找
-group:根据所属组查找
-amin:根据访问时间查找
find /etc -cmin -5(在etc下查找5分钟之内被修改过属性的文件)
+5(超过5分钟)
-cmin:根据文件属性查找
-mmin:根据文件内容查找
-a:两个条件同时满足
find /etc -size +163840 -a -size -204800(在etc下查找大于80MB小于 100MB的文件)
-o:两条件满足任意即可
-exec/-ok 命令 {} ; 对搜索结果施行操作
find /etc -name inittab -exec ls -l {} ; (注意大括号和反斜杠之间有 空格)在/etc下查找inittab文件并显示其详细信息
-ok与-exec作用相同(find命令中不可使用管道符)
使用-ok有确认步骤
-type:根据文件类型查找
f:文件 d:目录 l:软链接文件
-imun:根据i节点查找
find /etc -imun ******
其他搜索命令
locata:在文件资料库中查找文件
语法 locate【文件名】 (updatedb更新文件资料库)
-i:不区分大小写查找
which:搜索命令所在的目录及别名信息
示例:which ls
whereis:搜索命令所在的目录及帮助文档路径
示例:whereis ls
grep:在文件中搜寻字符串的行并输出
示例:grep multiuser /etc/inittab
-i:不区分大小写
-v:排除指定字符串
示例:grep -iv mysql /root/install.log
权限管理命令
chmod:改变文件或目录权限
语法:chmod 【{ugoa}{+-=}{rwx}】【文件或目录】
例:chmod g+w /root/hanzhiyu
chmod g=rwx /root/hanzhiyu
r-----4
w-----2
x-----1
rwxr--r--
7 4 4
chmod 744 /root/hanzhiyu
r 读权限 可以查看文件内容 可以列出目录中的内容
w 写权限 可以修改文件内容 可以在目录中创建,删除文件
x 执行权限 可以执行文件 可以进入目录