# 磁盘管理shell命令

# 挂载磁盘

图形化桌面环境里,大多数Linux发行版都能自动挂载特定类型的可移动存储媒体。如果linux发行版不支持自动挂载和卸载可移动存储媒体(如CD-ROM、软盘和U盘),就必须手动完成。

mount命令是Linux上用来挂载媒体的命令。

默认情况下, mount 命令会输出当前系统上挂载的
设备列表。

手动挂载媒体设备的基本命令:

mount -t type device directory

umount命令是从Linux系统上移除一个可移动设备时使用的。

umount [directory | device ]

如果在卸载设备时,系统提示设备繁忙,无法卸载设备,lsof命令可获得使用它的进程信息。

# 查看已挂载磁盘情况

df命令是用来查看磁盘空间的命令。

du命令可以显示某个特定目录(默认情况下是当前目录)的磁盘使用情况。

# 以用户可识别的方式展示文件的大小
df -h

# 查看当前文件夹的大小
du -sh

# 查看当前目录下每个文件的大小
du -h --max-depth

# 数据文件

sort命令按照会话指定的默认语言的排序规则对文本文件中的数据行排序。

默认情况下, sort 命令会把数字当做字符来执行标准的字符排序,产生的输出可能根本就不是想要的。

如对于文本:

cat 1.txt

# 20
# 2
# 1
# 10
# 12

sort 1.txt

# 1
# 10
# 12
# 2
# 20

本来期望能够根据每行数据的值来进行排序,结果却不是。解决这个问题可用 -n 参数,可以先将每行的内容转成数字,再按值排序。

# 1
# 2
# 10
# 12
# 20

根据文件夹的大小排序:

du -sh * | sort -nr

在大文件中找一行数据可以使用grep命令。

grep [options] pattern [file]

Unix和Linux上最广泛使用的归档工具是 tar命令。

# 打包
tar -cvf dir.tar dir1/ dir2/
# 列出tar中的内容
tar -tf dir.tar
# 提取文件
tar -xvf dir.tar

gzip软件包是GNU项目的产物,是一个linux下常用的文件压缩工具。常用命令:gzip压缩文件,gunzip用来解压文件。

gzip dir.tar
# dir.tar.gz