技術(shù)員聯(lián)盟提供win764位系統(tǒng)下載,win10,win7,xp,裝機(jī)純凈版,64位旗艦版,綠色軟件,免費(fèi)軟件下載基地!

當(dāng)前位置:主頁 > 教程 > 服務(wù)器類 >

Linux常用的磁盤管理及文件目錄管理命令總結(jié)

來源:技術(shù)員聯(lián)盟┆發(fā)布時(shí)間:2018-01-31 18:25┆點(diǎn)擊:

  日程磁盤管理中,我們最常用的有查看當(dāng)前磁盤使用情況,查看當(dāng)前目錄所占大小,以及打包壓縮與解壓縮;

  查看磁盤空間

  查看磁盤空間利用大小

  代碼如下:

  df -h

  -h: human縮寫,以人類易讀方式顯示結(jié)果(既帶單位:比如M/G,如果不加這個(gè)參數(shù),顯示的數(shù)字以B為單位)

  代碼如下:

  $df -h

  /opt/app/todeav/config#df -h

  Filesystem Size Used Avail Use% Mounted on

  代碼如下:

  /dev/mapper/VolGroup00-LogVol00

  2.0G 711M 1.2G 38% /

  /dev/mapper/vg1-lv2 20G 3.8G 15G 21% /opt/applog

  /dev/mapper/vg1-lv1 20G 13G 5.6G 70% /opt/app查看當(dāng)前目錄所占空間大小

  代碼如下:

  du -sh

  -h 人性化顯示

  -s 遞歸整個(gè)目錄的大小

  代碼如下:

  $du -sh

  653M查看當(dāng)前目錄下所有子文件夾排序后的大小

  for i in `ls`; do du -sh $i; done | sort

  或者:

  du -sh `ls` | sort打包/ 壓縮

  打包

  在linux中打包和壓縮和分兩步來實(shí)現(xiàn)的;打包是將多個(gè)文件歸并到一個(gè)文件;壓縮命令實(shí)現(xiàn)大小;

  代碼如下:

  tar -cvf etc.tar /etc

  <==僅打包,不壓縮!

  -c :打包選項(xiàng)

  -v :顯示打包進(jìn)度

  -f :使用檔案文件

  注:有的系統(tǒng)中指定參數(shù)時(shí)不需要在前面加上-,直接使用tar xvf

  壓縮

  代碼如下:

  $gzip demo.txt

  生成

  代碼如下:

  demo.txt.gz

  解包/解壓縮

  解包

  代碼如下:

  tar -xvf demo.tar

  -x 解包選項(xiàng)

  解壓后綴為 .tar.gz的文件

  先解壓縮,生成**.tar

  代碼如下:

  $gunzip demo.tar.gz2.

  解包:

  代碼如下:

  $tar -xvf demo.tar

  代碼如下:

  $bzip2 -d demo.tar.bz2bz2

  解壓

  代碼如下:

  tar jxvf demo.tar.bz2

  如果tar 不支持j,則同樣需要分兩步來解包解壓縮,使用bzip2來解壓,再使用tar解包;

  代碼如下:

  bzip2 -d demo.tar.bz2

  代碼如下:

  tar -xvf demo.tar

  代碼如下:

  -d decompose

  解壓縮

  tar解壓參數(shù)說明:

  -z 解壓gz文件

  -j 解壓bz2文件

  -J 解壓xz文件

  文件及目錄管理

  文件管理不外乎文件或目錄的創(chuàng)建、刪除、查詢、移動,有mkdir/rm/mv

  文件查詢是重點(diǎn),用find來進(jìn)行查詢;find的參數(shù)豐富,也非常強(qiáng)大;

  查看文件內(nèi)容是個(gè)大的話題,文本的處理有太多的工具供我們使用,在本章中只是點(diǎn)到即止,后面會有專門的一章來介紹文本的處理工具;

  有時(shí)候,需要給文件創(chuàng)建一個(gè)別名,我們需要用到ln,使用這個(gè)別名和使用原文件是相同的效果;

  創(chuàng)建和刪除

  創(chuàng)建:

  代碼如下:

  mkdir

  刪除:rm 刪除非空目錄:

  代碼如下:

  rm -rf file 目錄

  刪除日志

  代碼如下:

  $rm *log

  等價(jià):

  代碼如下:

  $find ./ -name "*log" -exec rm {} ;

  查看當(dāng)前目錄下文件個(gè)數(shù)

  代碼如下:

  $find ./ | wc -l

  移動:

  代碼如下:

  mv

  復(fù)制:

  代碼如下:

  cp

  復(fù)制目錄:

  代碼如下:

  cp -r

  代碼如下:

  eg:$cp -r source_dir dest_dir

  目錄切換

  找到文件/目錄位置:

  代碼如下:

  cd

  切換到上一個(gè)工作目錄:

  代碼如下:

  cd -

  切換到home目錄:cd or cd ~

  代碼如下:

  $pwd

  顯示當(dāng)前路徑

  代碼如下:

  $cd path

  更改當(dāng)前工作路徑為path

  列出目錄項(xiàng)

  顯示當(dāng)前目錄下的文件

  代碼如下:

  ls

  按時(shí)間排序,以列表的方式顯示目錄項(xiàng)

  代碼如下:

  ls -lrt

  以上這個(gè)命令用到的頻率如此之高,以至于我們需要為它建立一個(gè)快捷命令方式:

  在.bashrc 中設(shè)置命令別名:

  代碼如下:

  alias lsl='ls -lrt'

  alias lm='ls -al|more'

  這樣,使用lsl,就可以顯示目錄中的文件按照修改時(shí)間排序;以列表方式顯示;

  注:.bashrc 在/home/你的用戶名/ 文件夾下,以隱藏文件的方式存儲;可使用 ls -a 查看;

  查找目錄及文件 find/locate

  搜尋文件或目錄:

  代碼如下:

  $find ./ -name "core" | xargs file

  查找目標(biāo)文件夾中是否有obj文件:

  代碼如下:

  $find ./ -name '.o'

  遞歸當(dāng)前目錄及子目錄刪除所有.o文件:

  代碼如下:

  $find ./ -name "*.o" -exec rm {} ;