1.查看磁盘或者目录的容量
df 查看磁盘下,各分区的使用情况。不加参数时,默认以K为单位
df -i inode数,
df -h 以G或者T或者M
df -m 以M单位显示
-T 可看分区的文件系统
挂 载点:/dev/shm 文件类型:tmpfs 内存虚拟出来的一个文件系统,可以把一些速度要求高的,但又不是重要的文件,写入这里,实际就等于写入到了内存里。重启后会被清空。大小一般是内存的一 半,可以调整大小,调整大小不影响内存。与swap无关。
inode:分区在格式化后,会有固定的inode号,如果inode号分配完之后,即使磁盘还有空间也会出现磁盘空间不足的情况 ,因为inode号已经分配完了。
du 查看目录或文件的大小,不加参数以k为单位显示-s 只列出总和
-a 列出所有文件和目录
-h 以最合适的单位列出
-k 以K为单位
-m 以m为单位
通常是-sh组合使用
ls -lh 只显示出当前目录下面的文件大小以及目录本身大小和它们的总和,不计算各级目录下面的文件大小
du 只显示当前目录下各级目录的总和,也会显示当前目录的总大小,包含了下级目录的大小。
2.磁盘分区 和格式化
fdisk -l 查看磁盘、分区信息。fdisk只能处理不大于2T的磁盘。大于2T使用gpt。
/dev/hda IDE接口的硬盘,/dev/sda SATA接口硬盘。
fdisk /dev/sda(设备名) 磁盘分区管理
m 打开帮助
d 删除一个分区
p 打印出分区表
n 新建一个分区
l 列出分区类型,83为Linux(主分区),82为swap分区,5为扩展分区
w 保存更改并退出
q 不保存更改并退出
MBR格式的分区,主分区(p)+扩展分区(e)的数量只能<=4(因为MBR里面只有64字节为分区表信息,每个分区占16字节),分区ID号为1-4。5以上的分区号为逻辑分区。
只能当你划分了扩展分区(e)之后,才能划分逻辑分区(l),扩展分区(e),只能用于划分逻辑分区(l),
不能用于存放数据。
MBR、grub必须是在主分区上
分完区后,mkfs进行格式化分区的时候,提示找不到分区,
因为系统可能没有及时生成分区信息,partprobe刷新下内核,重读分区信息,不用重启。
如果没有partprobe命令就安装parted这个包
parted /dev/sdb
help 帮助信息
print 列出分区信息
mklables gpt/msdos(MBR) 创建分区表gpt/mbr格式的分区表
mkpart primary 0 100 创建一个分区名为primary的分区,大小为100M
rm 删除分区,后面接分区ID
分好区后,退出再用mke2fs进行格式化。
mkfs 格式化分区
mkfs.ext4 将系统格式化为ext4的文件系统,还可以是mkfs.ext3 ext3的文件系统
/etc/filesystems 查看系统支持的文件系统格式
mke2fs 格式化分区
-t ext4(文件系统) 将系统格式化为ext4的文件系统
mke2fs -t ext4 /dev/sdb1 将分区/dev/sdb1格式化为ext4的文件系统
默认情况下,格式化的时候会预留5%的空间留给root用户,当磁盘满的时候,可以留给root去使用
-b 磁盘在格式化的时候,有一个参数-b用来定义磁盘的‘块’大小。一般有1024(1K),2048( 2K),4096(4K),同一个块不能装两个不同的文件。 默认为4K。
mke2fs -t ext4 -b 1024 /dev/sdb1 定义块大小为1K
-m 定义保留给root用户的空间
mke2fs -t ext4 -b 4096 -m 1 /dev/sdb1 定义预留空间为1%
3、挂载磁盘
mount 查看系统中已挂载的分区
mount /dev/sdb1 /mnt /dev/sdb1挂载的分区,/mnt挂载点
两个不同的分区可以同时挂载同一个目录,最后挂载的分区会将前面的覆盖点。存数据时就会保留到最后挂载的分区里。
手动挂载的分区,在重启系统后,系统不会直接去挂载上。必须写入/etc/fstab或者/etc/rc.d/rc.local里面,
系统启动后,就会去自动挂载。不要同时写入两个文件中。不要写入到~/.bash*这几个文件中,不然你每次
启动一次shell就会去执行一次。
/etc/fstab挂载格式
/dev/sdb1(分区) /sdb1(挂载点) ext4(文件系统) defaults 0 0
第四段的defaults是挂载选项,包含rw、suid、dev、exec、auto、nouser、relatime
rw 可读写。ro只读。
exec 允许可执行文件执行,noexec不允许可执行文件执行
nouser 非root用户不能进行挂载
async 异步同步,不实时同步内存到硬盘的数据。会丢数据。默认为async
atime 访问时间。如果有大量的访问,就设置为noatime,这样可以节省cpu资源。
auto 启动时自动挂载。noauto启动时不自动挂载
第五段的0是否dump备份. 0表示不进行dump,1代表每天进行dump, 2代表不定期dump;
第六段的0是否进行fsck检测分区,0表示不检查, 1表示优先检测, 2表示其次检查
/etc/rc.d/rc.local挂载格式
mount /dev/sdb1 /sdb1
mount -oremount,ro /dev/sdb5 /sdb5 重新挂载为只读分区
-oremount 重新挂载
mount -o loop xxxx.iso /mnt 挂载ISO文件
mount --bind /home/ /mnt 将目录/home/挂载到/mnt/目录下面
umount -l 强制卸载
mount -a 全部挂载,其实是重新去读取/etc/fstab配置文件
本文出自 “eleven” 博客,请务必保留此出处http://elevencup.blog.51cto.com/2643613/1623905
原文:http://elevencup.blog.51cto.com/2643613/1623905