1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 |
1. [搜索命令] whereis [搜索命令的命令(搜索系统命令)]可以看到文档 which [搜索命令的命令(搜索系统命令)]显示查询命令别名 2.查看有别名的命令 alias 3.[locate]只搜索文件名 locate [搜索速度极快] 最常用的搜索文件名命令 和 find一样 但是你刚新建的文件必须要更新到locate库里面才可以查到 locate的数据库是退出后再登录就可以查到了 或者强制更新 updatedb locate的配置文件目录vim /etc/updatedb.conf 里面记载了禁止搜索的一些没用的不是linux自带的目录 5.[find按文件名搜索] find [搜索位置] -name [文件名] 6.find [搜索位置] -iname [文件名] #-iname忽略大小写 7.find [搜索位置] -inum [文件的i节点号] #-inum 搜索文件的i节点号 8.[find按文件大小搜索] find [搜索位置] -size 20k #搜索大小是20k的文件 k/M kb和Mb 9.[find按文件时间搜索] find [搜索位置] [-atime/mtime/ctime] [时间] -amin 按分钟搜索 -atime 按访问时间搜索 天 -mtime 按文件状态修改时间搜索 find . -atime -5 -5 5天内 5 上上前天那天修改过的文件 +5 5天前 10.[find 按权限来搜索] find [搜搜位置] -perm 644 find [搜索位置] -perm +644 #搜索权限大于644的文件 解释+:宿主权限 用户组权限 其他权限 只要有1个比644大 就列出 find [搜索位置] -perm -644 #搜索权限小于644的文件 解释-:宿主权限 用户组权限 其他权限 三个权限都要比644大或者等于 才可以列出 find [搜索位置] -user [所有者/id号也行] find [搜索位置] -nouser 查找没有所有者的文件 11.[按照文件类型搜索] find [搜索位置] -type [d/f] -type d 查找目录 -type f 查找普通文件 -type l 查找软链接文件 12. [find 逻辑运算符] -a and逻辑与 -o or逻辑或 -not not/!逻辑非 find / -size +10M -a -type f 13. [-exec和-ok] 格式:只要些-exec 后面结束就必须写反斜杠分号 "\;" 作用:把命令1搜索出来的结果放进{}里作为命令2的操作对象 find [搜索位置] [选项] [搜索内容] -exec [命令2] {} \; #注意命令2不识别别名命令 find / -atime -10 -exec rm -rf {} \; find / -atime -10 -ok rm -rf {} \; #ok会询问你 是否真的删除? 14. [查找某个目录下包含某个关键词的文件] find / -type f -name "*.log" | xargs grep "hello" #从根目录开始查找所有扩展名为.log的文本文件,并找出包含”ERROR”的行 find . -name "*.php" | xargs grep "thermcontact" #从当前目录开始查找所有扩展名为.php的文本文件,并找出包含”thermcontact”的行 15. grep -r [查找内容] [搜索位置] grep: 文件当中搜索符合要求的字符串 -n : 显示行号 -v : 取反 --color = auto 颜色 16. [通配符] ? :任意一个内容 * :通配符 [] :匹配中括号内的任意一个字符,例如[abc] a || b || c [-]:[a-z][0-9][A-Za-z] 匹配 [^]:取反 [^0-9] 非 0 - 9 17. [正则] ?匹配前一个字符重复0次或1次 [扩展正则egrep才可以识别] * 匹配前一个字符匹配重复0次或任意多次 ^ 匹配行首 $ 匹配行尾 18. [管道符] | :管道符(文本流) 管道符与exec的基本作用一致 例:ls /etc | more 例:ls /etc | grep "vim" 只要加了管道符,后面就是文本流操作,就要用grep (包含匹配) 19. [网络命令] netstat -a 列出所有网络状态,包含socket程序 -c 秒数 指每隔几秒刷新一次网络状态 -n 使用ip地址和端口号显示,不使用域名和服务名 -P 显示PID和程序名 -t 显示使用tcp协议端口的连接情况 -u 显示使用udp协议端口的连接情况 -l 显示监听状态的连接 -r 显示路由表 netstat -tuln 查看本机都开了哪些端口 ESTABLISHED 这个标识的意思是有人在远程登录这台服务器 #判断当前系统中有多少人正在访问 wc :统计命令 wc -l 统计行 netstat -an | grep ESTABLISHED | wc -l |
[常用的一些查询命令]
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 |
第一部分:根据文件名查找 1、在当前目录查找名称为test的所有文件:find test 2、在主目录下查找名称为test的所有文件:find /home –name test 3、在主目录下查找test的所有文件,且不分区大小写:find /home -iname test 4、查找名称为test的所有目录:find / -type d -name test 5、当前目录查找名为test.php的所有php文件:find -type f -name test.php 6、查找当前目录中所有php文件:find -type f -name '*.php' 第二部分:根据权限查找 7、查找权限为777的所有文件:find -type f -perm 0777 -print 8、查找没有777权限的文件:find -type f ! -perm 777 9、查找有特殊权限2755的SGID文件:find -perm 2755 10、查找有特殊权限1551的所有SBIT的文件:find –prem 1551 11、查找有特殊权限SUID的所有文件:find / -perm /u=s 12、查找有特殊权限SGID的所有文件:find / -perm /g=s 13、查找所有只读文件:find / -perm /u=r 14、查找所有可执行文件:find / -perm /a=x 15、查找所有777权限的文件,并使用chmod将其设置为644:find -type f -perm 0777 -print -exec chmod 644 {} \; 16、查找并删除单个文件:find -type f -name 'test.php' -exec rm -f {} \; 17、查找并删除多个文件:find -type f -name '*.php' -exec rm -f {} \; 18、查找所有空文件:find / -type f -empty 19、查找所有空目录:find / -type d -empty 20、查找所有隐藏文件:find / -type f -name '.*' 第三部分:根据所有者和组查找 21、查找所有者为root的所有aaa文件:find / -user root -name 'aaa' 22、查找属于root组的所有文件:find / -group root 第四部分:根据日期和时间查找 23、查找30天前修改的所有文件:find / -type f -mtime +30 24、查找最后10-20天修改的所有文件:find / -mtime +10 -mtime -20 25、查找最近1小时内修改的所有文件:find / -mmin -60 26、查找30天前访问的所有文件:find / -type f -atime +30 27、查找最近30天访问的所有文件:find / -type f -atime 30 28、查找最近1小时内访问的所有文件:find / -type f -amin -60 第五部分:根据大小查找 29、查找大小为50MB的所有文件:find / -size 50M 30、查找大于50M且小于100M的所有文件:find / -size +50M -size -100M 31、查找大于50M的所有文件并删除:find / -size +50M -exec rm -rf {} \; 32、查找大于10M的所有.mp3文件并删除:find / -type f -name '*.mp3' -size +10M -exec rm -rf {} \; |
- 本文固定链接: https://www.yoyoask.com/?p=170
- 转载请注明: shooter 于 SHOOTER 发表