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分區在實際內存不足時充當內存使用
        
        注意:有時候我們發現物理內存空間很大,而虛擬內存空間也被占用屬于正?,F象,有時候物理內存會將不經常訪問的數據交換到虛擬內存
        
     
     查看內存工具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 指定塊大?。仁鞘莍bs也是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.www58058.com/40950

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

相關推薦

  • 初識

    CPU:運算器、控制器、寄存器、緩存 分區不能直接被訪問,需要接口 磁盤0 第一分區  掛載mount      C 磁盤0 第一分區  掛載mount      C:\var 如果一個目錄沒有被分區單獨掛載,那么其數據存儲在父目錄所對應的…

    2017-07-11
  • 從案例出發——命令總結之find篇

    在這篇文章中你將看到以下內容:1、find命令的格式、語法、及實際應用 2、3個時間戳的意義  3、各種文件類型的解釋  4、軟硬鏈接的區別 5、exec和xargs的區別 6、幾個邏輯判斷符的意義  7、通配符的意義  8、find 命令下時間查找的特殊定義 首先,來看看以下題目:   &nbsp…

    Linux干貨 2016-03-25
  • 馬哥教育網絡班21期+第二周課程練習

    Linux上的文件管理類命令都有哪些?其常用的方法及其相關示例。     cp:將源文件或者目錄復制到目標文件或者目錄中。     mv:將文件或目錄重新命名,或者將源文件從源目錄移到目標目錄中。     rm:刪除指定的一個文件或者多個文件或者目錄。       &n…

    Linux干貨 2016-07-16
  • LAMP

    練習:編譯安裝amp,提供兩個基于主機名的虛擬主機      (1) https, 部署pma      (2) 部署wordpress 編譯安裝: mariadb: # wget 10.1.0.1:/pub/Sources/7.x86_64/mariadb/…

    Linux干貨 2016-10-12
  • Bash shell 腳本編程全攻略(上篇)

    Bash shell 腳本編程全攻略(上篇)   什么是shell腳本呢? 當命令不在命令行上執行,而是通過一個文件執行時,該文件就稱為shell腳本,腳本以非交互的方式運行。Shell腳本把命令通過一些語法組織起來,便能實現特定的功能。   Shell腳本主要運用在系統運維中,主要功能有: 自動化常用命令; 執行系統管理和故障排除; 創…

    Linux干貨 2016-08-29
  • 初識Linux-即使是997也不能停止學習

    1.計算機的組成及其功能:    從1946年第一臺通用計算機ENIAC誕生至今,幾乎所有的計算機系統都是建立在馮諾依曼體系結構上的。那么何為馮諾依曼體系結構? 馮諾依曼體系結構:        控制器:是整個計算機的中樞,負責計算機的整體調度工作,將指令從存儲器中取出,并對指令進行解釋執行。 &n…

    Linux干貨 2016-10-29
欧美性久久久久