Linux磁盘与文件系统管理的一些命令

fdisk

fdisk命令用于观察硬盘实体使用情况,也可对硬盘分区。它采用传统的问答式界面,而非类似DOS fdisk的cfdisk互动式操作界面,因此在使用上较为不便,但功能却丝毫不打折扣。

输入m列出可以执行的命令
  • p:显示磁盘分区表
  • n:new,新建分区
  • d:delete,删除分区
  • t:更改系统类型
  • l:列出已知分区类型
  • w:保存并退出
  • q:不保存退出

parted

parted命令是由GNU组织开发的一款功能强大的磁盘分区和分区大小调整工具,与fdisk不同,它支持调整分区的大小。作为一种设计用于Linux的工具,它没有构建成处理与fdisk关联的多种分区类型,但是,它可以处理最常见的分区格式,包括:ext2、ext3、fat16、fat32、NTFS、ReiserFS、JFS、XFS、UFS、HFS以及Linux交换分区。

  • -h:显示帮助信息
  • -i:交互式模式
  • -s:脚本模式,不提示用户
  • -v:显示版本号

mkfs

mkfs命令用于在设备上(通常为硬盘)创建Linux文件系统。mkfs本身并不执行建立文件系统的工作,而是去调用相关的程序来执行。

  • -t<文件系统类型>:指定要建立何种文件系统
  • -L‘LABEL’:设定卷标

mke2fs

mke2fs是ext系列文件系统专用的管理工具。

  • -b<区块大小>:指定区块大小,单位为字节;
  • -c:检查是否有损坏的区块;
  • -f<不连续区段大小>:指定不连续区段的大小,单位为字节;
  • -F:不管指定的设备为何,强制执行mke2fs;
  • -i<字节>:指定”字节/inode”的比例;
  • -N:指定要建立的inode数目;
  • -l<文件>:从指定的文件中,读取文件西中损坏区块的信息;
  • -L<标签>:设置文件系统的标签名称;
  • -m<百分比值>:指定给管理员保留区块的比例,预设为5%;
  • -M:记录最后一次挂入的目录;
  • -q:执行时不显示任何信息;
  • -r:指定要建立的ext2文件系统版本;
  • -R=<区块数>:设置磁盘阵列参数;
  • -S:仅写入superblock与group descriptors,而不更改inode able inode bitmap以及block bitmap;
  • -v:执行时显示详细信息;
  • -V:显示版本信息。

mount

mount命令用于挂载文件系统到指定的挂载点。此命令的最常用于挂载cdrom,使我们可以访问cdrom中的数据,因为你将光盘插入cdrom中,Linux并不会自动挂载,必须使用Linux mount命令来手动完成挂载。

  • -t fstype:指定要挂载的设备上的文件系统类型
  • -r:readonly,只读挂载
  • -w:read and write,读写挂载
  • -n:不更新/etc/mtab,mount不可见
  • -a:自动挂载所有支持自动挂载的设备(定义在了/etc/fstab文件中,且挂载选项中有auto功能)
  • -L‘LABEL’:以卷标指定挂载设备
  • -U‘UUID’:以UUID指定要挂载的设备
  • -B,–bind:绑定目录到另一个目录上
  • -o options:(挂载文件系统的选项),多个选项使用逗号分隔

    • async:异步模式
    • sync:同步模式,内存更改时,同时写磁盘
    • atime/noatime:包含目录和文件
    • diratime/nodiratime:目录的访问时间戳
    • auto/noauto:是否支持自动挂载,是否支持-a选项
    • exec/noexec:是否支持将文件系统上运行应用程序
    • dev/nodev:是否支持在此文件系统上使用设备文件
    • suid/nosuid:不否支持suid和sgid权限
    • remount:重新挂载
    • ro:只读
    • rw:读写
    • user/nouser:是否允许普通用户挂载此设备,默认管理员才能挂载
    • acl:启用此文件系统上的acl功能

      • Defaults:相当于rw, nosuid, dev, exec, auto, nouser, async

free

free命令可以显示当前系统未使用的和已使用的内存数目,还可以显示被内核使用的内存缓冲区。

  • -b:以Byte为单位显示内存使用情况
  • -k:以KB为单位显示内存使用情况
  • -m:以MB为单位显示内存使用情况
  • -o:不显示缓冲区调节列
  • -s<间隔秒数>:持续观察内存使用状况
  • -t:显示内存总和列
  • -V:显示版本信息

df

