常用特殊符号
* 表示多个任意字符
? 表示单个任意字符
[0-9] 表示多个连续范围中的一个
{a,b,cd,abdc} 表示多组不同的字符串,全匹配
find命令
- 用于查找文件,目录的位置
- 常用参数
-exec 可接收额外的命令来处理查找到的结果
-type 指定要查找的文件类型(f文件;d目录;l链接文件)
-name 要查找的文件名
-iname 按文件名查找忽略大小写
-size 指定文件大小(k、M、G +大于 -小于)
-a(并且) 两个条件同时满足
-o(或) 两个条件满足任意一个即可
-user 用户名
-mtime 指定日期查找(+ 代表多少天之前 - 代表多少天之内,0代表24小时内)
- 命令使用方法
find 要查找的路径 查找条件1 查找条件2 ....
- 根据文件类型来查找
- 查找/usr目录下是否有名称为sbin的文件夹
find /usr -type d -name sbin
- 查找/目录下是否有名称为vimrc的文件
find / -type f -name vimrc
- 查找、etc下是否有链接文件
#head为只显示查找到的前10行内容
find /etc/ -type l |head
- 按照文件名称查找
find / -name urandom
- 忽略大小写查找
find / -iname PASSWD
- 根据文件大小来查找
#查找大于300K的文件
find /root/ -size +300k -type f
- 查找大于300K,小于2M的文件
find /root/ -size +300k -a -size -2M -type f
- 查找属于lr用户的文件
find / -user lr -type f
- 查找大于1M的文件,并显示文件大小
#在这个命令中,-exec 参数后的 du -h {} + 表示对找到的每个文件执行 du -h 命令。{} 被解析为找到的每个文件的名称,+ 表示将所有文件名一起传递给 du -h
find /root/ -size +1M -type f -exec du -h {} +
- 查找/var/log下7天内的*.log文件
#stat查看文件的改动时间
find /var/log/ -mtime -7 -type f -name *.log -exec stat {} +
系统自带的解压缩工具
以下三种不支持对目录进行压缩
- gzip => .gz
- bzip2 => .bz2
- xz => .xz
常用命令
- 常用参数
gzip 要压缩的文件
-d 解压缩
bzip2 要压缩的文件
-d 解压缩
xz 要压缩的文件
-d 解压缩
- 不解压的情况下查看压缩文件内容
zcat #查看gzip压缩的文件
bzcat #查看bzip2压缩的文件
xzcat #查看xz压缩的文件
tar打包工具
tar是一种在Unix、Linux等操作系统上常用的压缩打包工具,它可以将多个文件或目录合并为一个文件,常用于备份和传输数据。
- 常用选项
-c 打包文件
-f 指定打包后的文件名
-z 调用gzip压缩工具
-J 调用xz压缩工具
-j 调用bzip2压缩工具
-t 列出打包文件内容
-x 解压打包的文件
-C 指定要解压到的路径
-v 显示详细信息
- 使用方法
#tar -cJf 打包后的文件名称 要打包的文件或文件夹名
tar -cJf package.tar.xz inotify-tools
#解压(f参数必须在最右侧,否则会报语法错误)
tar -Jxvf package.tar.xz
Linux常用分区格式
- MBR分区:只能划分4个主分区,扩展分区(N个逻辑分区),最大支持2.2T以内的磁盘容量
- GPT分区:可划分128个主分区,最大支持18EB磁盘容量
lsblk命令
- 用于列出当前系统中的所有磁盘与分区信息
- 常用参数
-d 仅显示磁盘本身,不会列出磁盘分区
-f 列出磁盘分区使用的文件系统类型
du命令
- 用于统计文件或目录的大小
- 常用命令参数
-h 显示文件大小(kb、mb、gb)
-s 只统计当前目录下每个文件大小的总和
- 显示当前目录下每个文件的大小
du -h
- 显示当前目录下所有文件的总大小
du -sh
blkid查看设备属性
blkid用于识别块设备的Linux命令行工具,它可以获取块设备的UUID、文件系统类型以及其他相关信息。blkid的基本原理是通过读取设备文件的元数据来识别设备。
#blkid 磁盘名称
blkid /dev/nvme0n1
mount挂载命令
mount可以将分区(例如硬盘或其他存储设备)挂接到Linux的一个文件夹下,从而将分区和该目录联系起来。通过这种方式,我们只要访问这个文件夹,就可以访问该分区中的文件或数据。
#将iso文件挂载到本地的/cdrom目录下
mount /dev/cdrom /mnt/cdrom/
- 卸载iso文件
umount /mnt/cdrom
注:以上方式为临时挂载,重启系统后需要再次手动挂载
永久挂载(开机自动挂载)
- 在/etc/fstab文件中添加需要挂载的设备,即可实现开机自动挂载
#要挂载的设备路径 挂载点目录 文件系统类型 挂载参数(一般使用默认defaults即可) 第一个0:是否需要对文件系统进行备份(0不备份,1为备份) 第二个0:是否需要检查文件系统顺序(0表示不检查,1的优先级最高)
/dev/cdrom /mnt/cdrom iso9660 defaults 0 0
执行卸载命令后重启系统查看自动挂载是否生效
- 重启系统可以看到,iso文件已自动挂载
扩容文件系统
- 为根分区扩容空间
#添加新磁盘,并创建分区
fdisk /dev/nvme0n
- 查看根分区所在卷组
#初始化磁盘
pvcreate /dev/nvme0n2
- 查看根分区所在的卷组
vgdisplay
- 扩容根分区卷组
vgextend rl_bogon /dev/nvme0n2p1
- 扩容根分区逻辑卷组
lvextend -L +9.4G /dev/rl_bogon/root
- 扩容文件系统
xfs_growfs /