1. 程式人生 > >標號(2):python(就業階段)——Linux系統命令(1)——《高階Linux命令及命令選項的使用》

標號(2):python(就業階段)——Linux系統命令(1)——《高階Linux命令及命令選項的使用》

一、高階Linux命令及命令選項的使用
<1>重定向命令:>

Linux允許將命令執行結果重定向到一個檔案,本應顯示在終端上的內容儲存到指定檔案中。
1、ls >> test.txt 輸出重定向則會追加到檔案的尾部。
2、ls > test.txt 輸出重定向會覆蓋原來的內容

<2>檢視或者合併檔案內容:cat

1、檢視檔案下的內容
2、對檔案進行修改 gedit
將兩個檔案的內容重定向到其他檔案中

<3> 分屏顯示:more 。例如:more

1、檢視內容時,在資訊過長無法在一屏上顯示時,每次只顯示一頁
2、按下空格鍵可以顯示下一頁
3、按下q鍵退出顯示
4、按下h鍵可以獲取幫助

<4>管道:|

1、管道:一個命令的輸出可以通過管道做為另一個命令的輸入。
2、ls -hl | more

<5>建立連結檔案:ln

軟連結:軟連結不佔用磁碟空間,原始檔刪除則軟連結失效。格式:ln -s 原始檔 連結檔案
硬連結:硬連結只能連結普通檔案,不能連結目錄。格式:ln 原始檔 連結文 ps:同一個檔案內容,多個檔名,即使刪除了原始檔,連結仍然有效。

<6>文字搜尋:grep

1、grep允許對文字檔案進行模式查詢。如果找到匹配模式, grep列印包含模式的所有行。格式:grep [-選項] ‘搜尋內容串’檔名
2、-v 顯示不包含匹配文字的所有行(相當於求反)
3、-n 顯示匹配行及行號
4、-i 忽略大小寫
5、grep搜尋內容串可以是正則表示式。
6、^a 行首,搜尋以 a 開頭的行;grep -n ‘^a’ 1.txt
7、ke$ 行尾,搜尋以 ke 結束的行;grep -n ‘ke$’ 1.txt
8、[Ss]igna[Ll]——匹配 [] 裡中一系列字元中的一個;搜尋單詞signal、signaL、Signal、SignaL的行;grep -n ‘[Ss]igna[Ll]’ 1.txt
9、(點)匹配一個非換行符的字元;匹配 e 和 e 之間有任意一個字元,可以匹配eae,eve,但是不匹配 ee,eaae;grep -n ‘e.e’ 1.txt

<8>查詢檔案:find

1、通常用來在特定的目錄下搜尋符合條件的檔案,也可以用來搜尋特定使用者屬主的檔案。
2、find ./ -name '.sh’ 查詢當前目錄下所有後綴為.sh的檔案
3、find ./ -name "[A-Z]
" 查詢當前目錄下所有以大寫字母開頭的檔案

<補充> 萬用字元

萬用字元是一種特殊字元,用來模糊搜尋檔案。
1、*:代表0個或多個任意字元
2、?:代表任意一個字元
3、[列舉的字元]:代表的任意一個字元
小結: ls, find命令一般會結合萬用字元使用

<9>打包及壓縮:tar 格式:tar [選項] 打包檔名 檔案


1、tar是Unix/Linux中最常用的備份工具,此命令可以把一系列檔案歸檔到一個大檔案中,也可以把檔案檔案解開以恢復資料。

(1)-c生成檔案檔案,建立打包檔案
(2)-v 列出歸檔解檔的詳細過程,顯示進度
(3)-f 指定檔案檔名稱,f後面一定是.tar檔案,所以必須放選項最後
(4)-x 解開檔案檔案
(5)-z 壓縮

2、 gz壓縮格式:tar -zcvf 壓縮包包名 檔案1 檔案2 …

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

3、bz2壓縮格式

(1)壓縮用法: tar -jcvf 壓縮包包名 檔案
(2)解壓用法: tar -jxvf 壓縮包包名

4、zip壓縮格式,,

(1)通過zip壓縮檔案的目標檔案不需要指定副檔名,預設副檔名為zip。
(2)壓縮檔案:zip 目標檔案(沒有副檔名) 原始檔
(3)解壓檔案:unzip -d 解壓後目錄檔案 壓縮檔案

<10>修改檔案許可權:chmod
1、字母法:chmod u/g/o/a+/-/= rwx 檔案

(1)u user 表示該檔案的所有者
(2)g group 表示與該檔案的所有者屬於同一組( group )者,即使用者組
(3)o other 表示其他以外的人
(4)a all 表示這三者皆是
(5)+ 增加許可權 - 撤銷許可權 = 設定許可權
(6)r read 表示可讀取,對於一個目錄,如果沒有r許可權,那麼就意味著不能通過ls檢視這個目錄的內容。
(7)w write 表示可寫入,對於一個目錄,如果沒有w許可權,那麼就意味著不能在目錄下建立新的檔案。
(8)x excute 表示可執行,對於一個目錄,如果沒有x許可權,那麼就意味著不能通過cd進入這個目錄。
(9)同時設定: chmod u=r,g=w,o=e 檔名

2、數字法:“rwx” 這些許可權也可以用數字來代替

(1)r 讀取許可權,數字代號為 “4”
(2)w 寫入許可權,數字代號為 “2”
(3)x 執行許可權,數字代號為 “1”
(4)- 不具任何許可權,數字代號為 “0”
(5)如果想遞迴所有目錄加上相同許可權,需要加上引數“ -R ”。 如:chmod 777 test/ -R 遞迴 test 目錄下所有檔案加 777 許可權

<11>檢視命令位置:which

which cd 是檢視不了命令所在目錄的原因:cd 屬於內部命令。

<補充>Linux命令是分為內建命令和外部命令:

1、內建命令是在系統啟動時就載入記憶體執行效率高
2、外面命令是系統的軟體功能,需要時載入記憶體

<12> 切換到管理員賬號:sudo -s
>ps:提示: 一般不需要切換到管理員賬戶,需要使用管理員許可權在命令前面加上sudo。
1、$ 表示普通使用者
2、# 表示管理員使用者

<13> 檢視當前使用者:whoami

<14> 設定使用者密碼:passwd

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

<15> 退出登入賬戶: exit

1、如果是圖形介面,退出當前終端
2、如果是使用ssh遠端登入,退出登陸賬戶;
3、如果是切換後的登陸使用者,退出則返回上一個登陸賬號

<16> 檢視所有的登入使用者:who

<17> 關機重啟:reboot、shutdown

1、reboot 重新啟動作業系統
2、shutdown –r now 重新啟動作業系統,shutdown會給別的使用者提示
3、shutdown -h now 立刻關機,其中now相當於時間為0的狀態
4、shutdown -h 20:25 系統在今天的20:25 會關機
5、shutdown -h +10 系統再過十分鐘後自動關機在Ubuntu中執行python檔案

<18>python3 檔名
>1、在檔案內開頭加入#!/usr/bin/pyton3 -> 增加檔案可執行許可權 -> ./檔名
2、ps:實際就是在py檔案開頭加入python3的路徑