格式化、挂载、文件系统操作相关指令
磁盘与目录容量 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