磁盘管理

  存储设备:硬盘 , U盘 , 移动硬盘 , 光盘 , 软件。

  组装一台电脑

  无法被修改

  df -h #查看磁盘分区的情况 , 可用的。

  

  查看磁盘或者目录的内容

    df “df” 常用的 “-i” , “-h” , “-k” , “-m” 等

    文件系统       容量    已用    可用    已用%%    挂载点

    /dev/sda3      14G    1.5G    12G    11%      /

    tmpfs        160M    0     160M    0%      

    /dev/shm      

    /dev/sda1      97M    27M    66M    29%      

    /boot

    

    “du”是用来查看某个目录或者文件所占空间大小

    语法:du[-abckmsh] [文件或者目录名] 常用的参数有:

    如果du不指定单位的话 , 默认显示单位K.

    "-b" 列出的值以bytes为单位输出.

    "-k"以KB为单位输出 , 和默认 不加任何选项的输出值是一样的.

    "-m"以MB为单位输出.

    "-h"系统自动调节单位 , 列入文件太小可能就几K , 那么就以K为单位显示 , 如果大到几G , 则就以G为单位显示.

    du -hc[目录] #列出目录下的所有文件的大小 , 列出总和.

    du-hs[目录] #列出总大小.

  磁盘的分区与格式化

    fdisk -l #查看分区

    fdisk /dev/sdb  #分区

    m #查看帮助

    n #新建分区

    +1G #简单写

    w #保存分区

    d #删除分区;

    q #退出

  格式化磁盘分区

    命令: mke2fs , mkfs.ext2 , mkfs.ext3 , mkfs.ext4

    '-b' 分区时设定每个数据区块占用空间 , 目前支持 1024 , 2048 , 以及4096 bytes每个块. ,

    '-i' 设定inode的大小.

    '-N' 设定inode数量 , 有时使用默认的inode数不够用 , 所以要自己设定inode数量.

    '-c' 在格式化前先检测一下磁盘是否有问题 , 加上这个选项后会非常慢.

    '-L' 预设该分区的标签label

    '-j' 建立ext3 格式的分区 , 如果使用 mkfs.ext3 就不用这个选项了

    '-t' 用来指定什么类型的文件系统  , 可以是ext2 , ext3 , 也可以是 ext4

    mke2fs -t ext4 /dev/sdb5

    mke2fs -t ext4 /dev/sdb5

  挂载卸载磁盘

    mount #查看挂载详情

    mount /dev/sdb1 /www #挂载分区到某个目录

    demsg |tail #不能完成挂载 , 可以查看 

    umount /www #卸载挂载的磁盘

    

    cat /etc/fstab #查看开机启动的挂载详情 , 我们可以自己编写一行 , 来实现

    mount -t ext4 /dev/sdb5 /newdir #-t自动识别

    mount -o remount ,ro , sync , noauto , /dev/sdb5 /newdir

    /dev/sdb1  /avi  ext4   defaults    0 0

   

  第一列就是分区的标识 , 可以写分区的LABEL , 也可以写分区的UUID , 当然也可以写分区名(/dev/sda1);

  第二列时挂载点;

  第三列是分区的格式;

  第四列则是mount的一些挂载参数 , 一般情况下写defaults即可.

  第五列的数字表示是否被dump备份 , 是的话就是1 , 否则就是0;

  第六列是开机时是否自检磁盘 . 1 , 2都表示检测 , 0 表示不检测,

  在Redhat/CenntOS中  , 这个1,2还有说法 , / 分区必须设为1, 而且整个fstab 中只允许出现一个1 , 在这里有一个优先级的说法 , 1比2优先级高 , 所以先检测1 ,然后再检测2 , 如果有多个分区需要开机检测那么都设置成2 吧 , 1 检测完了后会同时去检测2.

  下面概述一下第四列常用的参数

    "async/sync":async表示和磁盘和内存不同步 , 系统每隔一段时间把内存数据写入磁盘中 , 而sync则会时时同步内存和磁盘中数据;

  "auto/noauto": 开机自动挂载/不自动挂载;

  "default":按照大多数永久文件系统的缺省值设置自动挂载定义 , 它包含了rw , suid ,dev , exec , auto , nouser , async.

  "ro " : 按只读可写权限挂载;

  "rw": 按可读可写权限挂载;

  "exec/noexec" : 允许/不允许可执行文件执行 , 但千万不要把跟区分挂载为noexec , 那就无法使用系统了 , 连mount命令都无法使用了 , 这时只有重新做系统了.

  "user/nouser": 允许/不允许root外的其他用户挂载分区 , 为了安全考虑 , 请用nouser;

  "suid/nosuid":允许/不允许区分有suid属性 , 一般设置nosuid;

  "usrquota": 启动使用者磁盘配额模式.

  "grquota" : 启动群组磁盘配额模式.

  

  swap

    dd id=/dev/zero  of=/tmp/newdisk  bs=4k

    count=102400  

    mkswap   -f  /tmp/newdisk

    free   -m  

      

  

