• Linux Tips 04


    一、文件系统的简单操作

    列出文件系统的整体磁盘使用量
    列出文件系统的整体磁盘使用量
    df [-ahikHTm] 目录或文件名
    -a 列出所有的文件系统
    -k KBytes容量显示各文件系统
    -m MBytes容量显示各文件系统
    -h 以人们易读的GBytes、MBtytes、KBytes格式自行显示
    -H 以M=1000K替换M=1024K
    -T 连同各个分区的文件系统名称列出
    -i 不用磁盘容量,用inode数量来显示
    
    输出的结果格式为
    设备名	1k-blocks 已用的磁盘空间 剩下的磁盘空间大小 磁盘的使用率 磁盘的挂载目录
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    查看文件系统的磁盘使用量(常用在查看目录所占磁盘空间)
    查看文件系统的磁盘使用量(常用在查看目录所占磁盘空间)
    du [-ahskm] 文件或目录名称
    -a 列出所有的文件与目录容量,默认只统计目录下的文件量
    -h 以人们较易读的容量格式(G/M)显示
    -s 仅列出总量,而不列出每个个别目录占用容量
    -S 不包括子目录下的设计,与-s有点差别
    -k 以KBytes 列出容量显示
    -m 以MBytes 列出容量显示 
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    硬链接
     硬链接
     在某个目录下新增一条文件名连接到对应inode号码的关联信息
     ln [-sf] 源文件 目的文件
     -s 如果不加任何参数进行链接则是硬链接,加上-s就是符号链接
     -f 如果目标文件存在时,直接将目标文件删除了再创建
    ln 不加任何参数则是硬链接
    
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    观察磁盘分区状态
    列出系统上的所有磁盘列表
    lsblk [-dfimpt] [device]
    	-d 仅列出磁盘本身,并不会列出磁盘的分区数据
    	-f 同时列出磁盘内文件系统名称
    	-i 使用ASCII字符输出
    	-m 同时输出设备在/dev下的权限信息
    	-p 列出设备的完整文件名
    	-t 列出磁盘设备的详细数据
    格式
    NAME 设备的文件名 忽略/dev目录
    MAJ:MIN主要设备与次要设备
    RM 设备是否为可卸载设备
    SIZE 容量
    RO 是非为只读设备
    TYPE 磁盘、分区还是只读存储器(ROM)
    MOUNTPOINT 挂载点
    
    blkid 列出设备的UUID等参数
    
    parted 列出磁盘分区表类型与分区信息
    
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18
    • 19
    • 20
    • 21
    磁盘分区
    gdisk 设备名称
    MBR表用fdisk分区 GPT分区用gdisk
    
    磁盘格式化
    
    mkfs.xfs [-b bsize] [-d parms] [-i parms] [-l parms] [-L label] [-f] \
    -b 接区块容量
    -d 重要的data section 相关数值
    	account
    	agsize
    	file
    	size
    	su
    	sw
    	sunit
    	swidth
    -f 如果设备内已经有文件系统,需要-f强制格式化
    -i 与inode相关的设置
    	size
    	internal
    	logdev
    	size
    -L 后面接这个文件系统的标头名称 Label name
    -r 指定realtime section相关设置值
    	extsize	
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18
    • 19
    • 20
    • 21
    • 22
    • 23
    • 24
    • 25
    文件系统挂载与卸载
    mount -a
    依照配置文件 /etc/fastab的数据将所有未挂载的挂载上去
    
    mount -l 
    单纯输入mount会显示目前挂载的信息 -l显示标签名称
    mount -t 文件系统 LABEL='' 挂载点
    mount -t 文件系统 UUID='' 挂载点
    mount -t 文件系统 设备文件名 挂载点
    可以加上文件系统种类来指定挂载的类型
    -o 接一些挂载参数
    
    umount 将设备文件卸载
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    mknod 设备文件名 [bcp] [Major] [Minor]
    设备种类
    	b 设置设备名称成为一个外接存储设备文件
    	c 设置设备名称成为一个外接输入设备文件
    	p 设置设备名称成为一个FIFO文件
    Major 主要设备代码
    Minor 次要设备代码
    
    xfs_admin 修改XFS文件系统的UUID和Label name
    xfs_admin [-lu] [-L label] [-U uuid] 设备文件名
    -l 列出设备的label name
    -u 列出设备的UUID
    -L 设置这个设备的Label name
    -U 设置这个设备的UUID
    
    tune2fs [-l] [-L Label] [-U uuid] 设备文件名
    -l 将superblock内的数据读出来
    -L 修改Label name
    -U 修改UUID
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18
    • 19
  • 相关阅读:
    03_kafka-eagle 监控
    学生python编程----飞机训练
    沙盘游戏咨询感悟
    如果使用Vue要做根据已有的图形填入到指定的单元格中,你会怎么做?
    代码随想录day50:动态规划
    Android 如何根据区域高度动态计算最匹配的字体大小
    在nodejs中实现双重身份验证机制
    WRF4.2安装过程全记录
    Vue、js底层深入理解笔记(二)
    大学生网页设计制作作业实例代码 (全网最全,建议收藏) HTML+CSS+JS
  • 原文地址:https://blog.csdn.net/Wantfly9951/article/details/130086798