天天看點

Linux 常見指令-檔案和磁盤管理

ll

ll 所列的所有檔案的檔案大小都是以位元組為機關 而ll -h在加上了-h參數後,所有顯示的檔案的機關都會自适應。 這樣看起來就更加清晰了。

 ll 等價于 ls -l
 l 等價于 ls -a -lh (-l)
 ll -h 等價于 ls -lh

ls abc*:比對以abc開頭的任意目錄
ls *abc: 比對以abc結尾的任意目錄
ls a?c: 比對的是a開頭,c結尾的任意目錄
ls [abc]*: 比對的是a或者b或者c開頭的任意目錄
ls [1-9]*: 比對的是1到9開頭的任意目錄
           

man

man  command:幫助資訊
**等價于**
command  --help:但是不是所有的指令都有這個參數。
           

touch

建立一個檔案
 touch filename
           

cat

cat主要有三大功能:
1.一次顯示整個檔案:
    cat filename
2.從鍵盤建立一個檔案:
    cat > filename 隻能建立新檔案,不能編輯已有檔案.
3.将幾個檔案合并為一個檔案:
    cat file1 file2 > file
           

>:重定向

重定向:重新規定輸出的方向,即是将原本輸出在控制台/檔案的東西放在另外一個地方。
           
ls > filename # 删除原有内容,并将ls在終端輸出的内容放在filename檔案中
ls >> filename # 跟上面的指令一樣,不過這條指令是在filename檔案後面增加内容,而不是删除原有内容再寫入
           

more

當顯示的東西在一個螢幕裡面顯示不完全時,可以用more來檢視。
           

管道:|

一個指令的輸出可以通過管道作為另一個指令的輸入。可以聯合兩個指令。
           

cd

######
 cd - # 跳回上一次所在的路徑
 ######

 cd ../.. # 跳到上上層目錄
 cd ~ # 跳到home下的使用者目錄下
 cd / # 跳到根目錄
           

tree

得出一個目前路徑的嵌套關系表示。
           

mkdir

建立嵌套檔案夾,需要參數-p遞歸建立目錄。
           
mkdir a/b/c/d -p
           

rm

-r 删除非空檔案,遞歸地删除,删除檔案夾必須
-f 強制删除,忽略不存在的檔案,不提示
-i 以互動的方式執行删除
           

cp

-a 通常在複制目錄時使用,保留連結、檔案屬性,并遞歸地複制目錄,簡單而言,保持檔案原有屬性。
-f 已經存在的目标檔案不提示
-i 互動式複制,在覆寫目标檔案之前将給出提示要求使用者确認
-r 遞歸地複制該目錄下的所有子目錄和檔案,目标檔案必須為一個目錄名
-v 顯示拷貝進度
           

mv

mv指令相當于剪切,cp相當于複制。
           

cal

顯示月曆
-y 一年的月曆
           

ps

顯示目前程序
-a -u -x 詳細顯示所有程序
           

kill

與ps配合可以殺死不需要的程序
           

文本搜尋:grep

grep [-選項] ‘搜尋内容串’檔案名(内容串可以是正規表達式)
-v 顯示不包含比對文本的所有行
-n 顯示比對行及行号
-i 忽略大小寫
           

查找檔案:find

在特定目錄下搜尋符合條件的檔案
           

歸檔:tar

是常用的備份工具,可以把一系列檔案歸檔到一個大檔案中,也可以把檔案檔案解開以恢複資料。
tar [-選項] 打封包件名 檔案(注意,tar指令的參數前面可以帶“-”,也可以不帶)
-c 生成檔案檔案,建立打封包件
-v 列出歸檔解檔的詳細過程,顯示進度
-f 指定檔案檔案名稱,其後面一定是.tar檔案
-t 列出檔案所包含的檔案
-x 解開檔案檔案
           
#常見的用法
tar -cvf test.tar *.py
tar -xvf test.tar
           

檔案壓縮解壓:gzip

tar和gzip指令結合使用實作檔案打包和壓縮。tar負責打封包件,gzip負責壓縮和解壓檔案。
gzip [選項] 壓縮/解壓的檔案名
-d 解壓
-r 壓縮所有子目錄
           
gzip -r test.tar test.tar.gz
gzip -d test.tar.gz
           

檔案壓縮解壓:bzip2

相比于gzip,用bzip2得到的壓縮檔案字尾名是.bz2。其餘用法相同。

//.gz的歸檔壓縮+解檔解壓的指令
tar -zcvf test.tar.gz *.py
tar -zxvf test.tar.gz
//.bz2的歸檔壓縮+解檔解壓的指令
tar -jcvf test.tar.bz2 *.py
tar -jxvf test.tar.bz2
           

檢視指令的位置:which

用法很簡單
which 指令名稱
           

繼續閱讀