linux中扩展swap分区和移动设备使用挂载以及常用的工具free、df 、du、dd命令

swap分区

swap分区作用:内存不足时充当系统内存,所以swap尽量放在告诉硬盘上也就是尽量使用磁盘的第一个分区

动手创建swap分区  

    1、创建分区,将分区类型转换成swap分区格式

    50.png

    
    4、查看已有的swap 
        swapon -s |cat /proc/swaps
        
    5、激活swap分区
        swapon -a(重新读取fstab文件)
    
    6、查看swap分区总大小free
    
    开启swap分区:swapon 分区名
    禁用swap分区:swapoff 分区名

修改swap分区权重

   

    用户可以给某个swap指定一个0到32767的优先级如果用户没有指定,那么核心会自动给swap指定一个优

    先级,这个优先级从- 1开始,每加入一个新的没有用户指定优先级的swap,会给这个优先级减一。先添

    加的swap的缺省优先级比较高,除非用户自己指定一个优先级,而用户指定的优先级(是正数)永远高于核心

    缺省指定的优先级(是负数)。

    修改方法:命令法 1、先禁用要修改优先级的swap分区:swapoff /dev/sdb1 

             2、swap -p 3 /dev/sdb1

        修改配置文件: 修改fstab文件

            在default后面添加,pri=优先级数

            swapoff /dev/sdb1

            swapon -a

            swapon /dev/sdb1

移动介质的使用

    

    挂载意味着使外来的文件系统看起来如同是主目录树的一部分
    访问前、介质必须被挂载
    摘除时,介质必须被卸载
    按照默认设置,非根用户只能挂载某些设备(光盘、 DVD、软盘、 USB等等)

    挂载点通常在/media 或/mnt

  光盘使用:

    mount /dev/cdrom /mnt

     弹出光盘:eject    

     弹入光盘:eject -t

    查看默认设备名:eject -d

    

    创建ISO文件
    cp /dev/cdrom /root/centos7.iso

    mkisofs – r – o /root/etc.iso /etc :将etc文件的所有内容以.iso方式保存到/root当中

        -o:文件名

       -r:

    刻录光盘

    wodim –v –eject centos.iso

 挂载USB设备

    被内核探测为SCSI设备
     /dev/sdaX、 /dev/sdbX、或类似的设备文件
    在图形环境中自动挂载
    图标在[计算机]窗口中创建
    挂载在/run/media/<user>/<label>
    手动挂载
    mount /dev/sdb1 /mnt

常用的查看工具

    

    查看内存工具:

        

  
  
        Linux优秀的内存使用机制:
        Linux中使用内存的优秀机制是物理物理内存多大尽可能充分利用,将一些硬盘读取过数据调入内存的缓存区,当发现进程多的时候
        系统会自动释放缓存中内存给进程使用
        
        Linux内存分为:物理内存和虚拟内存
        物理内存:也就是我们实际内存大小
        虚拟内存:swap分区在实际内存不足时充当内存使用
        
        注意:有时候我们发现物理内存空间很大,而虚拟内存空间也被占用属于正常现象,有时候物理内存会将不经常访问的数据交换到虚拟内存
        
     
     查看内存工具free
        
        /cat/meminfo:查看内存信息
        格式:free [options]
        -b:以字节显示
        -k:以KB显示,默认选项
        -m:以MB显示
        -g:以GB显示
        -h:易读模式
        -c :-c 5 -s 2 每两秒显示一次内存信息,共显示5次退出
        -t:显示真正内存和swap和大小
    以下两个图分别为centos6、centos7显示内存的格式
    
        
        shared:多个应用程序共享内存
        buffers/cached:缓存内存大小 buffer:缓存元数据
                                    cached:缓存数据本身
        centos6计算方法:
        
        实际内存可用内存=free+buffers+cached
        -buffer/cache:是应用程序实际占用内存大小 也就是第一图的355 
            计算公式:总used -buffers-cached
            
        +buffer/cache:是实际可用物理内存大小 也就是第一图的625
               计算公式:free+buffer+cached

    linux中扩展swap分区和移动设备使用挂载以及常用的工具free、df 、du、dd命令

     linux中扩展swap分区和移动设备使用挂载以及常用的工具free、df 、du、dd命令

    

    查看文件系统空间占用等信息工具

      
        df 工具
            格式 df [option] [file]
            
                    -h:易读模式
                    -H:以1000为单位
                    -i:以节点数代替size数
                    -T:显示文件系统类型
                    -t: -t xfs :只显示xfs格式的文件系统
                    
             举例:
             df -hT / :查看/文件体系使用情况

      查看目录总大小工具

        du工具
            格式:du [OPTION]... DIR
                du:显示每个文件及目录的大小
              - h: human- readable
              - s: 显示目录总大小
              -d 1 |--max-depth=1:显示几层目录的大小
              -L:不显示软链接

     转换或者复制文件

   dd工具
     dd if=/PATH/FROM/SRC of=/PATH/TO/DEST  bs=#    count=#
        of=file 写到所命名的文件而不是到标准输出
        if=file 从所命名文件读取而不是从标准输入
        bs=size 指定块大小(既是是ibs也是obs) 默认单位字节: bs=1 相当于 bs=1byte  bs=1m
        ibs=size 一次读size个byte
        obs=size 一次写size个byte
        cbs=size 一次转化size个byte
        skip=blocks 从开头忽略blocks个输入大小的块
        seek=blocks 从开头忽略blocks个输出大小的块
        count=n 只拷贝n个记录
        
        conv=conversion[,conversion...] 用指定的参数转换文件。
        转换参数:
                ascii 转换 EBCDIC 为 ASCII
                ebcdic 转换 ASCII 为 EBCDIC
                block 转换为长度为 cbs 的记录,不足部分用空格填充。
                unblock 替代cbs长度的每一行尾的空格为新行
                lcase 把大写字符转换为小写字符
                ucase 把小写字符转换为大写字符
                swab 交换输入的每对字节。
                noerror 出错时不停止
                notrunc 不截短输出文件。
                sync 把每个输入块填充到ibs个字节,不足部分用空(NUL)字符补齐
                nocreate:当目的文件不存在的时候会报错,不加此选项目的文件不存在自动创建

    

    dd命令实例:

    1、备份磁盘
        dd if=/dev/sda of=/dev/sdb
        将本地的/dev/sda整盘备份到/dev/sdb
        
        dd if=/dev/sdx of=/path/to/image
        将/dev/sdx全盘数据备份到指定路径的image文件
        
        dd if=/dev/sdx | gzip >/path/to/image.gz
        备份/dev/sdx全盘数据,并利用 gzip工具进行压缩,保存到指定路径
        
    2、恢复数据
        dd if=/path/to/image of=/dev/sdx
        
        gzip -dc /path/to/image.zip |dd of=/dec/sdx
            -c:将结果在标准输出显示
            
    3、备份内存中的信息
        dd if=/dev/mem  of=/root/mem.bin bs=1024
    4、从光盘中拷贝镜像
        dd if=/dev/cdrom of=/root/centos.iso 
    5、销毁数据
        dd if=/dev/urandom of=/dev/sdb1
        利用随机的数据填充硬盘,在某些必要的场合可以用来销毁数据。执行此操作以后, /dev/sda1将无法挂载,创建和拷贝操作
        无法执行。
   6、测试得到最是个的blockd大小
       dd if=/dev/zero bs=1024 count=1000000 of=/root/1Gb.file
       dd if=/dev/zero bs=2048 count=500000  of=/root/1Gb.file
       dd if=/dev/zero bs=4096 count=250000  of=/root/1Gb.file
       dd if=/dev/zero bs=8192 count=125000  of=/root/1Gb.file
      通过比较dd指令输出中所显示的命令执行时间,即可确定系统最佳的block size大小
   7、测试硬盘读写速度
        dd if=/root/1Gb.file bs=64k |(管道符)dd of=/dev/null
        dd if=/dev/zero of=/root/1Gb.file bs=1024 count=1000000
        通过上两个命令输出的执行时间,可以计算出测试硬盘的读/写速度  
   8、修复磁盘设备(时间长不使用的磁盘会出现消磁现象)
    
        dd if=/dev/sda of=/dev/sda

    dd命令中notrunc使用

    
    f1和f2原始数据

     54.png

    自习观察加和不加notrunc区别

    53.png

    

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

