一,文件系统的简单操作
- 磁盘与目录的容量: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的数量来显示 - 连接文件: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
二,磁盘的分区、格式化、挂载
- 磁盘分区:fdisk
fdisk [-l] 设备名称
-l:输出后面接的设备所有的分区内容。若仅有fdisk -l时,则系统将会把整个系统内能够找到的设备的分区均列出来 - 磁盘格式化:mkfs(make file system)
分区完毕之后自然就是要进行文件系统的格式化。
mkfs [-t 文件系统格式] 设备文件名
-t:可以接文件系统格式,如ext3,ext4等 - 磁盘的挂载: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私房菜第三版