前言:今天继续学习Linux命令主要讲了find的几种用法 ————————————————————分割线—————————————
所有使用命令修改的配置 都是临时生效
只有修改配置文件(写入文件)才是永久生效
locate(Linux系统中有一个文件数据库,是去找这个数据库)
1. 模糊查询
2. 不是实时查询:
应用范围比较窄 优点:快
find
find## 查找文件
1. 默认递归查询,精确查找
2. 从硬盘一个一个实时查询
3. 查找条件多
4. 速度相对慢
格式:find 查找范围 查找条件表达式 处理动作
查找条件表达式
按文件大小查找
Find /boot/ -size +1024k
如不加+- 前面的数字 减去当前数字1个单位
1024-1 【1023k 1024k】
1-1 【1字节 1M】
按文件名字查找
Find /boot/ -name ‘vim*’
按文件属主查找
Find /home/ -user zhangsan
按文件类型查找
(f普通文件 d目录 c字符文件 b块设备)
Find /dev/ -type -文件类型
按indoe号查找
前提要先知道indoe号 ls -i
Find /boot/ -inum 9243885 ./1.txt
按照目录层级查找文件
Find /etc/ -maxdepth level2 ##查找第二层文件
按天数查找文件
Find /boot/ -mtime +7##查找已存在7天的文件
处理动作
默认:print 输出显示在屏幕
ls 显示详细信息
-delete 直接删除
-ok 连接符,会询问
-exec 连接符,不会询问
实例总结
find /boot/ -name ‘*.txt' -ok mv{} /mnt\
##查找boot下,后缀名为txt的文件并移动到mnt目录
find /boot/ -mtime +7 -type -f -size +1M -delete
##查找boot下,7天以上 大于1M 普通文件 ,并删除
目录
重要目录
/usr/share/ 帮助文档
/var/log/ 日志
/var/run/ 运行中的程序
/var/tmp/ 临时文件
1.根(/)相当于一个入口,文件的总入口,也是唯一入口
2. bin (sbin)二进制文件,可执行文件,也可能存在别处,默认使用较多所有用户软连接文件---------命令
3. sbin管理员可使用的二进制文件--------------包含命令ls cd useradd
4. boot系统内核、启动文件
5 . dev硬件文件(黄色)
6 . etc配置文件等同于windows注册表,一般都是文本文件7. usr应用程序和操作系统相关的文件 bin sbin
8. var/log日志文件,数据变化的
9. proc主要保存系统的内核、进程、外部设备状态和网络状态等1 0 . mnt 默认挂载点
10. opt第三方应用程序安装所在目录程序
cat
格式:
cat 文件名##查看文件内容
选项: -n 显示行号
-A 显示隐藏字符
-b 空行不标序号
-s 压缩空行
真实环境中cat显示内容只能显示一个屏幕
More或者less 文件名 ##显示文件内容
空格 向下一页
回车 向下一行
B 向上
Q 退出
head和tail
Head ##默认看前10行
Tail ##默认看后10行
选项:
-n 指定行数
-f 实时动态跟踪(默认每秒刷新10行)
|##分隔符
将前面的命令结果 交给后面命令执行
Ifconfig ens33 | head -n 2 | tail -n 1
取前二行中的最后一行