df命令用于显示磁盘分区上的可使用的磁盘空间。默认显示单位为KB。可以利用该命令来获取硬盘被占用了多少空间,目前还剩下多少空间等信息。

  • -a或–all:包含全部的文件系统
  • –block-size=<区块大小>:以指定的区块大小来显示区块数目
  • -h或–human-readable:以可读性较高的方式来显示信息
  • -H或–si:与-h参数相同,但在计算时是以1000 Bytes为换算单位而非1024 Bytes
  • -i或–inodes:显示inode的信息
  • -k或–kilobytes:指定区块大小为1024字节
  • -l或–local:仅显示本地端的文件系统
  • -m或–megabytes:指定区块大小为1048576字节
  • –no-sync:在取得磁盘使用信息前,不要执行sync指令,此为预设值
  • -P或–portability:使用POSIX的输出格式
  • –sync:在取得磁盘使用信息前,先执行sync指令
  • -t<文件系统类型>或–type=<文件系统类型>:仅显示指定文件系统类型的磁盘信息
  • -T或–print-type:显示文件系统的类型
  • -x<文件系统类型>或–exclude-type=<文件系统类型>:不要显示指定文件系统类型的磁盘信息
  • –help:显示帮助
  • –version:显示版本信息

du

du命令也是查看使用空间的,但是与df命令不同的是Linux du命令是对文件和目录磁盘使用的空间的查看,还是和df命令有一些区别的。

  • -a或-all:显示目录中个别文件的大小
  • -b或-bytes:显示目录或文件大小时,以byte为单位
  • -c或–total:除了显示个别目录或文件的大小外,同时也显示所有目录或文件的总和
  • -k或–kilobytes:以KB(1024bytes)为单位输出
  • -m或–megabytes:以MB为单位输出
  • -s或–summarize:仅显示总计,只列出最后加总的值
  • -h或–human-readable:以K,M,G为单位,提高信息的可读性
  • -x或–one-file-xystem:以一开始处理时的文件系统为准,若遇上其它不同的文件系统目录则略过
  • -L<符号链接>或–dereference<符号链接>:显示选项中所指定符号链接的源文件大小
  • -S或–separate-dirs:显示个别目录的大小时,并不含其子目录的大小
  • -X<文件>或–exclude-from=<文件>:在<文件>指定目录或文件
  • –exclude=<目录或文件>:略过指定的目录或文件
  • -D或–dereference-args:显示指定符号链接的源文件大小
  • -H或–si:与-h参数相同,但是K,M,G是以1000为换算单位
  • -l或–count-links:重复计算硬件链接的文件

原创文章,作者:XIAJIDONG,如若转载,请注明出处:http://www.178linux.com/73995

(0)
XIAJIDONGXIAJIDONG
上一篇 2017-04-23
下一篇 2017-04-23

相关推荐

  • 用户和组管理类命令的使用

    1.列出当前系统所有已经登录的用户的用户名,注意:同一个用户登录多次,则只显示以此即可; who | cut -d' ' -f1 | sort | uniq 2.取出最后登录到当前系统的用户的相关信息; who | head&nb…

    Linux干货 2016-11-21
  • 网卡别名及多网卡配置

    网卡别名 对于要在不同网段环境中使用的设备有很大的帮助。     要使用网卡别名首先要关闭NetworkManager这个服务,防止在后续操作中引起不必要的冲突。 [root@laodeng6 ~]# chkconfig NetworkManager off [root@laod…

    Linux干货 2016-09-06
  • rsyslog将日志记录于MySQL中,并用loganalyzer进行分析日志

    1、首先来安装lamp环境的支持,与其相关的软件包      # yum -y install rsyslog-mysql mariadb-server php php-mysql php-gd httpd       说明:rsyslog-mysql在数据库中生成一个库文件,但这个文件需…

    Linux干货 2013-09-03
  • centos7源码编译安装Apache2.4.25服务

    •一、源码包下载 •二、安装开发环境以及编译环境 •三、编译安装以及报错排查 •四、调试Apache服务 前言: 本文主要介绍了在Centos7环境中如何通过源码编译的方式安装Apache服务(也就是我们的httpd服务)由于本文整理时间有限,所以难免有些纰漏之处,欢迎大家在阅读后在评论区指出,本人看到会在第一时间修改文中错误的地方。 为什么要进行源码编译安…

    2017-04-22
  • shell脚本编程

    shell俗称壳(用来区别于核),提供使用者使用界面(命令解析器),它接受用户命令,然后调用相应的应用程序。 同时它还是一种程序设计语言,作为命令语言,它交互式解释和执行用户输入的命令或者自动地解释和执行预先设计好的一连串的命令。作为程序涉及语言,它定义了各种变量和参数,并提供了许多在高级语言中才具有的控制结构,包括循环和分支。 一、shell脚本基础概念 …

    Linux干货 2016-08-16
  • vim的使用说明

    vim的使用说明 vim是一款功能丰富而强大的文本编辑器,vim是从 vi 发展出来的一个文本编辑器。其代码补全、编译及错误跳转等方便编程的功能特别丰富,在程序员中被广泛的使用。 vim的使用非常方便,使用方法为:vim [options] [file ..] 1、vim可以对指定文件进行编辑,也可以直接启动vim编辑器进行编辑,对于打开指定文件编辑时可以加…

    Linux干货 2016-08-12

评论列表(1条)

  • renjin
    renjin 2017-04-28 10:24

    对linux磁盘管理与文件系统管理的一些基本工具展开了介绍,内容总结的很详细,排版也很好,可以加入一些实战性的流程进来!