1. 程式人生 > 實用技巧 >python高階-Linux基礎命令集

python高階-Linux基礎命令集

宣告:

   1)僅作為個人學習,如有冒犯,告知速刪!
   2)不想誤導,如有錯誤,不吝指教!

1: 檢視檔案資訊:ls

ls常用引數:
引數 含義
-a 顯示指定目錄下所有子目錄與檔案,包括隱藏檔案
-l 以列表方式顯示檔案的詳細資訊
-h 配合 -l 以人性化的方式顯示檔案大小
注:也可以ls -lh組合

2:清屏:clear

clear作用為清除終端上的顯示(類似於DOS的cls清屏功能)。

3:切換工作目錄: cd

cd後面可跟絕對路徑,也可以跟相對路徑。如果省略目錄,則預設切換到當前使用者的主目錄。
命令 含義
cd 切換到當前使用者的主目錄(/home/使用者目錄),使用者登陸的時候,預設的目錄就是使用者的主目錄。
cd ~ 切換到當前使用者的主目錄(/home/使用者目錄)
cd . 切換到當前目錄
cd .. 切換到上級目錄
cd - 可進入上次所在的目錄
注意:如果路徑是從根路徑開始的,則路徑的前面需要加上 “ / ”,如 “ /mnt ”,通常進入某個目錄裡的資料夾,前面不用加 “ / ”

4:顯示當前路徑:pwd

5:建立目錄:mkdir

通過mkdir命令可以建立一個新的目錄。引數-p可遞迴建立目錄。

6:刪除檔案:rm

常用引數及含義如下表所示:
引數 含義
-i 以進行互動式方式執行
-f 強制刪除,忽略不存在的檔案,無需提示
-r 遞迴地刪除目錄下的內容,刪除資料夾時必須加此引數

7:拷貝:cp

常用選項說明:
選項 含義
-a 該選項通常在複製目錄時使用,它保留連結、檔案屬性,並遞迴地複製目錄,簡單而言,保持檔案原有屬性。
-f 已經存在的目標檔案而不提示
-i 互動式複製,在覆蓋目標檔案之前將給出提示要求使用者確認
-r 若給出的原始檔是目錄檔案,則cp將遞迴複製該目錄下的所有子目錄和檔案,目標檔案必須為一個目錄名。
-v 顯示拷貝進度

8:mv:移動、重新命名

使用者可以使用mv命令來移動檔案或目錄,也可以給檔案或目錄重新命名。
常用選項說明:
選項 含義
-f 禁止互動式操作,如有覆蓋也不會給出提示
-i 確認互動方式操作,如果mv操作將導致對已存在的目標檔案的覆蓋,系統會詢問是否重寫,要求使用者回答以避免誤覆蓋檔案
-v 顯示移動進度
mv 檔名 檔名----->重新命名
mv 檔案 資料夾 ----->將檔案移到資料夾

9:建立檔案: touch xxx.字尾名

10:輸出重定向命令:>

如:ls > test.txt ( test.txt 如果不存在,則建立,存在則覆蓋其內容 )
注意: >輸出重定向會覆蓋原來的內容,>>輸出重定向則會追加到檔案的尾部。

11:分屏顯示:more

檢視內容時,在資訊過長無法在一屏上顯示時,會出現快速滾屏,使得使用者無法看清檔案的內容,此時可以使用more命令,每次只顯示一頁,按下空格鍵可以顯示下一頁,按下q鍵退出顯示,按下h鍵可以獲取幫助。

12:管道:|

管道:一個命令的輸出可以通過管道做為另一個命令的輸入。
管道我們可以理解現實生活中的管子,管子的一頭塞東西進去,另一頭取出來,這裡“ | ”的左右分為兩端,左端塞東西(寫),右端取東西(讀)。

13:建立連結檔案:ln

Linux連結檔案類似於Windows下的快捷方式。
連結檔案分為軟連結和硬連結。
軟連結:軟連結不佔用磁碟空間,原始檔刪除則軟連結失效。
硬連結:硬連結只能連結普通檔案,不能連結目錄。
使用格式:
ln 原始檔 連結檔案
ln -s 原始檔 連結檔案
如果沒有-s選項代表建立一個硬連結檔案,兩個檔案佔用相同大小的硬碟空間,即使刪除了原始檔,連結檔案還是存在,所以-s選項是更常見的形式。
注意:如果軟連結檔案和原始檔不在同一個目錄,原始檔要使用絕對路徑,不能使用相對路徑。
硬連結,修改一個檔案,多個硬連結內容都變;硬連結是同一個檔案內容,但是有多個檔名

14:檢視或者合併檔案內容:cat

cat可檢視檔案、擦看絕對路徑下的檔案內容,也可把兩個檔案的內容都重定向到一個檔案中

>表示:先清空,在再新增,>>表示:直接新增

15:文字搜尋:grep

grep允許對文字檔案進行模式查詢。如果找到匹配模式, grep列印包含模式的所有行。

grep一般格式為:

grep [-選項] ‘搜尋內容串’檔名

在grep命令中輸入字串引數時,最好引號或雙引號括起來。

例如:

grep 'a' hello.txt

常用選項說明:

選項 含義
-v 顯示不包含匹配文字的所有行(相當於求反)
-n 顯示匹配行及行號
-i 忽略大小寫
進階:

grep常用正則表示式:

引數 含義
^a 行首,搜尋以 m 開頭的行;grep -n '^a' 1.txt
ke$ 行尾,搜尋以 ke 結束的行;grep -n 'ke$' 1.txt
[Ss]igna[Ll] 匹配 [] 裡中一系列字元中的一個;搜尋匹配單詞signal、signaL、Signal、SignaL的行;grep -n '[Ss]igna[Ll]' 1.txt
. (點)匹配一個非換行符的字元;匹配 e 和 e 之間有任意一個字元,可以匹配 eee,eae,eve,但是不匹配 ee,eaae;grep -n 'e.e' 1.txt

