通配符(匹配文件名)
ls -a *:匹配任意长度的任意字符
{1..10}.log:查看1到10的log文件
- ? 任意单个字符
-
- 任意长度的任意字符
- {1..10} 1到10 10个数 {1..100} {a..z}
- [123] [123]只代表一个数值 1 2 3
- [a-z] 注意范围 不包括 大Z
- [0-9] 代表单个数字
- [^a-c] 反向匹配
- \ 显示原来的意思
举例:
- 以p 开头的文件 :p*
- 以.conf 结尾 *.conf
DU(disk use)
含义:查看文件和目录占用磁盘的大小
-a 表示显示每个文件大小
-s 显示当前文件夹的总大小
-h 人性化显示
a和s不可以一起使用
注意:Du 不统计文件的实际大小 只是统计文件所占磁盘的大小 磁盘一块一块来存储文件
Ls 显示文件实际大小(基本命令一)
重点面试题:统计 /etc 目录 下 第一层文件夹占用多少磁盘空间?
du -d 1 目录
- -d 代表目录层数
- 1 代表目录层数的第一层
mkdir和touch
- mkdir是创建空的文件夹
- touch是创建空的文件
mkdir -pv aa/bb/cc/
touch 创建单个文件
touch 创建多个文件
软链接和硬链接
软链接
Ln -s 源文件(夹)路径 + 目标文件夹路径( 一定要使用绝对路径)
硬链接
Ln 源文件(夹)路径 + 目标文件夹路径(不能跨分区和硬盘,不用绝对路径)
硬链接不支持文件夹
软链接和硬链接的区别
复制cp
cp的基本用法
Cp + 要复制的文件 + 要放置复制文件的位置/可以重命名
-
-f 有相同文件时强制覆盖不提醒
-
-i 有相同文件时覆盖提醒
-
-p 保留文件的源权限
- -r 复制文件夹一定需要
三次复制
注意: cp 复制多个文件 最后一定要跟文件夹 不能跟文件
面试题:
我磁盘空间满了,我删除了一个 5G 的文件 但是空间没有增加5G ,怎么处理?
- 有别人占用了这个文件
- 杀掉打开这个文件的进程
find查找文件(重点)
优点:
- 默认递归查询
- 去硬盘上一个一个文件找(实时)
- 查找条件巨多
- 精确查找
缺点:
- 慢
命令
按查找文件名字查找 -name
按文件大小查找文件 -size
按文件属主查找 属主:文件的拥有者 -user
按文件类型查找 -type f (普通文件) d(目录) c(字符文件) b(块设备)
按照 indoe号查找 -inum 要先知道indoe号
按照目录层级查找文件 -maxdepth level -mindepth level
find /etc/ -maxdepth 2 -mindepth 2(我只看文件的第二层)
处理动作: 默认是:print
- print 输出屏幕让你看一下
- ls 显示详细信息
- delete 直接删除
- ok 连接符 会询问
- exec 连接符 不会询问
find -name "*.txt" -ok mv {} /mnt\ ;(找到名字以txt结尾的文件)
-
-ok 处理动作 连接 前面后面的命令 , 会询问你要不要这样处理
-
mv {} 代指前面 find找到的文件
-
/mnt 移动到的目录
-
\;固定格式
总结:
本章命令都是以后工作用到的基本命令,要牢记