Linux磁盘与文件系统管理(二)
fsck
检查并修复文件系统中的错误,即针对有问题的系统或磁盘进行修复,类似的命令还有e2fsck,修复前有以下要求:
1)文件系统必须是卸载状态
2)不要对正常的分区使用fsck,不加参数的情况下,相当于fsck -as的功能
-a # 自动修复文件系统,不询问任何问题
-s # 按顺序检查多个文件系统
-t # 指定要检查的分区的文件系统类型
-a # 依照fstab配置文件内容,检查文件内所有的文件系统
-n # 不执行指令,仅列出实际执行会进行的动作
linux开机自检磁盘图示
dd
复制文件,转换文件,和格式化文本功能
if=输入文件 # 从指定文件中读取
of=输出文件 # 将读取的内容输出到指定文件
bs=字节数 # 一次读写的字节数
count=块数 # 指定block块的个数
ibs=字节数 # 一次读的字节 默认512
obs=字节数 # 一次写的字节,默认512
conv=格式 # 格式转换 ucase 把字母由小写转换为大写 lcase把字母由大写转换为小写
[root@centos7 ~]# dd if=/dev/zero of=test.data bs=1m count=2 # 从特殊设备0里那文件输出到test.data文件里,大小为2m 2+0 records in 2+0 records out 2097152 bytes (2.1 mb) copied, 0.00166769 s, 1.3 gb/s [root@centos7 ~]# ls -lh test.data -rw-r--r-- 1 root root 2.0m apr 19 15:22 test.data
mount
将指定的问价系统挂载到指定目录,在linux下必须县挂载所有的设备,才能被访问
-l # 显示系统已经挂载的设备的相关信息
-a # 根据/etc/fstab文件里的配置挂载文件系统
-t # 指定挂载的文件系统类型:nfs(网络文件系统)iso9660(挂载cd-rom光盘),auto(自动检测文件系统,默认)
-r # 只读挂载
-w # 读写挂载
-o # 接一些挂载的选项,是安全,性能优化的重要选项,/etc/exports
挂载网络文件系统 mount -t nfs -o nosuid,noexec,nodev,noatim 10.0.0.3:/data /tmp 工作中造成文件系统只读,重新挂载根为读写模式 mount -o remount,rw /
umount
卸载已经挂载的文件系统
-f # 强制卸载
-l # 将文件系统从文件系统层次结构中分离出来,并清除文件系统的所有引用,配合-f效果极佳
df
# 显示文件系统磁盘空间的使用情况
-a # 显示所有文件系统
-h # 清除的显示磁盘使用情况
-i # 显示文件系统的inode信息
-t # 显示指定类型的磁盘
-t # 列出文件系统类型
[root@centos7 ~]# df -h filesystem size used avail use% mounted on /dev/sda3 98g 1.7g 97g 2% / devtmpfs 901m 0 901m 0% /dev tmpfs 911m 0 911m 0% /dev/shm tmpfs 911m 9.6m 902m 2% /run tmpfs 911m 0 911m 0% /sys/fs/cgroup /dev/sda1 1014m 135m 880m 14% /boot tmpfs 183m 0 183m 0% /run/user/0 /dev/sdb1 4.7g 33m 4.7g 1% /mnt /dev/sdb2 4.7g 33m 4.7g 1% /mnt2 [root@centos7 ~]# df -i filesystem inodes iused ifree iuse% mounted on /dev/sda3 51379712 59775 51319937 1% / devtmpfs 230404 398 230006 1% /dev tmpfs 233160 1 233159 1% /dev/shm tmpfs 233160 724 232436 1% /run tmpfs 233160 16 233144 1% /sys/fs/cgroup /dev/sda1 524288 327 523961 1% /boot tmpfs 233160 1 233159 1% /run/user/0 /dev/sdb1 2441344 3 2441341 1% /mnt /dev/sdb2 2441216 3 2441213 1% /mnt2
[root@centos7 ~]# df -t
filesystem type 1k-blocks used available use% mounted on
/dev/sda3 xfs 102709252 1680912 101028340 2% /
devtmpfs devtmpfs 921616 0 921616 0% /dev
tmpfs tmpfs 932640 0 932640 0% /dev/shm
tmpfs tmpfs 932640 9748 922892 2% /run
tmpfs tmpfs 932640 0 932640 0% /sys/fs/cgroup
/dev/sda1 xfs 1038336 137292 901044 14% /boot
tmpfs tmpfs 186532 0 186532 0% /run/user/0
/dev/sdb1 xfs 4872556 32944 4839612 1% /mnt
/dev/sdb2 xfs 4872192 32944 4839248 1% /mnt2
mkswap
创建交换分区工具,当交换分区不够用时,可以新建一个交换分区
-c # 建立交换分区之前,首先检查磁盘是否有损坏的区块
-f # 强制执行操作
swapon
交换分区创建完成后,分区并没有生效,还需要使用swapon命令使其生效
-s 显示所有交换分区的信息
[root@centos7 ~]# swapon -s filename type size used priority /dev/sda2 partition 1048572 0 -1
swapoff
如果需要回收磁盘资源,可以使用swapoff关闭交换分区释放磁盘空间
-a # 关闭所有交换分区
sync
将内存缓冲区内的数据强制刷新到磁盘,一般情况下用不到,因为linux内核会尽快让内存中数据写入磁盘,而且也无法预计什么时候断电,宕机等,直接执行sync命令即可
推荐阅读
-
C#实现文件与二进制互转并存入数据库
-
linux搜索文件内容并替换(查找与替换命令大全)
-
Linux编程 14 文件权限(用户列表passwd,用户控制shadow,useradd模板与useradd命令参数介绍)
-
linux搜索文件内容并替换(查找与替换命令大全)
-
Linux磁盘管理之df命令详细介绍和使用实例(统计文件或目录的磁盘占用情况)
-
linux磁盘格式化与管理知识点总结
-
Cwrsync如何使用可以实现Linux与windows下的文件同步详解
-
Linux中文件描述符fd与文件指针FILE*互相转换实例解析
-
Linux中使用SecureCRT上传、下载文件命令sz与rz用法实例
-
linux diff与comm命令比较文件(找出新增内容)