Linux学习 - 文件系统常用命令
一、文件系统查看命令df
df [选项] [挂载点]
-a 查看所有文件系统信息,包括特殊文件系统
-h 使用习惯单位显示容量
-T 显示文件系统类型
-m 以MB为单位显示容量
-k 以KB为单位显示容量
注:df命令是从文件系统考虑的,不光要考虑文件占用的空间,还要统计被命令和程序占用的空间 (最常见的是文件已经被删除,但是程序并没有释放空间)
二、统计目录或文件大小du
du [选项] [目录名或文件名]
-a 显示每个子文件的池畔占用量
-h 使用习惯单位显示磁盘占用量
-s 统计总占用量,不列出子目录子文件
注:du命令是面向文件的,只会计算文件和目录占用的空间
三、文件系统修复命令fsck
fsck [选项] 分区设备文件名
-a 不用显示用户提示,自动修复文件系统
-y 自动修复
四、显示磁盘状态命令dumpe2fs
dufpe2fs 分区设备文件名
五、挂载命令mount
1 查询系统中已经挂载的设备
mount -l
-l:显示卷标名称
将设备文件名为 “ /dev/sda5 ” 的设备挂载到根目录 “ / ” (挂载点)下,文件系统为 ext4,拥有读写权限
2 依据配置文件/etc/fstab的内容,自动挂载
mount -a
3 挂载命令
mount [-t 文件系统] [-L 卷标名] [-o 特殊选项] 设备文件名 挂载点
-t 文件系统 加入文件系统类型来指定挂载的类型
默认文件系统是ext4
光驱文件系统是iso9660
windows文件系统是vfat、fat
FTNS移动硬盘文件系统是ntfs-3g
-L 卷标名 分区别名
-o 特殊权限 可以指定挂载的额外选项
特殊权限 | |
atime/noatime | 更新/不更新访问时间 |
async/sync | 异步/同步 |
auto/noauto | 自动/手动 |
defaults | 定义默认值,async、auto、exec、rw、suid、nouser、dev |
exec/noexec | 执行/不执行,设定是否允许在文件系统中执行文件 |
remount | 重新挂载已经挂载的文件系统 |
rw/ro | 读写/只读 |
suid/nosuid | 具有/不具有SUID权限 |
user/nouser | 允许/不允许普通用户挂载 |
usrquota | 写入代表文件系统支持用户磁盘配额,默认不支持 |
grpquota | 写入代表文件系统支持组磁盘配额,默认不支持 |
例:
mount -o remount,noexec /home 重载挂载/home分区,并使用noexec权限
vi /home/hello.sh 编写脚本文件
chmod 755 hello.sh 改变脚本文件的模式为755
./hello.sh 执行脚本文件
mount -o remount,exec /home 重新挂载/home分区,使用exec权限
4 挂载光盘
mkdir /mnt/cdrom 建立光盘挂载点
mount -t iso9660 /dev/cdrom /mnt/cdrom/ 挂载光盘
umount /mnt/cdrom 卸载光盘(必须再光盘外进行)
5 挂载U盘
fdisk -l 查看U盘设备文件名
mkdir /mnt/usb 建立U盘挂载点
mount -t vfat /dev/sdb1 /mnt/usb/ 挂载光盘
umount /mnt/usb/ 卸载U盘
6 NTFS
待...