1.挂载 mount
Linux文件系统将所有的磁盘都并入一个虚拟目录下。在使用新的存储媒体之前,需要把它放到虚拟目录下。这项工作称为挂载 (mounting)。
[root@localhost ~]# mount
sysfs on /sys type sysfs (rw,nosuid,nodev,noexec,relatime)
proc on /proc type proc (rw,nosuid,nodev,noexec,relatime)
devtmpfs on /dev type devtmpfs (rw,nosuid,size=1924044k,nr_inodes=481011,mode=755)
securityfs on /sys/kernel/security type securityfs (rw,nosuid,nodev,noexec,relatime)
tmpfs on /dev/shm type tmpfs (rw,nosuid,nodev)
devpts on /dev/pts type devpts (rw,nosuid,noexec,relatime,gid=5,mode=620,ptmxmode=000)
tmpfs on /run type tmpfs (rw,nosuid,nodev,mode=755)
tmpfs on /sys/fs/cgroup type tmpfs (ro,nosuid,nodev,noexec,mode=755)
cgroup on /sys/fs/cgroup/systemd type cgroup (rw,nosuid,nodev,noexec,relatime,xattr,release_agent=/usr/lib/systemd/systemd-cgroups-agent,name=systemd)
pstore on /sys/fs/pstore type pstore (rw,nosuid,nodev,noexec,relatime)
cgroup on /sys/fs/cgroup/blkio type cgroup (rw,nosuid,nodev,noexec,relatime,blkio)
cgroup on /sys/fs/cgroup/cpuset type cgroup (rw,nosuid,nodev,noexec,relatime,cpuset)
cgroup on /sys/fs/cgroup/cpu,cpuacct type cgroup (rw,nosuid,nodev,noexec,relatime,cpuacct,cpu)
cgroup on /sys/fs/cgroup/hugetlb type cgroup (rw,nosuid,nodev,noexec,relatime,hugetlb)
/dev/sdb1 on /media/disk type vfat
mount 命令提供如下四部分信息:
媒体的设备文件名
媒体挂载到虚拟目录的挂载点
文件系统类型
已挂载媒体的访问状态
上面例子的最后一行输出中,U盘被GNOME桌面自动挂载到了挂载点/media/disk。
vfat文件系统类型说明它是在Windows机器上被格式化的。
下面是手动挂载媒体设备的基本命令
mount -t type device directory
例如:
mount -t vfat /dev/sdb1 /media/disk
type 参数指定了磁盘被格式化的文件系统类型。Linux可以识别非常多的文件系统类型。
如果是和Windows PC共用这些存储设备,通常得使用下列文件系统类型。
vfat:Windows长文件系统。
ntfs:Windows NT、XP、Vista以及Windows 7中广泛使用的高级文件系统。
iso9660:标准CD-ROM文件系统。
参数 | 描述 |
---|---|
-a | 挂载/etc/fstab文件中指定的所有文件系统 |
-f | 使mount 命令模拟挂载设备,但并不真的挂载 |
-F | 和-a 参数一起使用时,会同时挂载所有文件系统 |
-v | 详细模式,将会说明挂载设备的每一步 |
-I | 不启用任何/sbin/mount.filesystem下的文件系统帮助文件 |
-l | 给ext2、ext3或XFS文件系统自动添加文件系统标签 |
-n | 挂载设备,但不注册到/etc/mtab已挂载设备文件中 |
-p num | 进行加密挂载时,从文件描述符 num 中获得密码短语 |
-s | 忽略该文件系统不支持的挂载选项 |
-r | 将设备挂载为只读的 |
-w | 将设备挂载为可读写的(默认参数) |
-L label | 将设备按指定的 label 挂载 |
-U uuid | 将设备按指定的 uuid 挂载 |
-O | 和-a 参数一起使用,限制命令只作用到特定的一组文件系统上 |
-o | 给文件系统添加特定的选项 |
-o 参数允许在挂载文件系统时添加一些以逗号分隔的额外选项。以下为常用的选项。
ro :以只读形式挂载。
rw :以读写形式挂载。
user :允许普通用户挂载文件系统。
check=none :挂载文件系统时不进行完整性校验。
loop :挂载一个文件。
2.卸载 mount
umount [directory | device ]
如果在卸载设备时,系统提示设备繁忙,无法卸载设备,通常是有进程还在访问该设备或使用该设备上的文件。
这时可用lsof 命令获得使用它的进程信息,然后在应用中停止使用该设备或停止该进程。
lsof 命令的用法很简单:lsof /path/to/device/node ,或者lsof /path/to/mount/point 。
3.df查看磁盘空间
$ df
Filesystem 1K-blocks Used Available Use% Mounted on
/dev/sda2 18251068 7703964 9605024 45% /
/dev/sda1 101086 18680 77187 20% /boot
tmpfs 119536 0 119536 0% /dev/shm
/dev/sdb1 127462 113892 13570 90% /media/disk
每列信息解释如下:
1,设备的设备文件位置;
2,能容纳多少个1024字节大小的块;
3,已用了多少个1024字节大小的块;
4,还有多少个1024字节大小的块可用;
5,已用空间所占的比例;
6,设备挂载到了哪个挂载点上。
-h 输出中的磁盘空间按照用户易读的形式显示,通常用M来替代兆字节,用G替代吉字节。
4.du查看目录使用情况
728 ./otp_src_18.2.1/lib/dialyzer/src
9172 ./otp_src_18.2.1/lib/dialyzer
4 ./otp_src_18.2.1/lib/reltool/test/reltool_server_SUITE_data/faulty_app_file/a-1.0/ebin
8 ./otp_src_18.2.1/lib/reltool/test/reltool_server_SUITE_data/faulty_app_file/a-1.0/src
12 ./otp_src_18.2.1/lib/reltool/test/reltool_server_SUITE_data/faulty_app_file/a-1.0
12 ./otp_src_18.2.1/lib/reltool/test/reltool_server_SUITE_data/faulty_app_file
4 ./otp_src_18.2.1/lib/reltool/test/reltool_server_SUITE_data/use_selected_vsn/b-3.0/ebin
4 ./otp_src_18.2.1/lib/reltool/test/reltool_server_SUITE_data/use_selected_vsn/b-3.0/src
8 ./otp_src_18.2.1/lib/reltool/test/reltool_server_SUITE_data/use_selected_vsn/b-3.0
0 ./otp_src_18.2.1/lib/reltool/test/reltool_server_SUITE_data/use_selected_vsn/b-1.0/rel
下面是能让du 命令用起来更方便的几个命令行参数。
-c :显示所有已列出文件总的大小。
-h :按用户易读的格式输出大小,即用K替代千字节,用M替代兆字节,用G替代吉字节。
-s :显示每个输出参数的总计。