管理命令 ln、df、du、mknod、fdisk、partprobe、partx、mkfs、blkid、e2label、tune2fs、dumpe2fs、fsck
ln 创建链接文件或目录
-s 创建软链接
-v 显示详细处理过程
df 查看磁盘信息
-h 人性化阅读方式
-i 显示i -nodes的使用量
-T 文件系统类型
du 查询档案或目录的磁盘使用空间
-h 人性化阅读方式
-s 只显示各档案大小的总合 (summarize)
mknod 建立一个目录项和一个特殊文件的对应索引节点 建立的文件有三张 b:块设备 c:字符设备 p:管道文件
-m 为新建立的文件设定默认权限
-c、b、p 创建b:块设备 c:字符设备 p:管道文件
fdisk 是一个创建和维护分区表的程序
-l 列出所有分区表
partprobe
用于重读分区表(当出现删除文件后,出现仍然占用空间。可以partprobe在不重启的情况 下重读分区)
-d 不更新内核
-s 显示分区信息
partx 命令告用来诉内核当前磁盘的分区情况
partx [-a|-d|-l] [--type TYPE] [--nr M-N] [partition] disk
-a 增加制定的分区或读磁盘新增的分区
-d 删除制定或所有的分区
-l 列出分区
--type 指定分区类型。dos,bsd,solaris,unix,或者gpt
--nr M-N 指定分区范围
注
cat /proc/partitons 查看内核系统分区表
cat /proc/filesystems 查看当前内核所支持的文件系统
mkfs 创建文件系统
-t 指定创建的文件系统类型 默认为ext2 (等同于 mkfs.ext2命令)
-V 提供详细输出信息
blkid 查看磁盘设备的相关属性 (UUID、TYPE、LABEL)
-s <标签> 显示指定标签信息 (LABEL、UUID、TYPE)
-o <标签> 指定输出格式 (full、value、list\device\udev)
e2label 用户查看或定义卷标(LABEL)
tune2fs 调整文件系统的相关属性
-j 不损坏原有数据,将ext2升级为ext3
-L LABEL 设定或修改卷标
-m # 调整磁盘预留百分比
-r # 指定预留块数
-o 设定默认挂载选项 (acl )
-c # 指定挂载次数达到#次后进行自检,0或-1表示关闭此功能
-i # 每挂载使用多少天后进行自检,0 或-1表示关闭此功能
-l 显示超级块中的信息
dumpe2fs 显示文件属性信息
-h 只显示超级块信息
fsck 检查并修复Linux文件系统
-t FSTYPE 指定文件系统类型
-a 非交互模式,自动修复
-r 交互模式
-f 强制进程检查
-v 显示详细处理信息
mount
mount 设备 挂载点
设备:
设备文件 /dev/sdb1
卷标: LABEL=“”
UUID : UUID=""
挂载点:目录
要求:
1、此目录没有被其他进程使用
2、目录要存在
3、目录中的原有文件将暂时隐藏起来
mount: 显示当前系统已经挂载的设备以及挂载点
mount [options] [-o options ] DEVICE MOUNT_POINT
-a:表示挂载/etc/fstab文件中定义的所有文件系统
-n:默认情况下,mount命令每挂载一个设备,都会把挂载的设备信息保存至/etc/mtab文件;使 用-n选项意味着挂载设备时,不把信息写入此文件中
-t FSTYPE:指定正在挂载设备上的文件系统类型,不适用此选项,mount会调用blkid命令获取对应文件系统的类型
-r:挂载文件只读
-w:读写挂载
-o:指定额外的挂载选项,即指定文件系统启用的属性
remount:重新挂载当前文件系统
loop: 用来把一个文件当作磁盘分区挂载连接上系统 (常用于挂载镜像文件)
ro:只读挂载
rw:读写挂载
sync:同步 (async 异步 磁盘的写入都是异步写入)
umount 下载某文件系统
umount 设备
umount 挂载点
卸载注意事项:挂载点不在使用状态
虚拟地址,线性地址
交换分区:
mkswap 创建交换分区
-L LABEL
swapon 启用交换分区
-a 启用所有交换设备
-S 查看
swapoff 关闭交换分区
回环设备:loopback 使用软件来模拟实现硬件
dd 用于复制文件并对原文件的内容进行转换和格式化处理
if=数据来源 代表输入文件
of=数据存储目标 代表输出文件
bs=字节 代表字节为单位的块大小
count 代表被复制的块数
/etc/fstab 文件介绍: os在初始化时,会自动挂载/etc/fstab文件中定义的每个文件系统
UUID=e5e09ac9-f2b2-49bc-9903-97eaeda662ec /boot xfs defaults 0 0
UUID=ed49e598-d50d-4367-9077-dfe19dba5b72 swap swap defaults 0 0
1、要挂载的设备 (UUID、设备名、LABEL)
2、挂载点
3、文件类型
4、挂载选项
5、转储频率 每多少天做一次完全备份 (0表示不备份、1表示每天、2表示每两天备份一次)
6、文件系统检测次序 (只有根可以为1,0表示不检查)
fuser 用于报告进程使用的文件和网络套接字
-v 查看指定文件上正在运行的进程
-k 杀死访问指定文件的所有进程
-m 指定一个被加载的文件系统或一个被加载的块设备
压缩、解压缩命令
压缩格式:gz、bz2、xz、zip、z、
压缩算法:算法不同,压缩比也会不同
gzip、bzip2、xz 执行压缩不保留原文件,解压删除原文件,不能压缩目录
compress FILENAME.z文件格式
uncompress
gzip (FILEAME.gz 文件格式)
gzip /PATH/TO/SOMEFILE
-d 解压缩 =gunzip
-# 1-9 指定压缩比,默认是6
gunzip
gzip /PATH/TO/SOMEFILE.gz
zcat 查看压缩文件的内容(不解压的情况,查看文本文件的内容)
bzip2 FILENAME.bz2文件格式
-d 解压
-# 1-9 指定压缩比,默认是6
-k 压缩时保留原文件
bunzip2 解压缩bzip2命令压缩的文件
bzcat 不解压时查看文本文件内容
xz FILENAME.xz
-d 解压
-# 1-9 指定压缩比,默认为6
unxz 解压xz压缩的文件
xzcat 查看压缩文件内容
zip (可以压缩目录,压缩不删除原文件,既归档又压缩的工具)
zip FILENAME.zip FILE1 FILE2 ....
unzip 解压zip压缩的文件
tar 归档工具 不删除原文件
-c 创建归档文件
-f FILE.tar 操作的归档文件
-x 展开归档文件
--xattrs 归档时,保留文件的扩展属性信息
-t 不展开归档,直接查看归档了哪些文件
-v 显示命令执行过程
-zcf 创建归档并gzip压缩 -zxf 调用gzip解压并展开归档 (解压可以自动判断压缩方式,所以-z可以省略)
-jcf 创建归档并biz2压缩 -jxf 调用bzip2解压并展开归档
-Jcf 创建归档并xz压缩 -Jxf 调用zx解压并展开归档
cpio 归档工具
read 从键盘读取变量的值,通常用在shell脚本中与用户进行交互的场合。
-p 指定读取值时的提示符
-t 指定读取值时等待的时间