(0)
wangnannanwangnannan
上一篇 2016-08-29 08:45
下一篇 2016-08-29 08:45

相关推荐

  • 文本处理

    1 、查出分区空间使用率的最大百分比值   2、查出用户UID最大值的用户名、UID及shell类型   3、查出/tmp的权限,以数字方式显示   4、统计当前连接本机的每个远程主机IP的连接数,并按从大到小排序 5、显示/proc/meminfo文件中以大小s开头的行;(要求:使用两种方式) 6、显示/etc/passwd文…

    Linux干货 2016-08-08
  • 8月3日课堂笔记

    课堂笔记 linux用户和组管理(非常非常重要)    用户管理和组管理各种相关的应用程序    简单的管理命令 安全上下文:   每次对主机操作都是以发起一个进程来完成的,进程代表着人来执行操作,进程以其发起者的身份来运行;所以开机时有很多守护类的进程,我们应该以普通身份来运行,普通用户通常都是系统用户;从来不用登陆系统的;进程对文件的访问权限,取决于发起…

    Linux干货 2016-08-04
  • 8月9日sed命令

    sed命令及vim基础使用命令 处理文本的工具sed stream editor,行编辑器    sed是一种流编辑器,它一次处理一行内容。处理时,把当前处理的行存储在临时缓冲区中,称为“模式空间”(pattern space),接着用sed命令处理缓冲区中的内容,处理完成后,把缓冲区的内容送往屏幕。接着处理下一行,这样不断重复,直到文件末尾。文件内容并没有…

    Linux干货 2016-08-11
  • Linux系统的软链接和硬链接

    Linux的链接是一种共享文件和访问它的用户的若干目录项之间建立联系的一种方法。一共分为两种链接,分别是软链接和硬链接。 一、硬链接 1、硬链接的本质上是一个文件,它们除了名字不一样,其他都一样,占用的空间是一个。硬链接会增加文件的链接数。如下图 (1)建立硬链集之前     (2)建立硬链接之后 2、删去一个链接名,链接数减一…

    Linux干货 2016-10-22
  • shell脚本编程的一些好习惯

    shell脚本编程的一些好习惯 1.命名规则   脚本命名以.sh结尾,名称尽量见名之意。以下是几种可供参考的脚本命名风格。通过以下清新脱俗的风格,读者能够很easy的明白脚本的作用。 clearlog.sh ClearLog.sh clearSql.sh snmp_install.sh Monitor.sh 2.脚本信息   为脚本加入…

    Linux干货 2017-04-14
  • net25 第16周作业

    1、源码编译安装LNMP架构环境; yum groupinstall -y ‘Development Tools’ ‘Server Platform Development’ 编译nginx ~]# yum install -y openssl-devel pcre-devel ~]# useradd ngin…

    Linux干货 2017-05-15