日程磁盤管理中,我們最常用的有查看當(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 {} ;