df 命令:
用于显示磁盘分区上的可使用的磁盘空间默认显示单位为 KB 可以利用该命令来获取硬盘被占用了多少空间, 目前还剩下多少空间等信息
df 显示的结果分 6 列: 分区的名称分区总容量已使用容量剩余容量已使用的百分比挂载点
说明: 1 带 tmpfs 的表示临时文件系统, 重启后内容会重置
2/dev/shm 这个是内存, 在这写文件速度极快
3 一般关注 / dev / 开头的文件系统即可
选项:
-i: 显示 inode 详细信息
-h: 使用合适的单位显示信息
-k: 以 K 为单位显示信息
-m: 以 M 为单位显示信息
示例:
df: 查看系统磁盘设备, 默认是 KB 为单位
df -h: 查看系统磁盘设备, 以合适的单位来显示
查看 swap 呢? 使用 free 命令
du 命令:
用于查看某个目录或文件所占空间大小, 区分于 df 命令
选项:
-b: 以 byte 为单位显示信息
-c: 显示目录或文件的大小外, 同时也显示所有目录或文件的总和
-k: 以 KB 为单位显示信息
-m: 以 MB 为单位显示信息
-h: 以合适的单位显示信息
-s: 只列出总和的值
示例:
为什么 du /etc/passwd 显示的 4K, 而 ls -l 查看只有 0.8KB 呢?
这是设置块大小的问题, 默认一个块大小是 4K 的; 所以不足 4K 的也显示 4K
磁盘分区:
请点击: http://blog.51cto.com/11924224/2073721
磁盘格式化:
查看文件系统类型的配置文件 / etc/filesystems, 里面列出所有支持的文件系统类型
磁盘格式化命令有: mkfs.ext2mkfs.ext3mkfs.ext4mke2fsmkfs.xfs(常用后面两个); 前面 4 个命令使用的是同一个 man 帮助文档;
选项:
-b: 分区时设定区块空间大小 (1024204840968192bytes)
-i: 设定 inode 的大小
-N: 设定 inode 数量
-c: 格式化前检测磁盘是否有问题, 加上后会很慢
-L: 预设该分区的标签 label (常用)
-j: 建立 ext3 格式的分区, mke2fs -j == mkfs.ext3
-t: 指定文件系统类型, 可以是 ext2ext3ext4; 注意不能是 xfs 类型;(常用)
示例:
- mke2fs -t ext4 /dev/sdb5 == mkfs.ext4 /dev/sdb5
- mkfs.xfs /dev/sdb6
e2label 命令: 用来查看或修改分区的标签, 了解即可
- e2label /dev/sdb5
- e2label /dev/sdb5 test123
磁盘挂载:
磁盘分区个格式化完成, 使用 df 命令还是无法查看的, 还需要挂载才能查看和使用
系统启动时需要挂载什么分区是有配置文件 / etc/fstab 决定的
分区表示挂载点分区的格式挂载参数, 一般写 defaults 是否被 dump 备份, 1 表示备份, 0 表示不备份开机自检磁盘, 0 表示不检测, 1 和 2 表示检测, 1 优先级最高
mount 命令: 用于加载文件系统到指定的加载点; 此命令的最常用于挂载 cdrom
选项:
-a: 表示会把 / etc/fstab 中出现的磁盘分区挂载上
-o: 用来指定挂载分区有哪些特性 (下面会具体介绍有哪些特性)
-t: 用来指定挂载的分区类型, 默认不指定, 会自动识别
特性说明:(/etc/fstab 文件的第四列)
async/sync:async 表示与磁盘和内存不同步; sync 则是时时同步
auto/noauto: 表示开机自动加载; noauto 则不会自动加载
default: 默认设置, 包含: rwsuiddevexecautonouserasync
ro: 表示按只读权限挂载
rw: 表示按可读可写的权限挂载
exec/noexec: 表示允许 / 不允许可执行文件执行
user/nouser: 表示允许 / 不允许 root 外的用户挂载分区
suid/nosuid: 表示允许 / 不允许分区有 suid 属性
usrquota: 表示启动用户的磁盘配额模式
grquota: 表示启动群组的磁盘配额模式
使用 blkid 命令可以获取个分区的 UUID 类型等信息
挂载 / dev/sdb1:mount /dev/sdb1 /newdir
umount 命令: 用于卸载已经加载的文件系统最好通过挂载点卸载, 以免产生一个设备, 多个挂载点的混乱
-l: 当 umount 出现 umount: /newdir: device is busy. 情况使用原因是你在当前目录下不能挂载当前目录解决办法: 使用 umount -l 切换到其他的目录下再 umount
手动增加 swap 空间:
基本的思路就是: 建立 swapfile -> 格式化为 swap 格式 -> 启用该虚拟磁盘
1 建立 swapfile:dd if=/dev/zero of=/tmp/newdisk bs=1M count=100
2 格式化: mkswap -f /tmp/newdisk
3 挂载使用: swapon /tmp/newdisk; (使用 swapoff 卸载)
可是使用 free -m 查看内存使用情况!
建立 swapfile 命令说明: dd 命令: if 指定源, 一般都是 / dev/zero;of 指定目标文件; bs 定义块大小; count 定义块数量; 所以最终用 dd 命令创建了一个 bs*count=100M 的文件
来源: http://www.bubuko.com/infodetail-2509784.html