swap分區
swap分區作用:內存不足時充當系統內存,所以swap盡量放在告訴硬盤上也就是盡量使用磁盤的第一個分區
動手創建swap分區
1、創建分區,將分區類型轉換成swap分區格式
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
查看文件系統空間占用等信息工具
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原始數據
自習觀察加和不加notrunc區別
原創文章,作者:wangnannan,如若轉載,請注明出處:http://www.www58058.com/40950