linux中的一条重要命令:find

linux中有很多查找指令,其中find是一个及其重要的查找命令,今天我们对find命令做大概的介绍。
find命令的格式为:find [搜索范围] [匹配条件]
1.find / -name
这里写图片描述

这里写图片描述

那如果我想要不缺分大小写来查找文件名称呢?
将-name变成-iname即可。
这里写图片描述

2.find -size +n -n n根据文件大小查找,查找文件大小为n块的文件,+n表示大于n块,-n表示小于,n表示等于,带有c时表示文件长度以字节记。
这里写图片描述
上图所示命令就表示查找文件大小大于512字节小于1024字节的文件。
【1M = 1024k 1k = 2数据块】

3.find -perm 按文件权限查找
这里写图片描述

其中+7000表示其中含有特殊权限s或t的文件,关于文件特殊权限,在之前的博客中有介绍。
文件特殊权限链接

4.find -ctime 、-atime 、-mtime +n / -n
+n表示超过多长时间,-n表示多长时间之内
这里写图片描述

find -mtime 0

上面的代码中0表示目前时间,所以,从现在开始,到24小时前,有改动过内容的文件都会被列出来。

用来分辨两个文件新旧关系的命令:

find /etc -newer /etc/passwd

列出在/etc下文件日期比/passwd新的文件

5,find -inum 根据节点查找
这里写图片描述
表示查找节点为31531的文件并删除,-exec后面可接其他的命令来啊处理查找结果。但注意,-exec后面不支持命令的别名,如 ls -l在此处不能写成 ll。

6.与用户或用户组名相关的参数

find -uid n //n为数字,这个数字是用户的账号ID,即UID,这个UID是记录在/etc/passwd里面与账号名称对应的数字。
find  -gid n //n为数字,这个数字是用户组名的ID,即GID,这个GID记录在/etc/group中。
find -user name //name为用户组名
find -nouser //寻找文件的所有者不存在于/etc/passwd的人
find -nogroup //寻找文件的所有用户组不存在于/etc/group中的文件

举例说明:

这里写图片描述

这里写图片描述

7.find -type
查找文件的类型,主要有:一般正规文件(f)、设备文件(b,c)、目录(d)、链接文件(l)、socket(s)、及FIFO(p)等属性
这里写图片描述
这里写图片描述

再介绍一些find命令,这些不好示例,大家可以自行上机操作。
-depth:在查找文件时,首先查找当前目录中的文件,然后再在其子目录中查找。
-fstype:查找位于某⼀一类型文件系统中的文件,这些文件系统类型通常可以在配置文件/etc/fstab中找到,该配置文件中包含了
本系统中有关文件系统的信息。
-mount:在查找文件时不跨越文件系统mount点。
-follow:如果find命令遇到符号链接文件,就跟踪至链接所指向
的⽂文件。
-cpio:对匹配的文件使⽤用cpio命令,将这些文件备份到磁带设备

  • 2
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
以下是 Linux 常用的 100 条检测命令: 1. `ls`:列出目录内容。 2. `cd`:切换目录。 3. `pwd`:显示当前目录的路径。 4. `cat`:显示文件内容。 5. `less`:分页显示文件内容。 6. `tail`:显示文件的末尾内容。 7. `head`:显示文件的头部内容。 8. `grep`:在文件查找匹配的字符串。 9. `find`:在目录查找文件。 10. `diff`:比较两个文件的内容。 11. `file`:显示文件类型。 12. `stat`:显示文件的状态信息。 13. `du`:显示目录或文件的磁盘使用情况。 14. `df`:显示文件系统的磁盘使用情况。 15. `top`:显示系统的进程和资源占用情况。 16. `ps`:显示系统的进程列表。 17. `kill`:终止一个进程。 18. `nice`:设置进程的优先级。 19. `chown`:修改文件的所有者。 20. `chmod`:修改文件的权限。 21. `umask`:设置默认的文件权限。 22. `tar`:打包文件或目录。 23. `gzip`:压缩文件。 24. `bzip2`:压缩文件。 25. `zip`:压缩文件。 26. `unzip`:解压缩文件。 27. `wget`:下载文件。 28. `curl`:下载文件。 29. `ssh`:远程登录。 30. `scp`:远程拷贝文件。 31. `rsync`:远程同步文件。 32. `ping`:测试网络连通性。 33. `traceroute`:显示数据包到达目的地的路径。 34. `ifconfig`:显示网络接口的配置信息。 35. `route`:显示路由表。 36. `netstat`:显示网络状态信息。 37. `ss`:显示网络状态信息。 38. `iptables`:设置防火墙规则。 39. `systemctl`:管理系统服务。 40. `journalctl`:查看系统日志。 41. `dmesg`:查看内核日志。 42. `uname`:显示系统信息。 43. `hostname`:显示主机名。 44. `whoami`:显示当前用户的用户名。 45. `id`:显示当前用户的 UID 和 GID。 46. `su`:切换用户。 47. `sudo`:以超级用户身份执行命令。 48. `visudo`:编辑 sudoers 文件。 49. `useradd`:添加用户。 50. `userdel`:删除用户。 51. `usermod`:修改用户信息。 52. `passwd`:修改用户密码。 53. `groupadd`:添加用户组。 54. `groupdel`:删除用户组。 55. `groups`:显示用户所属的用户组。 56. `adduser`:添加用户。 57. `deluser`:删除用户。 58. `chpasswd`:批量修改用户密码。 59. `crontab`:管理定时任务。 60. `at`:一次性定时任务。 61. `systemd-analyze`:分析系统启动时间。 62. `uptime`:显示系统运行时间。 63. `free`:显示系统内存使用情况。 64. `vmstat`:显示系统虚拟内存使用情况。 65. `iostat`:显示系统磁盘 I/O 使用情况。 66. `sar`:系统性能监测工具。 67. `ip`:网络配置工具。 68. `route`:路由配置工具。 69. `sshd`:SSH 服务。 70. `ftp`:FTP 服务。 71. `httpd`:HTTP 服务。 72. `nginx`:Web 服务器。 73. `mysql`:数据库服务。 74. `redis`:缓存服务。 75. `memcached`:缓存服务。 76. `postfix`:邮件服务。 77. `sendmail`:邮件服务。 78. `sssd`:身份验证和授权服务。 79. `ldap`:目录服务。 80. `kerberos`:认证服务。 81. `samba`:Windows 文件共享服务。 82. `nfs`:网络文件系统。 83. `rpcbind`:RPC 服务。 84. `dhcpd`:DHCP 服务。 85. `dnsmasq`:DNS 服务。 86. `bind`:DNS 服务。 87. `iptables`:防火墙服务。 88. `fail2ban`:入侵检测和防范服务。 89. `logrotate`:日志轮换服务。 90. `crash`:内核转储分析工具。 91. `perf`:系统性能分析工具。 92. `gprof`:性能分析工具。 93. `strace`:系统调用跟踪工具。 94. `lsof`:显示文件、目录和网络连接的信息。 95. `tcpdump`:网络数据包捕获工具。 96. `wireshark`:网络协议分析工具。 97. `nc`:网络交互工具。 98. `telnet`:远程登录工具。 99. `sshfs`:远程文件系统挂载工具。 100. `screen`:多窗口终端工具。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值