Linux系统磁盘管理

一. 查看磁盘容量查看

du命令(disk usage)用来展示磁盘使用量的统计信息。du侧重在文件夹和文件的磁盘占用,而df侧重在文件系统级别的磁盘占用。

1.1 du命令

描述: 面向文件,计算文件或者目录占用空间大小。

用法du [参数选项][文件或目录名称]

主要参数:

参数

功能

-k/-m/-b

分别以KB/MB/字节为计数单位显示文件或目录大小

-a

对所有文件和目录进行统计

-c

显示所有文件和目录大小总和

-h

以方便可读方式显示文件和目录大小(KB/MB/GB)

-s

仅显示总大小

-D

显示符号链接所指向源文件大小

–time [ctime/atime/mtime]

显示[创建/访问/更新]时间

Eg:

(1)列出当前目录下所有文件

[root@test www]# du[root@test www]# du -a

2)统计/etc目录及其子目录所占用磁盘总和

[root@test ~]# du -sh /etc/[root@test ~]# du -ch /etc/ | tail -1

1.2 df命令

描述:查看系统磁盘空间使用情况,不仅考虑文件占用空间,还需要统计被命令、相关程序占用的空间。可查看系统磁盘使用量、剩余量等信息。

用法:df [参数选项] [挂载点]

参数

功能

-a

显示所有文件系统磁盘信息(包括虚拟文件系统VFS)

-h

以方便可读方式显示磁盘空间信息(KB/MB/GB)

-H

与-h一样,但不是以1024,而是1000,1k=1000,而不是1k=1024。

-B

指定显示所用单位1k、1m等

-i

显示磁盘空间使用情况,而是以inode的数量来显示

-k/-m

以KB/MB显示各文件系统磁盘空间使用情况

-l

只显示本地文件系统磁盘空间使用情况

-t

只显示指定类型文件系统磁盘空间使用情况

-T

显示文件系统类型

-x

不显示指定类型的文件系统磁盘空间使用情况

主要参数:

注:xfs: linux下一种高性能的日志文件系统,在centos7.x中默认的文件系统。

Eg:

(1)显示所有文件系统磁盘空间使用情况

[root@test ~]# df -a

(2)指定磁盘空间信息单位已1M显示

[root@test ~]# df -B 1M

(3)已方便可读方式,通过inode数显示磁盘空间信息

[root@test ~]# df -hi

(4)显示每个文件系统类型信息

[root@test ~]# df -T

二. 磁盘挂载、卸载

2.1文件挂载

2.1.1mount挂载命令

描述:用来挂载Linux系统外文件

用法:mount [-t 系统类型] [-L 卷标名] [-o 特殊选项] [-n] 设备文件名 挂载点

主要参数:

参数

功能

-a

挂载/etc/fstab文件中所有未挂载的文件系统

-t

指定文件系统类型(autofs、cifs、ext、ext2、ext3、ext4、hfs、iso9660、jfs、minix、msdos、nfs、nfs4、ntfs、proc、ramfs、reiserfs、romfs、squashfs、smbfs、sysv、tmpfs、ubifs、udf、ufs、usbfs、vfat、xenix、xfs等)

-o

指定挂载属性,loop:用来把一个文件当成硬盘分区挂接上系统

rw/ro

是否对挂载的文件系统拥有读写权限,rw 为默认值,表示拥有读写权限;ro 表示只读权限

async/sync

此文件系统是否使用同步写入(sync)或异步(async)写入机制,默认为异步 async,先写入内存在写入硬盘,断电数据容易丢失同步,内存、硬盘同时写,增加硬盘读写次数

dev/nodev

是否允许从该文件系统的 block 文件中提取数据,为了保证数据安装,默认是 nodev

auto/noauto

是否允许此文件系统被以 mount -a 的方式进行自动挂载,默认是 auto

suid/nosuid

设定文件系统是否拥有 SetUID 和 SetGID 权限,默认是拥有

exec/noexec

设定在文件系统中是否允许执行可执行文件,默认是允许

user/nouser

设定此文件系统是否允许让普通用户使用 mount 执行实现挂载,默认是不允许(nouser),仅有 root 可以

defaults

定义默认值,相当于 rw、suid、dev、exec、auto、nouser、async 这 7 个选项

remount

重新挂载已挂载的文件系统,一般用于指定修改特殊权限

Eg:

1)查看系统中已挂在文件系统信息

[root@test ~]#mount

2)重新挂载 /boot 分区,并使用 noexec 权限

[root@test ~]# mount -o remount noexec /boot

(3)挂载光盘

[root@test ~]#mkdir /mnt/cdrom[root@test ~]#mount -t iso9660 /dev/cdrom /mnt/cdrom

(4)直接挂载镜像

[root@test ~]#mount -o loop CentOS-7.3-x86_64-DVD-1611.iso  /mnt

(5)挂载U盘

[root@test ~]fdisk -l  #查看U盘设备文件名称[root@test ~]mount -t vfat /dev/sdb  /mnt/usb

2.1.2修改/etc/fstab文件挂载

/etc/fstab中存放文件系统的静态信息的文件。用more /etc/fstab查看。系统启动时会自动从其中读取信息,并将此文件中指定的文件系统挂载到指定的目录。文件共6列,第一列代表设备名称或者设备标签;第二列为设备挂载点,第三列为文件系统类型,第四列为挂载属性,第五列指定该文件系统是否使用dump进行备份(0为不备份,1为备份),第六列指定该文件在开机后是否使用fsck进行磁盘检查(根文件系统指定为1,其他文件系统一般为2,0表示不进行磁盘检测)。

2.2文件卸载umount命令

描述:卸载已挂载的文件系统

用法:umount [参数选项] [文件系统名称/挂载点]

常用参数

-a :卸除/etc/mtab中记录的所有文件系统。-v:执行时显示详细的信息。

Eg:

1)卸载所有已挂载文件系统

[root@test ~]# umount -a

2)通过指定设备名称卸载

[root@test ~]# umount /dev/sda1

3)通过指定设备挂载点卸载

[root@test ~]# umount  -v  /boot


个人公众号:



©著作权归作者所有:来自51CTO博客作者linux言叙的原创作品,如需转载,请注明出处,否则将追究法律责任

好知识,才能预见未来

赞赏

0人进行了赞赏支持

更多相关文章

  1. 记一次服务器负载过高的排查过程
  2. Java文件上传是如何实现的?
  3. Composer常用指令、安装组件、自动加载器使用方式与更新方法
  4. PHP迷你MVC小框架实现步骤
  5. 运维少年系列 - python and cisco(2)
  6. 运维少年系列 - ansible and cisco(1)
  7. Linux轻量级监控软件-nmon
  8. 由于Linux系统文件同步时突然断电导致系统进入none模式问题详解
  9. 运算符、流程控制、循环与文件包含

随机推荐

  1. JAVA EXAM2 复习提纲
  2. dom4j-java-如何获取root中具有特定元素
  3. Java 并发开发:Lock 框架详解
  4. JAVASCRIPT实现翻页保存已勾选的项目
  5. java--this指针在哪里存着呢?
  6. EXclipse导出的JAR可以在电脑上运行,但是
  7. mockito - java.lang.VerifyError:分支
  8. JAVA课程设计(坦克大战)
  9. 如何为英语以外的语言执行string.contain
  10. javascript特效:制作粒子签名