Linux常用命令集錦

使用快捷鍵 ctrl + alt + t 打開終端:

  1. 列出文件和目錄: ls ( list )
    列出所有文件和目錄: ls -a (list all)

  2. 新建一個文件夾: mkdir ( make directory )

  3. 將命令行所作用位置更改到名叫“ directory ”的目錄: cd directory ( change to named directory )
    將命令行所作用位置更改到 Home 目錄: cdcd ~
    到上一級目錄: cd ..

  4. 顯示當前目錄: pwd

  5. 複製 file1 到 file2 文件: cp file1 file2 ( copy )
    複製 file1 到當前目錄下且文件名相同: cp file1 .

  6. 將 file1 移動且重命名到 file2 : mv file1 file2 (move)

  7. 刪除 file 文件: rm file (remove)

  8. 刪除空文件夾“ directory ”: rmdir directory ( remove a directory

    刪除帶有文件的文件夾“ directory ”: rm -r directory

  9. 清屏 clear (clear screen)

  10. 在命令行顯示文件所有內容: cat science.txt (concatenate)
    在命令行顯示文件一屏的內容 : less science.txt ,“空格”鍵看剩餘內容,"q"鍵退出,
    將文件的前十行寫入屏幕: head science.txt
    將文件前 n 行寫入屏幕: head -n science.txt
    將文件最後十行寫入屏幕: tail science.txt
    將文件最後 n 行寫入屏幕: tail -n science.txt

  11. 搜索文件關鍵字
    首先輸入 less science.txt ,然後輸入 /keyword 搜索文件中的“ keyword ”關鍵字。
    顯示含有關鍵字“ keyword ”: grep keyword science.txt (該命令對大小寫敏感)
    忽略大小寫: grep -i keyword science.txt
    搜索短語: grep -i 'keyword key' science.txt
    grep 的其他一些選項是:

    • -v 只顯示不匹配的行
    • -n 顯示行號
    • -c 僅輸出匹配行的行數
      例如:
      grep -ivc keyword science.txt 爲顯示不匹配 keyword 的行。
  12. 統計字數 wc -w science.txt
    統計行數 wc -l science.txt

  13. 標準輸入輸出 catCtrl+D 退出鍵盤輸入)
    鍵盤輸入到文件“ list1 ” cat > list1 (會覆蓋掉原有“ list1 ”的內容)
    鍵盤輸入添加到文件“ list1 ” cat >> list1 (在原有內容後面添加,不會覆蓋掉原有“ list1 ”的內容)
    將兩個文件內容合併成一個 cat list1 list2 > biglist (依次讀取文件 list1 和 list2 ,將文本合併到 biglist )

  14. 輸入列表排序 sort
    文件“ biglist ”的內容排序之後顯示 sort < biglist
    文件“ biglist ”的內容排序之後輸出到“ splist ” sort < biglist > slist

  15. 列出當前登錄的用戶 who

  16. 將標準輸入輸出重定向到文件 file : command > file

  17. 將標準輸入輸出添加到文件 file : command >> file

  18. 重定向文件 file 的標準輸入: command < file

  19. 將命令“ command1 ”的輸出傳遞到命令“ command2 ”的輸入: command1 | command2

  20. 通配符(可用於快速查找文件)
    * 匹配任意數量的字符
    ? 匹配單個字符

  21. 讀取“ command ”命令的在線手冊 man command
    讀取命令的簡要說明 whatis command
    在手冊中匹配帶有“ keyword ”關鍵字的命令 apropos keyword

  22. 獲得目錄內容詳細信息: ls -l
    獲得目錄內容附加信息: ls -lg
    獲得類似 -rwxrw-r-- 1 ee51ab beng95 2450 Sept29 11:52 file1 的顯示

  23. 文件權限: r 表示讀取的權限( read ), w 表示寫入或更改的權限( write ), x 表示執行的權限( execution ) - 表示沒有該權限
    目錄權限: r 表示列出目錄中的文件, w 表示從目錄中刪除或者將文件添加到目錄的權限, x 表示訪問目錄中文件的權限,即如果有該權限,則可以讀取目錄中的文件

  24. 更改文件權限: chmod
    注意:只有文件的所有者才能使用 chmod 來更改文件的權限。
    權限範圍( u/g/o/a ):

    • u : user,即文件或目錄的擁有着
    • g : group ,即文件和目錄的所屬組羣
    • o : other ,除了文件或目錄擁有者和所屬羣組外,其他用戶都屬於這個範圍
    • a : all ,即全部用戶

    權限操作:(+/-/=)

    • + 表示增加權限
    • - 表示取消權限
    • = 表示取消之前的權限,並給予唯一的權限

    例如,刪除文件"biglist"的族羣和其他用戶的所有權限: chmod go-rwx biglist ,爲所有人提供文件 biglist 的讀寫權限: chmod a+rw biglist

  25. 查看進程: ps ( Processes ) ps -A 查看所有進程
    將進程轉入後臺處理:在命令末尾鍵入 & ,例如 sleep 10 &
    將前臺進程放入後臺: bg ( Backgrounding )
    列出正在運行、後臺運行或暫停的所有進程及其作業號: jobs
    重啓掛起的進程: fg %jobnumber (foreground)

  26. 殺死進程: kill %jobnumber
    強制殺死進程: kill -9 PID ( 其中 PID 通過 ps 命令可以查到)
    注意:其他用戶的進程無法被殺死

  27. 查看文件系統剩餘空間 df .
    查看子文件夾使用的空間 KB 數: du -s * 可以通過該命令很方便的找到最佔空間的文件夾。 s 表示僅顯示摘要, * 表示所有文件和目錄。

  28. 壓縮和解壓
    壓縮: gzip science.txt (壓縮文件文件名是在原有文件名後添加 .gz
    解壓: gunzip science.txt.gz
    讀取 .gz 壓縮文件(無需解壓): zcat science.txt.gz ,若文本太長,則會滾動太快,使用 zcat science.txt.gz | less

  29. 根據文件類型分類: file *

  30. 比較文件內容: diff file1 file2 ( differences )

  31. 搜索文件和目錄:
    例如: find . -name "*.txt" -print (搜索該目錄下所有的 txt 文件)
    find . -size +1M -ls (搜索該目錄下所有大於 1M 的文件)

  32. 顯示調用過的歷史命令: history
    重複上一個命令: !!
    重複最近的第三個命令: !-3
    重複列表中的第 5 個命令: !5
    重複以"grep"開頭的最近的一個命令: !grep
    增加命令歷史記錄緩衝區的大小: set history=100

  33. 編譯安裝軟件:

    • cd 轉到包含源代碼的目錄
    • ./configure 配置系統程序包
    • make 編輯包
    • make check 運行程序包附帶的自檢
    • make install 安裝程序以及數據文件等
    • 可選 make clean 從源代碼目錄中刪除二進制文件等。
  34. 顯示環境變量: printenvenv
    設置環境變量: setenv
    取消設置環境變量: unsetenv

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章