Linux常用命令简介(2)
  Il1dbC9Jhbvl 2023年12月06日 24 0

常用特殊符号

* 表示多个任意字符
? 表示单个任意字符
[0-9] 表示多个连续范围中的一个
{a,b,cd,abdc}  表示多组不同的字符串,全匹配

Linux常用命令简介(2)_文件系统扩容

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

Linux常用命令简介(2)_常用命令_02

  • 查找/目录下是否有名称为vimrc的文件
find / -type f -name vimrc

Linux常用命令简介(2)_文件系统扩容_03

  • 查找、etc下是否有链接文件
#head为只显示查找到的前10行内容
find /etc/ -type l |head

Linux常用命令简介(2)_文件系统扩容_04

  • 按照文件名称查找
find / -name urandom

Linux常用命令简介(2)_常用命令_05

  • 忽略大小写查找
find / -iname PASSWD

Linux常用命令简介(2)_常用命令_06

  • 根据文件大小来查找
#查找大于300K的文件
find /root/ -size +300k -type f

Linux常用命令简介(2)_文件系统扩容_07

  • 查找大于300K,小于2M的文件
find /root/ -size +300k -a -size -2M -type f

Linux常用命令简介(2)_文件系统扩容_08

  • 查找属于lr用户的文件
find / -user lr -type f

Linux常用命令简介(2)_常用命令_09

  • 查找大于1M的文件,并显示文件大小
#在这个命令中,-exec 参数后的 du -h {} + 表示对找到的每个文件执行 du -h 命令。{} 被解析为找到的每个文件的名称,+ 表示将所有文件名一起传递给 du -h 
find /root/ -size +1M -type f -exec du -h {} +

Linux常用命令简介(2)_常用命令_10

  • 查找/var/log下7天内的*.log文件
#stat查看文件的改动时间
find /var/log/ -mtime -7 -type f -name *.log -exec stat {} +

Linux常用命令简介(2)_常用命令_11

系统自带的解压缩工具

以下三种不支持对目录进行压缩

  • 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		列出磁盘分区使用的文件系统类型

Linux常用命令简介(2)_文件系统扩容_12

du命令

  • 用于统计文件或目录的大小
  • 常用命令参数
-h		显示文件大小(kb、mb、gb)
-s		只统计当前目录下每个文件大小的总和
  • 显示当前目录下每个文件的大小
du 	-h

Linux常用命令简介(2)_常用命令_13

  • 显示当前目录下所有文件的总大小
du -sh

Linux常用命令简介(2)_常用命令_14

blkid查看设备属性

blkid用于识别块设备的Linux命令行工具,它可以获取块设备的UUID、文件系统类型以及其他相关信息。blkid的基本原理是通过读取设备文件的元数据来识别设备。

#blkid 磁盘名称
blkid /dev/nvme0n1

Linux常用命令简介(2)_文件系统扩容_15

mount挂载命令

mount可以将分区(例如硬盘或其他存储设备)挂接到Linux的一个文件夹下,从而将分区和该目录联系起来。通过这种方式,我们只要访问这个文件夹,就可以访问该分区中的文件或数据。

#将iso文件挂载到本地的/cdrom目录下
mount /dev/cdrom /mnt/cdrom/

Linux常用命令简介(2)_文件系统扩容_16

  • 卸载iso文件
umount /mnt/cdrom

Linux常用命令简介(2)_Linux_17

注:以上方式为临时挂载,重启系统后需要再次手动挂载

永久挂载(开机自动挂载)

  • 在/etc/fstab文件中添加需要挂载的设备,即可实现开机自动挂载
#要挂载的设备路径	挂载点目录	文件系统类型		挂载参数(一般使用默认defaults即可)	 第一个0:是否需要对文件系统进行备份(0不备份,1为备份)	第二个0:是否需要检查文件系统顺序(0表示不检查,1的优先级最高)
/dev/cdrom      /mnt/cdrom                        iso9660       defaults        0 0

执行卸载命令后重启系统查看自动挂载是否生效

Linux常用命令简介(2)_文件系统扩容_18

  • 重启系统可以看到,iso文件已自动挂载

Linux常用命令简介(2)_常用命令_19

扩容文件系统

  • 为根分区扩容空间
#添加新磁盘,并创建分区
fdisk /dev/nvme0n

Linux常用命令简介(2)_常用命令_20

  • 查看根分区所在卷组
#初始化磁盘
pvcreate /dev/nvme0n2

Linux常用命令简介(2)_常用命令_21

  • 查看根分区所在的卷组
vgdisplay

Linux常用命令简介(2)_常用命令_22

Linux常用命令简介(2)_Linux_23

  • 扩容根分区卷组
vgextend rl_bogon /dev/nvme0n2p1

Linux常用命令简介(2)_常用命令_24

  • 扩容根分区逻辑卷组
lvextend -L +9.4G  /dev/rl_bogon/root

Linux常用命令简介(2)_Linux_25

  • 扩容文件系统
xfs_growfs /

Linux常用命令简介(2)_Linux_26

【版权声明】本文内容来自摩杜云社区用户原创、第三方投稿、转载,内容版权归原作者所有。本网站的目的在于传递更多信息,不拥有版权,亦不承担相应法律责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@moduyun.com

  1. 分享:
最后一次编辑于 2023年12月06日 0

暂无评论

推荐阅读
  6YY0QMPUXEwu   2023年12月10日   30   0   0 linux网卡
  Ex81gqy3LOX7   2023年12月07日   19   0   0 linux
  nIt0XG0acU8j   2023年12月11日   31   0   0 linuxhtop
  nIt0XG0acU8j   2023年12月09日   33   0   0 linuxsort
Il1dbC9Jhbvl