一、通配符
1.1通配符的介绍
通配符:有些符号不表示原来的意思,它代表了一类字符。
通配符的作用:匹配文件名(不能匹配文件中的内容)
正则表达式:匹配文章中的内容
*代表任意长度的字符(不包含隐藏文件,只能 -a 去查看)
?代表任意一个字符
[ ] 代表了一个字符
[0-9]单个数字
匹配已p开头的 :ls p*
匹配已conf结尾 :ls *conf
中间包含conf :ls *conf*
数字开头 :ls [0-9]*
字母开头 :ls[a-z]编码
ls {1...10}.txt :显示1~10的.txt,字母也是一样
ls[123].txt :任意匹配1、2、3的.txt,但不显示12、123等
ls[0-9].txt :单个数字,0123456789
\ 转义,表示原来的意思
\ls 本来的ls
1.2别名-alias
通式:
alians:自定义的命令=原始命令,显示所有别名
unalias myvim :取消别名
别名 --- 内部 --- hash -- 外部
命令执行顺序:
绝对路径下的命令-----别名---内部------外部
使用命令alias建立的别名是临时的,重启后就没有了
1.3du
du:统计命令及文件空间占用情况
du 默认全显示
du 选项 文件或目录(可以是多个)
du disk use :查看磁盘使用量
磁盘是块设备
ll:看到都是文件的真大小
du :看到的是,文件占了磁盘多少块(一块为4k),一个文件不足4k,按4k算。
-s :总大小
-s :每个文件的大小
-h :显示格式
-d :控制层级
例题:
1.我磁盘空间不足了如何排查哪些文件夹有比较大的文件?
du -a 去一个个排查
2.我只想看到/etc下面两层文件夹
du -d 2 /etc
a和s选项不可以同时用
-mkdir :创建文件夹
mkdir aa bb cc 一次性建立三个文件夹
mkdir -p 递归建立文件夹
二、Touch
touch 作用:
1.新建空文件(touch后面跟的文件名不存在)
2.刷新文件时间(后面根的文件已存在)
三、硬链接与软连接
语法:
硬连接:
源文件请用绝对路径
ln 源文件 目的位置
软连接
ln -s 源文件 目的位置
ln -s /etc/passwd /opt/soft
ln -s /etc/ opt/
注意点:
删除软连接文件夹的时候一定不能加/
rm 删除
硬链接和软连接的区别
1.本质:硬链接同一个文件多个名字,软连接不同文件
2.跨分区:硬链接不支持,而软连接支持
3.目录:硬链接不支持
四、CP
cp -a :保留权限
cp -r :复制文件夹需要
cp 复制
cp 源文件或源文件夹 目的位置
cp /etc/password /opt/123(复制并改名)
要复制文件夹,一定要加 -r
cp -r /etc/ /opt/etc
-u 增备(备份每天增加的量)
mv 移动或改名
源文件和目标文件路径位置一样是改名
源文件和目标文件路径位置不一样是移动,也可以是移动并改名
只能一个个改名字
命令文件:ls mkdir cp
找外部命令
which ls
whereis ls
普通文件
在五个文件夹中找
五、Locate
优点:快;
缺点:
1.找的系统的数据库,不具备实时性
2.模糊查找不够精确
3.不是去磁盘上面真的给你找
用在查找一下老旧文件,使用locate是比较好
六、Find
慢 ;真的去磁盘上一块一块的给你找
优点:
精确查找
选项多,查找的功能多
命令使用格式:通式
find 范围 查找条件 处理动作
条件:
-name 按文件名字查找
-size 按大小查找
find /opt/ -empty找空文件
找到30天以上,普通文件,以log结尾,删除或移动,一条命令完成
1.find / -mtime +30 -type f -name "*log" -exec rm -rf{} /opt \;
2.find / -mtime +30 -type f -name "*log" -exec mv{} /opt \;
查找文件后,复制前面那个查找的文件,-exec是连接find和cp命令
{}代表find找到的内容
\;固定格式,代表结束
七、处理动作
-ls 显示详细信息
-delete 删除
-ok 询问是否要操作
-exec 不询问,直接操作
管道符
p
单向传输数据
将第一个命令的执行结果当作参数给后一个命令去执行