01-Linux基礎——基礎知識及基礎命令

本系列基於Centos7編寫,帶大家瞭解Liunx基礎命令,本系列有四篇文章

  • 基礎知識
  1. Linux系統由內核,Shell,文件系統,應用程序組成

  2. 虛擬文本控制檯又被稱爲虛擬終端(tty),CentOS系統安裝後自動生成5個虛擬終端(tty1~tty5),通過Alt+F2~Alt+F6可以進行多個虛擬終端之間的切換。在圖形界面通過Ctrl+Alt+F2切換到文本界面,在文本界面通過Ctrl+Alt+F1切換回圖形界面

  3. Shell是一個命令解釋器,將用戶的命令適當解釋後交給內核去執行,並將執行結果顯示給用戶。Shell命令格式爲:命令名 選項(以短線開始) 參數1 參數2... 多條命令可以輸入在一行,各個命令間用分號(;)進行分隔

  4. 命令提示行格式爲:[root@localhost 123]#  其中root所在位置爲當前用戶名,localhost爲Linux主機名,123爲當前目錄名,#爲命令提示符(#爲管理員命令提示符,$爲普通用戶命令提示符)

  5. 特殊目錄

    . 當前工作目錄

    .. 父目錄

    ~ 用戶主(家)目錄

    - 前一個目錄

    / 根目錄

  6. 文件系統類型

    xfs是CentOS7默認的文件系統類型

    ext2是Linux自帶的文件系統類型,是Linux早期發行版本默認使用的文件系統

    ext3由ext2發展演變而來,具有ext2沒有的優點

    swap文件系統在Linux作爲交換分區的文件系統使用

    ISO9660是光盤文件使用的標準文件系統

  7. 絕對路徑以根目錄爲起點,完整表示到目標文件或目錄的路徑

    相對路徑以當前目錄爲起點,完整表示到目標文件或目錄的路徑

  • 常用基礎命令

  1. 註銷,重啓與關機

    註銷用戶命令:logout 或 exit 

    重啓命令:reboot 或 shutdown -r now 或 init6

    關機命令:halt 或 shutdown -h now 或 shutdown -p 19:00 或 init0 或 poweroff

  2. 用man 命令名 或 命令名 --help 或 info 命令名,顯示幫助信息 

  3. 用cd命令切換目錄

  4. 用pwd命令查看當前路徑

  5. 用ls命令查看當前目錄下信息

    • -a 查看目錄下所有文件,包括隱藏文件

    • -d 將目錄像文件一樣顯示,而不是顯示其下的文件

    • -l 以長格式顯示信息(列出文件的詳細信息)

      • 第一位爲文件類型

        • -爲普通文件

        • d爲目錄文件

        • l爲鏈接文件

        • b爲塊設備文件

        • c爲字符設備文件

        • s爲套接字文件

        • p爲管道文件

      • 從第二位開始,每三位一組,分別爲文件所有者u權限,組用戶g權限,其他用戶o權限

        • r爲讀,對應數字4

        • w爲寫,對應數字2

        • x爲執行,對應數字1

        • -爲在對應位置無權限

  6. 用chmod命令修改文件訪問權限

    • -R 遞歸設置指定目錄下全部文件的所屬關係

    • 絕對權限方法,格式爲:chmod 選項 絕對權限值 要修改的文件或目錄名

      例:chmod 644 file

    • 相對權限方法,格式爲:chmod 修改對象 運算符 用戶權限 要修改的文件或目錄名

      例:chmod ugo+rw file

      例:chmod u-w,g-x,o-r file

  7. 用chown命令修改文件所有者,格式爲:chown 選項 新所有者:新用戶組 要修改的文件或目錄名

    • -R 遞歸設置指定目錄下全部文件的所屬關係

  8. 用mkdir命令創建目錄,格式爲:mkdir 選項 目錄名稱

    • -m 創建目錄時設定權限模式

    • -p 若所建立的上層目錄目前尚未建立,則一併建立上層目錄,若存在也不會被覆蓋

      例:mkdir -p /web1/web2/web3/web4

    • -v 每次創建新目錄都顯示信息

  9. 用rmdir命令刪除目錄,格式爲:rmdir 選項 目錄名稱

    注:命令的刪除對象必須是空目錄,且必須在上級目錄進行刪除操作

    • -p 刪除指定的目錄樹

    • -v 刪除目錄過程中輸出診斷信息

  10. 用touch命令創建/更新文件,格式爲:touch 文件名

  11. 用cp命令複製文件及目錄,格式爲:cp 選項 源文件 目標文件

    • -a 保留鏈接,文件屬性,複製目錄時可遞歸的複製目錄

    • -f 強制複製,若目標文件或目錄已存在則覆蓋(不做提示)

    • -i 若目標文件或目錄已存在詢問用戶作何處理,用y確認

    • -r 複製目錄,並將源目錄下的文件和子目錄一併複製到目標目錄中

  12. 用mv命令移動/重命名文件及目錄,格式爲:mv 選項 源文件 目標文件

    例:mv  file2  /tmp/file3 將file2移動到/tmp目錄下並重命名爲file3

  13. 用rm命令刪除文件,格式爲:rm 選項 目標文件

    • -f 強制刪除文件或目錄

    • -i 對用戶進行提示,用y確認

    • -r 刪除目錄,並將指定目錄下所有文件及子目錄一併刪除

  14. 用find命令查找文件,格式爲:find 查找目錄的路徑 查找條件選項 對查找條件的設定

    • -name 通過文件名查找文件

      例:find  /etc  -name  "pass*" 在/etc目錄下,查找所有以pass字符串開頭的文件

      例:find  /root  -user  root  在/root目錄下,查找所有文件擁有者是root的文件

    • -user 通過用戶名查找文件

    • -type 通過文件類型查找文件

  15. 用whereis命令搜索程序名,格式爲:whereis ifconfig

  16. 用grep命令在指定文本文件中查詢字符串,格式爲:grep 所查關鍵字 文件

  17. 用cat一次性瀏覽整個文件內容,常與重定向符號配合使用,適用於文件內容少的情況,

    格式爲:cat 選項 文件名

  18. 用more/less查看文件內容,功能比cat強大,more提供分頁顯示功能,而less還提供提供翻頁,跳轉,查找等,格式爲:more 文件名 或 less 文件名

  19. 用head/tail顯示文件頭部/尾部信息(默認查看10行內容),

    格式爲 head 選項 文件名 或 tail 選項 文件名

    例:head -2 123.txt 查看文件123.txt前2行內容

  20. vim編輯器有三種模式,分別爲命令模式、輸入模式、末行模式

  21. 用管道命令 | 可以將一個命令的執行結果作爲另一個命令的輸入來執行,

    命令格式:cmd1 | cmd2 | cmd3 | ... | cmd(n)

    • cmd1 & cmd2 同時執行前後兩個命令

    • cmd1 && cmd2 前一個命令成功再執行後面的命令

    • cmd1 ;cmd2 從左到右執行,不關心是否成功

    • cmd1 || cmd2 左側命令失敗,右側命令纔會執行

  22. 重定向,通過重新的指定,讓命令從非默認的輸入輸出設備獲取或輸出信息

    > 輸出重定向,若原目標文件存在,則新的內容會覆蓋原有內容

    >> 輸出重定向,若原目標文件存在,則新的內容會追加到原有內容後面

    < 輸入重定向,命令的輸入通過其他方式而不通過鍵盤來完成

    2> 錯誤重定向

    &> 輸出重定向和錯誤重定向同時實現

  23. 用echo命令在終端中輸出指定的字符串,常與重定向聯合使用輸出/追加到目標文件中

  24. 查看系統信息命令

 

 

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