通配符:有些符号不表示原来的意思,它代表了一类字符
通配符的作用是去匹配文件的名字
匹配以p开头 ls p*
匹配以conf结尾 ls *conf
中间包含conf ls * conf *
数字开头 ls [0-9]*
通配符:匹配文件的名字
正则表达式:匹配文章的内容
{1..10} 1到10
[0~9]单个数字 等同于[0123456789]
[^zhou] 不包括“zhou”
[[:lower:]] 一个小写
\ 转义 表示原来的意思
设置别名
alias 自定义的命令='原始命令'
定义别名
优先级
绝对路径-----------别名----------内部------hash缓存------外部
使用命令alias 建立的别名是临时的 重启就没有
diskuse 查看磁盘使用量
统计指定目录(或文件)所占用的磁盘空间的大小
- -s 总大小
- -a每个文件大的大小
- -h 显示格式
- -exclude 不计入统计
-a和-s不能同时使用
磁盘 块设备 4k
ll看到的是文件的真实大小
du看到的是文件占了磁盘多少块(4k)一个文件不足4k按4k算
du默认是全显示
面试题:我磁盘空间不足了如何排查哪些文件夹有比较大的文件
du -a 去一个个排除查
我只想看到/etc像下面两层文件夹
du -d 2 /etc
du--max-depth=2 /etc
拓展
--exclude 不计入统计
--exclude=<目录或文件> 略过指定的目录或文件
创建新文件夹
mkdir aa 建立aa文件夹
mkdir aa bb cc 一次性建三个
-p 递归建立文件夹
mkdir -p aa/bb/cc
mkdir -pv 一次性建多个文件夹
磁盘满了怎么处理
先用du查看磁盘文件使用情况,再看判断那些文件有用,自己是否有权限删除无用的占内存较多的文件,也可以直接加磁盘增加内存
touch后面跟的文件名不存在
新建空文件
touch后面跟的文件已存在
刷新文件时间
linux中怎么去找文件
当用户要访问aa时
文件夹A
inode号 文件名 1234 aa 通过inode号找到aa文件
在磁盘上的具体位置
我给aa文件做了一个硬连接到B文件夹,取名为bb
inode号 文件名 1234 bb
硬连接:多了一种找到indoe号为1234文件的方法
同一个文件取不同的名或者叫多个名字,不支持文件夹,创建一个连接数加一,多路径访问
类似于windows里快捷方式,软连接,符号连接,会指向原来的文件
ln 源文件 目的位置
ln -s 源文件 目的位置
注意点:
删除软连接文件夹的时候一定不能加/,加了不删除软连接,删除源文件下的所有文件
源文件请用绝对路径
copy 复制文件或目录
cp 源文件 或源文件夹 目的位置
cp /etc/passwd /opt/123
复制并改名
要复制文件夹,一定要加-r
cp -r /etc/ /opt/etc
?-f 表示强制复制不询问
?-r 递归复制,复制文件夹时必须使用
-a 复制文件所有权限
-p复制时保持源文件的权限、属主及时间标记等属性不变
-v 显示复制过程
-i 有同名文件提示覆盖,系统默认cp是别名,表示cp -i?
-u相当于增备,差异备份(只对文件夹起作用)
-a可以代替-r和-p
移动或者改名
mv 源文件 目标位置
只能一个个改名字
rename 可以批量改名有局限性
删除
rm 要删除的文件
-f、强制
-i、交互
-r 递归(删除目录需要)
-rf强制递归删除
命令文件:ls mkdir cp
which ls
-a显示更详细
whereis ls
普通文件
1.优缺点
优点:快
缺点:
1.找的系统的数据库文件,不具备实时性
2.不够精确,模糊查找
3.不是去磁盘上真的给你找
updatedb更新数据库
用在 查找一些老旧文件使用locate是比较好的
缺点
慢 真的去磁盘上一块一块的 给你查找
优点:
- 精确查找
- 选项多,查找的功能多
ind 范围 查找条件 处理动作
指定查找范围,不指定就是当前
自带递归
-name 按文件名字查找
-size 按大小查找
大小只能表示一个范围
-user 按用户查找
-nouser 无主用户
-type 按照类型查找
-普通文件 d文件夹 c字符 b块设备 s套接字 p管道 |软连接
-inum 根据inode号查找
inode空了,哪怕磁盘有空间,也无法再连接资源,这时候就需要删除旧的文件
-perm 按文件权限查找
-maxdepth最大搜索目录深度
-empty 找空文件
-ls 显示详细信息
-delete 删除
-ok 询问是否操作
-exec 不询问直接操作
各表达式之间使用逻辑运算符
find / -name ”*log“ -type f -mtime+30 -ok/-exec mv {} /opt \;
- -exec 链接符 连接 find 和cp命令
- {}代表find找到的内容
- \;固定格式,代表结束
p
单向传输数据
|可以将前一个命令的结果当做参数传给后一个命令去执行
、ls 选项 参数| wc -l
管道符能一直加下去