Linux之磁盘与文件系统管理

一,文件系统的简单操作

  1. 磁盘与目录的容量:df,du
    我们知道磁盘的整体数据是在superlock块中,但是每个个别文件的容量则是在inode当中记载的。那在命令界面下,如何调出这几个数据呢?df:列出文件系统的整体磁盘使用量;
    du:评估文件系统的磁盘使用量(常用语评估目录所占容量)(1)df [-ahikHTm] [目录或文件名]
    -a:列出所有的文件系统,包括系统特有的/proc等文件系统
    -k:以KB的容量显示各文件系统
    -m:以MB的容量显示各文件系统
    -h:以人们较易阅读的GB,MB,KB等格式显示
    -H:以M=1000K替代M=1024K的进位方式
    -T:连同该分区的文件系统名称(如ext4)也列出
    -i:不用硬盘容量,而以inode的数量来显示
  2. 连接文件:ln在Linux下面的连接文件有两种,一种是类似Windows的快捷方式功能的文件,可以让你快速连接到目录文件(或目录);另一种则是通过文件系统的inode连接来产生新文件名,而不是产生新文件,这种称为硬连接(hard link)。
    (1)简单地说,hard link只是在某个目录下新建一条文件名连接到某inode号码的关联记录而已。
    ln /etc/crontab crontab2     #创建实际连接的命令
    (2)如果将任何一个“文件名”删除,其实inode与block都还是存在的。此时你可以通过另一个“文件名”来读取到正确的文件数据。
    (3)symbolic link就是在创建一个独立的文件,而这个文件会让数据的读取指向它连接的那个文件的文件名。
    ln -s /etc/crontab crontab2    #创建一个符号连接文件到/etc/crontab

二,磁盘的分区、格式化、挂载

  1. 磁盘分区:fdisk
    fdisk [-l] 设备名称
    -l:输出后面接的设备所有的分区内容。若仅有fdisk -l时,则系统将会把整个系统内能够找到的设备的分区均列出来
  2. 磁盘格式化:mkfs(make file system)
    分区完毕之后自然就是要进行文件系统的格式化。
    mkfs [-t 文件系统格式] 设备文件名
    -t:可以接文件系统格式,如ext3,ext4等
  3. 磁盘的挂载:mount
    mount -a
    mount [-l]
    mount [-t 文件系统] [-L Label名] [-o 额外选项] \
    -a:依照配置文件/etc/fstab的数据将所有未挂载的磁盘都挂载上来
    -l:单纯输入mount会显示目前挂载的信息,加上-l可增列Label名称
    #用默认的方式将刚创建的/dev/hdc6挂载到/mnt/hdc6上面
    mkdir /mnt/hdc6
    mount /dev/hdc6   /mnt/hdc6

三,内存交换空间(swap)

安装Linux是,一定需要的两个分区,一个是根目录,另一个是swap。

参考:Linux私房菜第三版

发表评论

电子邮件地址不会被公开。 必填项已用*标注