find 查找文件或文件夹
-name 根据文件名称查找
-iname 根据文件名称查找,但不区分大小写 i:ignore
使用通配符:(查找/lianxi文件夹下所有带.txt后缀的文件)
如: find /lianxi -name "*.txt"
-size 根据文件大小查找
+1k 文件大小大于1k
-1k 文件大小小于1k
1k 文件大小1k左右
文件大小:k,M,G,T (只有k是小写,其他都是大写)
查找boot文件夹里大于10M小于20M的文件:
find /boot -size +10M -size -20M
-type 根据文件类型查找
d:文件夹 directory
f:普通文件 file
l:链接文件 link
s:socket文件 --进程和进程之间通信使用的(网络socket,文件socket)
p:pipe文件,管道文件 --进程和进程之间通信使用的
c:字符设备文件 character
b:块设备文件 block
-mtime 根据文件更改(modify)时间查找(以24小时为单位)
-mtime 4 表示4天前那一天
-mtime -4 表示4天内
-mtime +4 表示4天前
查找/lianxi文件夹下7天之前的文件:
find /lianxi -mtime +7
查找/lianxi文件夹下7天内的文件:
find /lianxi -mtime -7
-mmin 根据文件更改时间查找(以分钟为单位)
-mmin -60 表示一个小时内
-mmin +60 表示一个小时前
-atime 根据文件访问时间(acces)来查找文件,-n指n天以内,+n指n天以前
-ctime 根据文件的创建时间(create)来查找时间,-n指n天以内,+n指n天以前
-exec 将find查找的结果交给-exec后面的命令执行
{} --表示前面的find查找到的内容
\; --表示find命令的结束符号
将xiaohu文件夹内所有带.txt后缀的文件删除:
find . -name "*.txt" -exec rm -rf {} \;
找出/xiaohu目录下7天内的文件并删除:
find /xiaohu -mtime -7 -type f -exec rm -rf {} \;
-ok 和-exec用法类似,只是比-exec动作多了一个确认
特殊查找条件
-a:逻辑与,系统默认是与,-a可不加,表示两边的条件都要满足 and
-o:逻辑或,只需要满足所给条件中的一个就可以 or
-not:逻辑非,在命令中可用"!"表示,该运算符表示查找不满足所给条件的文件
() 用来改变优先级的
查找/xiaohu文件夹下以.py后缀结尾且大小小于1k的文件或是以.txt后缀结尾且大小小于1k的文件:
find /xiaohu -name "*.py" -size -1k -o -name "*.txt" -size -1k
-maxdepth 表示查找文件时目录的深度
1代表当前
2代表下一级目录
3下一级的下一级目录,以此类推
-user 按文件属主来查找
指定用户
-group groupname 按组来查找
-nogroup 查看无效属主的属主,即文件的属主不在/etc/groups不存在
![在这里插入图片描述](https://img-blog.csdnimg.cn/584df81cb4544986b8ef3f4fb2bf2953.png)
![在这里插入图片描述](https://img-blog.csdnimg.cn/0c5d3c169a294e219038519fc77bcdf8.png)
![在这里插入图片描述](https://img-blog.csdnimg.cn/b490a358c4cd46b78d453711a9abb639.png)
重启和关机类命令
init 0
通过xshell远程关闭虚拟机
init 6
重启Linux系统
reboot
重启虚拟机
poweroff
关闭虚拟机
shutdown
shutdown -h now
关闭虚拟机
shutdown -r now
重启虚拟机
halt
停止系统运行,但不关闭电源
其他命令、文件查找类命令
which
查询Linux命令存放的绝对路径
whereis
查找文件的路径,原理和which类似
which和whereis
相同点:都是在PATH变量里查找
区别:
1)which查找的命令必须要有可执行权限,才能找到;而whereis不需要可执行权限
2)whereis查找命令时会多显示该命令的man手册路径
locate
查找指定文件或文件夹
/var/lib/mlocate/mlocate.db --此文件是locate命令去查询的数据库文件
locate命令查找的东西有滞后性,linux系统默认updatedb命令一天自动执行一次