16:查詢檔案:find常用用法:

命令 含義
find ./ -name test.sh 查詢當前目錄下所有名為test.sh的檔案
find ./ -name '*.sh' 查詢當前目錄下所有字尾為.sh的檔案
find ./ -name "[A-Z]*" 查詢當前目錄下所有以大寫字母開頭的檔案
find /tmp -size 2M 查詢在/tmp 目錄下等於2M的檔案
find /tmp -size +2M 查詢在/tmp 目錄下大於2M的檔案
find /tmp -size -2M 查詢在/tmp 目錄下小於2M的檔案
find ./ -size +4k -size -5M 查詢當前目錄下大於4k,小於5M的檔案
find ./ -perm 777 查詢當前目錄下許可權為 777 的檔案或目錄

17:歸檔管理:tar

tar是Unix/Linux中最常用的備份工具,此命令可以把一系列檔案歸檔到一個大檔案中,也可以把檔案檔案解開以恢復資料。
tar使用格式 tar [引數] 打包檔名 檔案
tar命令很特殊,其引數前面可以使用“-”,也可以不使用。

常用引數:

引數 含義
-c 生成檔案檔案,建立打包檔案
-v 列出歸檔解檔的詳細過程,顯示進度
-f 指定檔案檔名稱,f後面一定是.tar檔案,所以必須放選項最後
-t 列出檔案中包含的檔案
-x 解開檔案檔案
注意:除了f需要放在引數的最後,其它引數的順序任意。

20:檔案壓縮解壓:gzip

tar與gzip命令結合使用實現檔案打包、壓縮。 tar只負責打包檔案,但不壓縮,用gzip壓縮tar打包後的檔案,其副檔名一般用xxxx.tar.gz。

gzip使用格式如下:

gzip  [選項]  被壓縮檔案

常用選項:

選項 含義
-d 解壓
-r 壓縮所有子目錄

解壓用法: tar zxvf 壓縮包包名

-z:指定壓縮包的格式為:file.tar.gz
解壓到指定目錄:-C (大寫字母“C”)

21:檔案壓縮解壓:bzip2

tar與bzip2命令結合使用實現檔案打包、壓縮(用法和gzip一樣)。
tar只負責打包檔案,但不壓縮,用bzip2壓縮tar打包後的檔案,其副檔名一般用xxxx.tar.gz2。
在tar命令中增加一個選項(-j)可以呼叫bzip2實現了一個壓縮的功能,實行一個先打包後壓縮的過程。
  1. 壓縮用法:tar -jcvf 壓縮包包名 檔案...(tar jcvf bk.tar.bz2 *.c)

  1. 解壓用法:tar -jxvf 壓縮包包名 (tar jxvf bk.tar.bz2)

22:檢視命令位置:which

找到就顯示命令的路徑,沒找到無顯示無報錯。

23:修改檔案許可權:chmod

chmod 修改檔案許可權有兩種使用格式:字母法與數字法。
字母法:chmod u/g/o/a +/-/= rwx 檔案
[ u/g/o/a ] 含義
u user 表示該檔案的所有者
g group 表示與該檔案的所有者屬於同一組( group )者,即使用者組
o other 表示其他以外的人
a all 表示這三者皆是
[ +-= ] 含義
+ 增加許可權
- 撤銷許可權
= 設定許可權
rwx 含義
r read 表示可讀取,對於一個目錄,如果沒有r許可權,那麼就意味著不能通過ls檢視這個目錄的內容。
w write 表示可寫入,對於一個目錄,如果沒有w許可權,那麼就意味著不能在目錄下建立新的檔案。
x excute 表示可執行,對於一個目錄,如果沒有x許可權,那麼就意味著不能通過cd進入這個目錄。
如果需要同時進行設定擁有者、同組者以及其他人的許可權,參考如下:
  1. chmod u=rw,g=x,o=r xx.字尾

  1. chmod u=,g=,o= xx.字尾

數字法:“rwx” 這些許可權也可以用數字來代替:
字母 說明
r 讀取許可權,數字代號為 "4"
w 寫入許可權,數字代號為 "2"
x 執行許可權,數字代號為 "1"
- 不具任何許可權,數字代號為 "0"

24:切換到管理員賬號

sudo -s ----/切換root
whoami----顯示當前使用者

25:設定使用者密碼:passwd

在Unix/Linux中,超級使用者可以使用passwd命令為普通使用者設定或修改使用者密碼。使用者也可以直接使用該命令來修改自己的密碼,而無需在命令後面使用使用者名稱。
例子:sudo passwd xxxxxxx

26:退出登入賬戶: exit

  • 如果是圖形介面,退出當前終端;

  • 如果是使用ssh遠端登入,退出登陸賬戶;

  • 如果是切換後的登陸使用者,退出則返回上一個登陸賬號。

27:檢視登入使用者:who

who命令用於檢視當前所有登入系統的使用者資訊。

常用選項:

選項 含義
-q或--count 只顯示使用者的登入賬號和登入使用者的數量
-u或--heading 顯示列標題

28:關機重啟:reboot、shutdown、init

命令 含義
reboot 重新啟動作業系統
shutdown –r now 重新啟動作業系統,shutdown會給別的使用者提示
shutdown -h now 立刻關機,其中now相當於時間為0的狀態
shutdown -h 20:25 系統在今天的20:25 會關機
shutdown -h +10 系統再過十分鐘後自動關機

今日好句:

  • 改變心態只需一分鐘,而這一分鐘卻能改變一整天。

               --赫伯特·斯賓塞

希望各位有所收穫。