2021-10-20-linux-命令whereis,stat,locate,find,

1.根下的文件

/urs:unix system resource unix系统资源,主要存放一些程序(linux是山寨unix,你懂的)
/bin:链接 指向 /usr/bin
/root root用户家目录
/home 普通用户家目录

linux里,等号两边不要空格

2.whereis 命令

[root@jack 10.23]# whereis cd
cd: /usr/bin/cd /usr/share/man/man1/cd.1.gz

显示命令的可执行性文件位置和命令的man手册位置

3.stat命令

查看文件状态

[root@jack 10.23]# stat circle.txt 
  文件:circle.txt
  大小:1592      	块:8          IO 块:4096   普通文件
设备:fd00h/64768d	Inode:17411587    硬链接:1
权限:(0644/-rw-r--r--)  Uid:(    0/    root)   Gid:(    0/    root)
环境:unconfined_u:object_r:admin_home_t:s0
最近访问:2021-10-25 20:34:07.588436758 +0800
最近更改:2021-10-25 20:33:59.988499206 +0800
最近改动:2021-10-25 20:33:59.988499206 +0800
创建时间:-

4.locat命令

需要先下载再使用
并不是yum install locate
先使用yum provides locate 查询locate命令由哪个包提供,

[root@jack 10.23]# yum provides locate
正在等待 pid 为26436的进程退出。
上次元数据过期检查:0:00:21 前,执行于 2021年10月25日 星期一 20时51分17秒。
mlocate-0.26-20.el8.x86_64 : An utility for finding files by name
仓库        :@System
匹配来源:
文件名    :/usr/bin/locate

mlocate-0.26-20.el8.x86_64 : An utility for finding files by name
仓库        :baseos
匹配来源:
文件名    :/usr/bin/locate

我们看到是mlocate包提供的

5.find命令

find 查找时可以规定查找范围,条件,以及查找后执行的动作
查找条件:

-name按名字查
-iname按名字查(不区分大小写)
-size按文件大小查
-type 按类型查d文件夹f文件l链接c字符b块 s socket p pipe
-mtime 按天查(24h) find / -mtime +3(3天前) /-3(3天内) /3(大前天)
-mmin 按分钟查
-user 按归属用户查
-maxdepth 在当前目录的第几层文件中查
各个条件可以用逻辑运算符组合 -a(优先级最高) -o not 与 或 非

使用 “ \ ” 改变运算符的优先级

[root@jack 10.23]# !1281
find /boot -size +5M -a \( -type f -o -name "*linuz" \)
/boot/vmlinuz-4.18.0-240.el8.x86_64
/boot/initramfs-4.18.0-240.el8.x86_64.img
/boot/vmlinuz-0-rescue-9ad784cb1bff469081200672086f5f45
/boot/initramfs-0-rescue-9ad784cb1bff469081200672086f5f45.img
/boot/initramfs-4.18.0-240.el8.x86_64kdump.img

find连用动作:

find /lianlian -name "*.txt" -type f -exec mv {
    
    } /backup \;
                                   采取动作   花括号表示找到的内容  后接目的地

猜你喜欢

转载自blog.csdn.net/kapri/article/details/120960029