文件系统
- 磁盘高级配置(仅适合IDE接口)
hdparm [-icdmXTt] 装置名称
选项与参数: - -i :将核心侦测到的硬盘参数显示出来!
- -c :配置 32-bit (32位)存取模式。这个 32 位存取模式指的是在硬盘在与 PCI 接口之间传输的模式,而硬盘本身是依旧以 16 位模式在跑的! 默认的情况下,这个配置值都会被打开,建议直接使用 c1 即可!
- -d :配置是否激活 dma 模式, -d1 为启动, -d0 为取消;
- -m :配置同步读取多个 sector 的模式。一般来说,配置此模式,可降低系统因为 读取磁盘而损耗的效能~不过, WD 的硬盘则不怎么建议配置此值~ 一般来说,配置为 16/32 是优化,不过,WD 硬盘建议值则是 4/8 。 这个值的最大值,可以利用 hdparm -i /dev/hda 输出的 MaxMultSect 来配置喔!一般如果不晓得,配置 16 是合理的!
- -X :配置 UtraDMA 的模式,一般来说, UDMA 的模式值加 64 即为配置值。 并且,硬盘与主板芯片必须要同步,所以,取最小的那个。一般来说: 33 MHz DMA mode 0~2 (X64~X66) 66 MHz DMA mode 3~4 (X67~X68) 100MHz DMA mode 5 (X69) 如果您的硬盘上面显示的是 UATA 100 以上的,那么配置 X69 也不错!
- -T :测试缓存区 cache 的存取效能
- -t :测试硬盘的实际存取效能 (较正确!),比如:hdparm -Tt /dev/hdc
- 磁盘分区
fdisk [-l] 装置名称
选项与参数: - -l :输出后面接的装置所有的 partition 内容。若仅有 fdisk -l 时, 则系统将会把整个系统内能够搜寻到的装置的 partition 均列出来。
- 重新读取分割表
partprobe - 磁盘格式化
- mkfs [-t 文件系统格式] 设备/文件名
选项与参数:- -t :可以接文件系统格式,例如 ext3, ext2, vfat 等(系统有支持才会生效)
- mke2fs [-b block大小] [-i block大小] [-L 标头] [-cj] 装置
选项与参数:- -b :可以配置每个 block 的大小,目前支持 1024, 2048, 4096 bytes 三种;
- -i :多少容量给予一个 inode 呢?
- -c :检查磁盘错误,仅下达一次 -c 时,会进行快速读取测试; 如果下达两次 -c -c 的话,会测试读写(read-write),会很慢。
- -L :后面可以接标头名称 (Label)。
- -j :本来 mke2fs 是 EXT2 ,加上 -j 后,会主动加入 journal 而成为 EXT3。
- 查看文件系统
dumpe2fs - 转换文件系统
tune2fs [-jlL] 装置代号
选项与参数: - -l :类似 dumpe2fs -h 的功能~将 superblock 内的数据读出来~
- -j :将 ext2 的 filesystem 转换为 ext3 的文件系统;
- -L :类似 e2label 的功能,可以修改 filesystem 的 Label 喔!
- 检查修复磁盘
fsck [-t 文件系统] [-ACay] 装置名称
选项与参数: - -t :指定文件系统,系统可以通过superblock自动辨别文件系统。
- -A :依据 /etc/fstab 的内容,将需要的装置扫瞄一次。
- -a :自动修复检查到的有问题的扇区,不用一直按 y 。
- -y :与 -a 类似,某些 filesystem 仅支持 -y 这个参数。
- -C :可以在检验的过程当中,使用一个直方图来显示目前的进度。
- EXT2/EXT3 的额外选项功能:(e2fsck 这支命令所提供)
- -f :强制检查!一般来说,如果 fsck 没有发现任何 unclean 的旗标,不会主动进入 细部检查的!
- -D :针对文件系统下的目录进行优化配置。
- 挂载文件系统及挂载信息
mount [-t 文件系统] [-L Label名] [-o 额外选项] \ [-n] 装置文件名 挂载点
选项与参数: - -a :依照配置文件 /etc/fstab的数据将所有未挂载的磁盘都挂载上来
- -l :单纯的输入 mount 会显示目前挂载的信息。加上 -l 可增列 Label 名称。
- -t :与 mkfs的选项非常类似的,可以加上文件系统种类来指定欲挂载的类型。 常见的 Linux 支持类型有:ext2, ext3, vfat(DOS-FAT32), reiserfs, iso9660(光盘格式), nfs, cifs, smbfs(此三种为网络文件系统类型)。
- -n :在默认的情况下,系统会将实际挂载的情况实时写入 /etc/mtab 中,以利其他程序 的运行。但在某些情况下(例如单人维护模式)为了避免问题,会刻意不写入。 此时就得要使用这个 -n 的选项了。
- -L :系统除了利用装置文件名 (例如 /dev/hdc6) 之外,还可以利用文件系统的标头名称 (Label)来进行挂载。最好为你的文件系统取一个独一无二的名称吧!
- -o :后面可以接一些挂载时额外加上的参数!比方说账号、密码、读写权限等:
- loop:挂载iso文件
- ro, rw: 挂载文件系统成为只读(ro) 或可擦写(rw)
- async, sync: 此文件系统是否使用同步写入 (sync) 或异步 (async) 的 内存机制。默认为 async
- auto, noauto: 允许此 partition 被以 mount -a 自动挂载(auto)
- dev, nodev: 是否允许此 partition 上,可创建装置文件? dev 为可允许
- suid, nosuid: 是否允许此 partition 含有 suid/sgid 的文件格式?
- exec, noexec: 是否允许此 partition 上拥有可运行 binary 文件?
- user, nouser: 是否允许此 partition 让任何使用者运行 mount ?一般来说, mount 仅有 root 可以进行,但下达 user 参数,则可让 一般 user 也能够对此 partition 进行 mount 。
- iocharset = cp950 : 字符集
- defaults: 默认值为:rw, suid, dev, exec, auto, nouser, and async 。
- remount: 重新挂载,这在系统出错,或重新升级参数时,很有用!
- 特殊
- 等效软连接:mount --bind /home /mnt/home
- **单人维护模式重新挂载根目录为可读写模式:mount -o remount,rw,auto / **
- 卸载文件系统
umount [-fn] 装置文件名或挂载点
选项与参数: - -f :强制卸除!可用在类似网络文件系统 (NFS) 无法读取到的情况下;
- -n :不升级 /etc/mtab 情况下卸除。
- 磁盘挂载情况
df [-ahikHTm] [目录或文件名]
选项与参数: - -a :列出所有的文件系统,包括系统特有的 /proc 等文件系统;
- -k :以 KBytes 的容量显示各文件系统;
- -m :以 MBytes 的容量显示各文件系统;
- -h :以人们较易阅读的 GBytes, MBytes, KBytes 等格式自行显示;
- -H :以 M=1000K 取代 M=1024K 的进位方式;
- -T :连同该 partition 的 filesystem 名称 (例如 ext3) 也列出;
- -i :不用硬盘容量,而以 inode 的数量来显示。
- 查看磁盘使用详细信息
du [-ahskm] 文件或目录名称
选项与参数: - -a :列出所有的文件与目录容量,因为默认仅统计目录底下的文件量而已。
- -h :以人们较易读的容量格式 (G/M) 显示;
- -s :列出总量而已,而不列出每个各别的目录占用容量;
- -S :不包括子目录下的总计,与 -s 有点差别。
- -k :以 KBytes 列出容量显示;
- -m :以 MBytes 列出容量显示;
- 查看支持的文件系统
ls -l /lib/modules/$(uname -r)/kernel/fs/
文件操作
- 列出文件
ls - 修改文件权限
chmod - 修改文件所属
chown - 文件链接
ln [-sf] 来源文件 目标文件
选项与参数: - -s :如果不加任何参数就进行连结,那就是hard link,至于 -s 就是symbolic link
- -f :如果 目标文件 存在时,就主动的将目标文件直接移除后再创建!
- 读写文件
dd
选项与参数: - if :就是 input file ,也可以是设备。
- of :就是 output file ,也可以是设备;
- bs :规划的一个 block 的大小,若未指定则默认是 512 bytes(一个 sector 的大小)
- count:多少个 bs 的意思。