Linux基本命令(二)

1. 輸出重定向命令:>

Linux容許將命令執行結果重定向到一個文件,本應顯示在終端上的內容保存到指定文件中。正則表達式

如:ls > test.txt ( test.txt 若是不存在,則建立,存在則覆蓋其內容 )ssh

 

注意: >輸出重定向會覆蓋原來的內容,>>輸出重定向則會追加到文件的尾部。工具

2. 分屏顯示:more

查看內容時,在信息過長沒法在一屏上顯示時,會出現快速滾屏,使得用戶沒法看清文件的內容,此時可使用more命令,每次只顯示一頁,按下空格鍵能夠顯示下一頁,按下q鍵退出顯示,按下h鍵能夠獲取幫助。操作系統

 

3. 管道:|

管道:一個命令的輸出能夠經過管道作爲另外一個命令的輸入。code

管道咱們能夠理解現實生活中的管子,管子的一頭塞東西進去,另外一頭取出來,這裏「 | 」的左右分爲兩端,左端塞東西(寫),右端取東西(讀)。遞歸

4. 創建連接文件:ln

Linux連接文件相似於Windows下的快捷方式。ip

連接文件分爲軟連接和硬連接。字符串

軟連接:軟連接不佔用磁盤空間,源文件刪除則軟連接失效。it

硬連接:硬連接只能連接普通文件,不能連接目錄。table

使用格式:

ln 源文件 連接文件
ln -s 源文件 連接文件

若是沒有-s選項表明創建一個硬連接文件,兩個文件佔用相同大小的硬盤空間,即便刪除了源文件,連接文件仍是存在,因此-s選項是更常見的形式。

注意:若是軟連接文件和源文件不在同一個目錄,源文件要使用絕對路徑,不能使用相對路徑。

              

5. 查看或者合併文件內容:cat

 

6. 文本搜索:grep

Linux系統中grep命令是一種強大的文本搜索工具,grep容許對文本文件進行模式查找。若是找到匹配模式, grep打印包含模式的全部行。

grep通常格式爲:

grep [-選項] ‘搜索內容串’文件名

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

例如:

grep 'a' 1.txt

經常使用選項說明:

選項 含義
-v 顯示不包含匹配文本的全部行(至關於求反)
-n 顯示匹配行及行號
-i 忽略大小寫

grep搜索內容串能夠是正則表達式。

正則表達式是對字符串操做的一種邏輯公式,就是用事先定義好的一些特定字符、及這些特定字符的組合,組成一個「規則字符串」,這個「規則字符串」用來表達對字符串的一種過濾邏輯。

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

7. 查找文件:find

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 的文件或目錄

8. 歸檔管理:tar

計算機中的數據常常須要備份,tar是Unix/Linux中最經常使用的備份工具,此命令能夠把一系列文件歸檔到一個大文件中,也能夠把檔案文件解開以恢復數據。

tar使用格式 tar [參數] 打包文件名 文件

tar命令很特殊,其參數前面可使用「-」,也能夠不使用。

經常使用參數:

參數 含義
-c 生成檔案文件,建立打包文件
-v 列出歸檔解檔的詳細過程,顯示進度
-f 指定檔案文件名稱,f後面必定是.tar文件,因此必須放選項最後
-t 列出檔案中包含的文件
-x 解開檔案文件

注意:除了f須要放在參數的最後,其它參數的順序任意。

  

9. 文件壓縮解壓:gzip

tar與gzip命令結合使用實現文件打包、壓縮。 tar只負責打包文件,但不壓縮,用gzip壓縮tar打包後的文件,其擴展名通常用xxxx.tar.gz。

gzip使用格式以下:

gzip  [選項]  被壓縮文件

經常使用選項:

選項 含義
-d 解壓
-r 壓縮全部子目錄

  

tar這個命令並無壓縮的功能,它只是一個打包的命令,可是在tar命令中增長一個選項(-z)能夠調用gzip實現了一個壓縮的功能,實行一個先打包後壓縮的過程。

壓縮用法:tar cvzf 壓縮包包名 文件1 文件2 ...

-z :指定壓縮包的格式爲:file.tar.gz

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

-z:指定壓縮包的格式爲:file.tar.gz

解壓到指定目錄:-C (大寫字母「C」)

10. 文件壓縮解壓:bzip2

tar與bzip2命令結合使用實現文件打包、壓縮(用法和gzip同樣)。

tar只負責打包文件,但不壓縮,用bzip2壓縮tar打包後的文件,其擴展名通常用xxxx.tar.gz2。

在tar命令中增長一個選項(-j)能夠調用bzip2實現了一個壓縮的功能,實行一個先打包後壓縮的過程。

壓縮用法:tar -jcvf 壓縮包包名 文件...(tar jcvf bk.tar.bz2 *.c)

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

11. 文件壓縮解壓:zip、unzip

經過zip壓縮文件的目標文件不須要指定擴展名,默認擴展名爲zip。

壓縮文件:zip [-r] 目標文件(沒有擴展名) 源文件

解壓文件:unzip -d 解壓後目錄文件 壓縮文件

 

12. 查看命令位置:which

13. 修改文件權限: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進入這個目錄。

  

若是須要同時進行設定擁有者、同組者以及其餘人的權限,參考以下:

數字法:「rwx」 這些權限也能夠用數字來代替

字母 說明
r 讀取權限,數字代號爲 "4"
w 寫入權限,數字代號爲 "2"
x 執行權限,數字代號爲 "1"
- 不具任何權限,數字代號爲 "0"

如執行:chmod u=rwx,g=rx,o=r filename 就等同於:chmod u=7,g=5,o=4 filename

chmod 751 file:

  • 文件全部者:讀、寫、執行權限
  • 同組用戶:讀、執行的權限
  • 其它用戶:執行的權限

注意:若是想遞歸全部目錄加上相同權限,須要加上參數「 -R 」。 如:chmod 777 test/ -R 遞歸 test 目錄下全部文件加 777 權限

14. 切換到管理員帳號

Ubuntu下切換到root的簡單命令:

15. 設置用戶密碼:passwd

在Unix/Linux中,超級用戶可使用passwd命令爲普通用戶設置或修改用戶密碼。用戶也能夠直接使用該命令來修改本身的密碼,而無需在命令後面使用用戶名。

16. 退出登陸帳戶: exit

  • 若是是圖形界面,退出當前終端;
  • 若是是使用ssh遠程登陸,退出登錄帳戶;
  • 若是是切換後的登錄用戶,退出則返回上一個登錄帳號。

17. 查看登陸用戶:who

who命令用於查看當前全部登陸系統的用戶信息。

經常使用選項:

選項 含義
-q或--count 只顯示用戶的登陸帳號和登陸用戶的數量
-u或--heading 顯示列標題

18. 關機重啓:reboot、shutdown、init

命令 含義
reboot 從新啓動操做系統
shutdown –r now 從新啓動操做系統,shutdown會給別的用戶提示
shutdown -h now 馬上關機,其中now至關於時間爲0的狀態
shutdown -h 20:25 系統在今天的20:25 會關機
shutdown -h +10 系統再過十分鐘後自動關機
相關文章
相關標籤/搜索