格式化、挂载、文件系统操作相关指令
磁盘与目录容量 du df指令
 df 列出文件系统的整体磁盘量 
 du 评估文件系统的磁盘使用量(常用在估算目录所在容量)
 df -a列出所有文件系统
 df -k 以KBytes显示各文件系统
 df -m 以MBytes显示各文件系统
 df -h 以GBytes,MBytes等格式自行显示 
 df -H 以M=1000K  取代 M=1024K
 df -T 连同partition的filesystem名称 (如EXT3)列出
 df -i 以inode数量代替硬盘容量显示
 du  
 -a  :列出所有的档案与目录容量,因为默认仅统计目录底下的档案量而已。 
 -h  :以人们较易读的容量格式 (G/M) 显示; 
 -s  :列出总量而已,而不列出每个各别癿目彔占用容量; 
 -S  :不包括子目录下的总计,与 -s 有点差别。 
 -k  :以 KBytes 列出容量显示; 
 -m  :以 MBytes 列出容量显示;
实体链接与符号链接 ln
 建立方法: ln /etc/crontab /root/test/
 hard link 实体链接,硬式连结或实际边结
 文件名只与目录有关,档案内容则与inode有关。
 hard link 只是在某个目录下新增一笔档名链接到某inode号码的关连记录而已。
 如/root/crontab 是/etc/crontab的实体链接
 即是这两个档名连接到同一个inode (是否可以理解为两个指向同一文件的快捷方式?)
hard link仅能在单一文件系统中进行,不能够跨filesystem
 不能link目录
symbolic link  符号链接 快捷方式
 建立方式 ln -s /etc/crontab /root/test
 ln -f 此参数是目标文件存在时,主动将目标文件直接移除后再建立。
 建立一个独立的档案,并让数据的读取指向link的那个档案名
 磁盘分区 
 fdisk
 fdisk -l 显示硬盘分区情况
 需要以root身份进行,最好在单人维护模式底下比较安全。
 [root@www ~]# fdisk /dev/hdc  
 Command (m for help): m   <== 输入 m 后,就会看到底下这些指令介绍 
 Command action 
    a   toggle a bootable flag 
    b   edit bsd disklabel 
    c   toggle the dos compatibility flag 
    d   delete a partition            <==删除一个 partition 
    l   list known partition types 
    m   print this menu 
    n   add a new partition           <==新增一个 partition 
    o   create a new empty DOS partition table 
    p   print the partition table     <==在屏幕上显示分割表 
    q   quit without saving changes   <==不储存离开 fdisk 程序 
    s   create a new empty Sun disklabel 
    t   change a partition's system id 
    u   change display/entry units 
    v   verify the partition table 
    w   write table to disk and exit  <==将刚刚的动作写入分割表 
    x   extra functionality (experts only)
磁盘格式化
 指令 mkfs   mke2fs 的参数与mkfs -t ext3/ext2/vfat通用
 如 mkfs -t ext3 /dev/hdc6     使用的是默认值来格式化
 mkfs加两个TAB,查看支持的文件格式
指令mke2fs
 选项与参数: 
 -b  :可以指定每个 block 的大小,目前支持 1024, 2048, 4096 bytes 三种; 
 -i  :多少容量给予一个 inode 呢? 
 -c  :检查磁盘错诨,仅下达一次 -c 时,会进行快速读取测试; 
       如果下达两次 -c -c 的话,会测试读写(read-write),会很慢~ 
 -L  :后面可以接标头名称 (Label)
 -j  :本来 mke2fs 是 EXT2 ,加上 -j 后,会主动加入 journal 而成为 EXT3。
 mke2fs -j -L "vbird_logical" -b 2048 -i 8192 /dev/hdc6
 设置为EXT3文件系统,标头指定为vbird_logical,block指定为2048,每8192bytes分配一个inode,
 挂载
 单一文件系统不可以被重复挂载在不同的挂载点(目录)中
 单一目录不可以重复挂载多个文件系统
 要作为挂载点的目录,理论上应该是空目录
mount 
 -a 依照配置文件/etc/fstab的数据将所有未挂载的磁盘都挂载上来
 -l 单纯输入mount会显示目前挂载的信息,加上-l可显示label名称
 -t 可以指定文件系统类型
 -n 单人维护模式下,不写入/etc/mtab
 -L 利用文件系统名称(label)来挂载
 -o 挂载时额外加上的参数
mount /dev/hdc2 /mnt/test    挂载硬盘 ,将/dev/hdc2挂载到/mnt/test
 mount -t iso9660 /dev/hdd /media/cdrom  指定以iso9660格式来挂载/dev/hdd这个光盘
 mount -t vfat -o iocharset=cp950 /dev/sda1 /mnt/flash 挂载U盘
 mount -o remount,rw,auto /   将/重新挂载,加参数RW AUTO 单人维护模式时根目录常被挂载为只读,需要重新挂载为可读写
 mount -o loop /root/aaa.iso /mnt/test    挂载镜像文件
 umount /mnt/test/      
卸载
 umount
 -f 强制卸载
 -n 不更新/etc/mtab情况下卸载
umount /dev/hdc2      用装置文件名来卸载
 umount /media/cdrom   用挂载点来卸载
 umount /mnt/home      挂载目录时一定要用挂载点
 设定开机挂载 
 /etc/fstab  /etc/mtab
 系统挂载的一些限制
 根目录/必须挂载,且先于其它mount point被挂载
 其它mount point 必须为已经建立的目录
 所有mount point. partition同一时间只能挂载一次
 卸载时需要先将工作目录移动到mount point 之外
 [root@bys ~]# more /etc/fstab
 LABEL=/                 /                       ext3    defaults        1 1
 LABEL=/home             /home                   ext3    defaults        1 2
 LABEL=/var              /var                    ext3    defaults        1 2
 LABEL=/boot             /boot                   ext3    defaults        1 2
 tmpfs                   /dev/shm                tmpfs   defaults        0 0
 devpts                  /dev/pts                devpts  gid=5,mode=620  0 0
 sysfs                   /sys                    sysfs   defaults        0 0
 proc                    /proc                   proc    defaults        0 0
 第一栏,磁盘装置文件名或装置的LABEL
 第二栏,挂载点 mount point
 第三栏,磁盘分区的文件系统  手动写入时需要指定文件系统
 第四栏,文件系统参数  auto/noauto 下达mount -a时,文件系统是否会被主动测试挂载
 第五栏,能否被dump备份指定作用 0不需要 1代表每天进行 2不定日期进行
 第六栏,是否以fsck检验扇区 0不检验,1表示最早检验(根目录设定为1)2是检验
/etc/fstab是开机时的配置文件,实际的文件系统是挂载是记录到/etc/mtab  /proc/mounts
 进入单人维护模式中时,/ read only,无法修改/etc/fstab  需要mount -n -o remount,rw /
拆除硬盘时,一定要在对应的fstab项下将相应条目删除或#掉,否则重启时出现故障。
用dd命令建立大型档案并挂载,当作一个分区来用。
内存转换空间swap
 1.建立一个分区 fdisk /dev/hdc
 格式化 mkswap /dev/hdc7
 加载   swapon /dev/hdc7
本文出自 “还不算晕” 博客,请务必保留此出处http://haibusuanyun.blog.51cto.com/2701158/753819









