shell在我们日常开发中,算应用频率比较高的技能之一,用的好可以极大的提高我们的工作效率。比方说,日常文件处理,系统维护,以及一些线上问题排查。
常用的命令汇总如下:
- find 文件或目录查找
find 目录名 -参数 “查找条件”
find ./ -name "*.php" 在当前目录下查找后缀名为 .php的文件
find -perm 755 当前目录下查找权限为 755的文件
find ./ -user root 查找当前目录下 用户归属为root 的文件
2.grep 用于查找文件里符合条件的字符串
grep -参数 查找内容 查找文件或目录
常用参数:
-i 查找时忽略大小写
-v 现实不包含匹配文本的所有行
-c 计算符合样式的列数
-R 递归查找子目录下所有文件
3.文件权限chmod
-R 参数表示 对子目录生效
数字 4 、2 和 1表示读r、写w、执行x权限
chmod <ugo> file u,g,o各为一个数字,分别代表User、Group、及Other的权限。
a 表示所有用户
- 添加权限
-取消权限
=赋予给定的权限,并取消原有权限
-rw------- (600) 只有拥有者有读写权限。
-rw-r--r-- (644) 只有拥有者有读写权限;而属组用户和其他用户只有读权限。
-rwx------ (700) 只有拥有者有读、写、执行权限。
-rwxr-xr-x (755) 拥有者有读、写、执行权限;而属组用户和其他用户只有读、执行权限。
-rwx--x--x (711) 拥有者有读、写、执行权限;而属组用户和其他用户只有执行权限。 -rw-rw-rw- (666) 所有用户都有文件读、写权限。
-rwxrwxrwx (777) 所有用户都有读、写、执行权限。
chmod g+rw a.txt 问a.txt 文件增加读写权限
4.zip,unzip文件处理
zip -r mydata.zip mydata #压缩mydata目录
unzip mydata.zip -d mydatabak 解压文件
网友评论