zoukankan      html  css  js  c++  java
  • Linux操作系统学习之第四篇

    # Linux操作系统学习之第四篇

    #### 本篇将介绍Linux操作系统的磁盘管理

    >1. df:列出文件系统的整体磁盘使用量
    >2. du:检查磁盘空间使用量
    >3. fdisk:磁盘分区

    ---

    ###### df指令

    作用:

    **检查文件系统的磁盘空间占用情况**

    语法:("[]"代表可加可不加的意思)

    df option [目录或文件名]

    参数:

    -a:列出所有的文件系统,包括系统特有的/proc等文件系统

    -k:以KBytes的容量显示各文件系统

    -m:以MBytes的容量显示各文件系统

    -h:以GBytes、MBytes、KBytes等格式自行显示

    -T:显示文件系统类型(包括partition的filesystem也列出)

    (df 没有加任何选项,那么默认会将系统内所有的 (不含特殊内存内的文件系统与 swap) 都以 1 Kbytes 的容量来列出来!)

    (参数可以组合使用,例如:df -aT)

    ---

    ###### du指令

    作用:

    **对文件和目录磁盘使用的空间的查看**

    语法:

    du [-ahsSkm] 文件或目录名称

    参数:

    -a:列出所有的文件与目录容量

    -h:以G/M显示

    -s:列出总量,不列出每个个别的目录占用量

    -S:不包括子目录下的总计

    -k:与df指令一致

    -m:与df指令一致

    **(du 没有加任何选项时,则 du 会分析当前所在目录的文件与目录所占用的硬盘空间。通配符 * 来代表每个目录)**

    ---

    ###### fdisk

    作用:

    磁盘分区表操作工具。

    语法:

    fdisk [-l] 装置名称

    参数:

    -l:输出后面接的装置所有的分区内容。若仅有 fdisk -l 时, 则系统将会把整个系统内能够搜寻到的装置的分区均列出来。

    实例:

    fdisk /dev/sda(这里不要加数字)

    进入根目录所在磁盘,查阅该硬盘内的相关信息

    输入m后可看到命令介绍:

    -d:删除一个partition(理解:分区)

    -n:增加一个partition

    -q:不储存离开fdisk程序(动作不会生效)

    -w:将刚刚的动作写入分割表(动作会生效)(慎用)

    -p:可以列出目前这颗磁盘的分割表信息,这个信息的上半部在显示整体磁盘的状态

    ---

    ***知识扩展***

    ###### 磁盘格式化

    作用:

    磁盘分割完毕后的**文件系统的格式化**

    关键词:mkfs(make filesystem)

    语法:

    mkfs [-t 文件系统格式] 装置文件名

    参数:

    -t:可接文件系统格式。(例如:ext3、ext2、vfat...(系统有支持才有效))

    查看mkfs支持的文件格式:

    mkfs [tab] [tab] ”按下两个tab键“

    例如:

    mkfs -t ext3 /dev/hdc6

    ---

    ###### 磁盘检查

    作用:

    **检查和维护不一致的文件系统。**

    关键词:fsck(file system check)

    用于:(系统掉电或磁盘发生问题)

    语法:

    fsck [-t 文件系统] [-ACay] 装置名称

    参数:

    -t:**给定档案系统的型式,若在 /etc/fstab 中已有定义或 kernel 本身已支援的则不需加上此参数**

    -s:依序执行fsck的指令

    -A:对/etc/fstab中所有列出来的分区(partition)做检查

    -C:显示完整进度

    -d:打印出e2fsck的debug结果

    -V:详细显示模式

    -y:选项指定检测每个文件是自动输入yes,fsck -y 全部检查修复。

    -f(force):强制执行

    ---

    ###### 磁盘的挂载与卸载

    *主要介绍两个内容:*

    >1. 磁盘的挂载
    >2. 磁盘的卸载

    ---

    *磁盘的挂载*

    语法:

    mount [-t 文件系统] [-L Label名] [-n] 装置文件名 挂载点

    *磁盘的卸载*

    语法:

    umount [-fn] 装置文件名或挂载点

    参数:

    -f:强制卸除!可用在类似网络文件系统 (NFS) 无法读取到的情况下

    -n:不升级/etc/mtab情况下卸除

    (对于磁盘的拓展知识这一块仅仅停留在语法认知层面,还没有深入理解其中的深层含义。需要多用多练)

  • 相关阅读:
    全排列算法(java实现) 组合算法实现
    int -2147483648 ----- 2147483647
    Gradel 多渠道打包 代码混淆
    Android开发环境搭建
    自定义相册、九宫格显示图片
    新技术:retrofit
    新技术:dagger
    主流架构:MVVP
    GreenDao3.2的使用
    第三方框架:EventBus
  • 原文地址:https://www.cnblogs.com/JunkingBoy/p/14038177.html
Copyright © 2011-2022 走看看