linux 操作系统之磁盘管理的更多相关文章

  1. Linux文件系统与磁盘管理

    Linux文件系统与磁盘管理 有哪些文件系统: FAT:微软在Dos/Windows系列操作系统中共使用的一种文件系统的总称.       exFAT(Extended File Allocation ...

  2. Linux系统的磁盘管理

    Linux系统的磁盘管理有三个命令:df.du.fdisk. df:列出Linux中所有文件系统的整体磁盘使用量: du:对文件和目录所占用磁盘空间的查看: fdisk:用于磁盘分区时列出所有的磁盘. ...

  3. linux基础之磁盘管理与文件系统

    上面一篇文章(https://www.cnblogs.com/ckh2014/p/7224851.html)介绍了硬盘的基本结构,那么一块磁盘如何应用取存储数据呢? 它的步骤是这样的: 识别硬盘 -- ...

  4. linux基本命令之磁盘管理命令(ls,cd,pwd,mkdir,rmdir,clear, touch)

    linux磁盘管理命令 1.ls(list)命令:列出目录内容. 格式:ls [参数][文件或目录] ls -a或-all表示列出所有文件和目录,以点开始的是影藏文件,例如,.bash_history ...

  5. Linux进阶之磁盘管理及LVM逻辑卷

    本节内容 磁盘管理 LVM 一.磁盘管理 1.硬盘接口 种类及其应用: IDE接口硬盘多用于家用产品,部分应用于服务器 SATA SCSI接口硬盘主要应用于服务器 SAS只在高端服务器上,价格昂贵 2 ...

  6. ******十三 ******、软设笔记【操作系统】-磁盘管理、虚设备与SPOOLing系统

    五.磁盘管理 1.磁盘的访问时间 *寻道时间Ts:把磁臂从当前位置移到指定磁道上所经历的时间 *选择延迟时间Tr:指定扇区移动到磁头下面所经历的时间. *传输时间Tt:数据从磁盘读出或向磁盘写入数据所 ...

  7. Linux浅谈磁盘管理及案例

    磁盘管理 MBR原理图 从该图可理解到为什么主分区只能是四个. 可以不分区,但为了统一管理,提高访问效率 设备不同,生成设备名称不同 管理分区命令: lsblk查看块设备 fdisk创建MBR分区 f ...

  8. linux操作系统4 软件包管理

    知识内容: 1.软件包介绍 2.基本软件包安装 3.yum软件包管理 4.apt软件包管理 5.源码安装 一.软件包介绍 1.软件包分类 压缩包形式:类似.tar.gz结尾的文件(源码) rpm: r ...

  9. LinuX操作系统基础------> 用户管理,grep搜索

    用户管理 用户组管理 字符管理和grep搜索 1.用户管理: LinuX是一个多用户,多任务的操作系统,可以让多个用户使用,这个账号可以帮助对用户进行追踪,必须在初始化的时候设置好自己的密码 1-1配 ...

随机推荐

  1. 安装skype for business server组件 报错“未满足先决条件”和安装KB2982006补丁提示“此更新不适用于你的计算机”

    安装skype for business server组件 报错“未满足先决条件” 上网经查询发现是没有安装KB2982006-x64 更新补丁 去官网上找这个补丁,发现这个补丁要热更新啥的,还要写邮 ...

  2. 《C++ Primer Plus》读书笔记之——处理数据

    本文旨在记录在阅读<C++ Primer Plus>第五版的过程中,一些重点的知识点,方便以后查阅.本文将不断更新...... 一.第三章 处理数据 1.无符号整型不能存储负数值,其优点是 ...

  3. Spark Worker原理和源码剖析解密:Worker工作流程图、Worker启动Driver源码解密、Worker启动Executor源码解密等

    本课主题 Spark Worker 原理 Worker 启动 Driver 源码鉴赏 Worker 启动 Executor 源码鉴赏 Worker 与 Master 的交互关系 Spark Worke ...

  4. java中i = i++问题

    今天偶然呗问到了一个java中自增运算符的问题,涉及到了堆栈,觉得挺有趣的把它记录下来. int i=0;      i=i++;      结果i是多少?      这是一个经常被提及的问题,答案一 ...

  5. call/apply

    call与apply都可以改变this指向,但是传参列表不同. call 任何一种方法都可以.call,借用别人函数,自己用. call只需把实参按照形参的个数传进去,apply只能传一个argume ...

  6. NET对象的跨应用程序域

    NET对象的跨应用程序域 转眼就到了元宵节,匆匆忙忙的脚步是我们在为生活奋斗的写照,新的一年,我们应该努力让自己有不一样的生活和追求.生命不息,奋斗不止.在上篇博文中主要介绍了.NET的AppDoma ...

  7. System IPC 与Posix IPC(semaphore信号灯)

    POSIX下IPC主要包括三种: posix message queue posix semaphores posix shared memory sysytem v IPC包括: system v ...

  8. TypeScript----函数

    function add(x:number,y:number):number{ return x+y; } let myAdd=function(x:number,y:number):number{ ...

  9. JavaScript的DOM_获取和操作层次节点

    一.层次节点的概述 节点的层次结构可以划分为:父节点与子节点.兄弟节点这两种.当我们获取其中一个元素节点的时候,就可以使用层次节点属性来获取它相关层次的节点. 二.childNodes 属性 chil ...

  10. servlet的使用

    Servlet是比较基础的的客户端与服务器数据交互程序,通过HttpServletRequest请求和HttpServletResponse响应,可以基本实现web程序开发. 1.Servlet基础代 ...