linux-bash shell 常用命令大全

Linux操作系統介紹

Linux,全稱GNU/Linux,是一套免費使用和自由傳播的類UNIX操作系統,其內核由林納斯·本納第克特·託瓦茲於1991年第一次釋出,它主要受到Minix和Unix思想的啓發,是一個基於POSIX和Unix的多用戶、多任務、支持多線程和多CPU的操作系統。它能運行主要的Unix工具軟件、應用程序和網絡協議。它支持32位和64位硬件。Linux繼承了Unix以網絡爲核心的設計思想,是一個性能穩定的多用戶網絡操作系統。Linux有上百種不同的發行版,如基於社區開發的debian、archlinux,和基於商業開發的Red Hat Enterprise Linux、SUSE、oracle linux等。

一、shell概述

Linux系統中運行的一種特殊程序

在用戶和內核之間充當“翻譯官”

用戶登錄Linux系統時,自動加載一個shell程序

bash是Linux系統中默認使用的shell程序
在這裏插入圖片描述

二、Linux命令的分類

內部命令與外部命令的區別
在這裏插入圖片描述
在這裏插入圖片描述
在這裏插入圖片描述

三、Linux命令行的格式

1.命令字 【選項】 【參數】
​ ------英文字符區分大小寫

命令字

是整條命令中最關鍵的一部分

唯一確定一條命令

選項

短格式選項:使用“-”符號引導------多個單字符選項可以組合在一起使用

長格式選項:使用“–”符號引導

參數

命令字的處理對象

可以是文件名、,目錄(路徑)名或用戶名等內容

個數可以是零到多個

2.編輯Linux命令行
編輯Linux命令行的輔助操作

Tab鍵:自動補齊

反斜槓\:強制換行

Ctrl+U組合鍵:清空至行首

Ctrl+K組合鍵:清空至行尾

Ctrl+L組合鍵:清屏

Ctrl+C:取消本次命令編輯

3.獲得命令幫助的方法
內部命令 help

查看shell內部命令的幫助信息

命令的“–help”選項

適用於大多數Linux外部命令

使用man命令閱讀手冊頁

使用“↑”、“↓”方向鍵滾動一行文本

使用Page Up和Page Down鍵翻頁

按Q或q鍵退出閱讀環境

按“\”鍵查找內容

四、Linux基礎命令

1.PWD命令------查看當前的工作目錄

pwd命令用於顯示用戶當前所在的工作目錄位置,工作目錄是用戶操作文件或其他子目錄的默認位置起點。使用pwd命令可以不添加任何選項或者參數。例如,root用戶在/root目錄下執行pwd命令時若輸出信息爲“/root”,則標識當前的工作目錄位於/root

2.切換工作目錄 -cd

在這裏插入圖片描述在這裏插入圖片描述

cd … 切換到上一層目錄

cd - 切換到上一次目錄

3.列表顯示目錄內容-ls

在這裏插入圖片描述

ls命令主要用於顯示目錄中的內容,包括子目錄和文件的相關屬性信息等。使用的參數可以時目錄名,也可以是文件名,允許在同一條命令中同時使用多個參數。

-l:以長格式(Long)顯示文件和目錄的列表,包括權限、大小、最後更新時間等詳細信息。不適用-l選項時,ls命令默認以短格式顯示目錄名或文件名信息。

-a:顯示所有(ALL)子目錄和文件的信息,包括名稱以點號“.”開頭的隱藏目錄和隱藏文件。

-A:與-a選項的作用基本類似,但有兩個特殊隱藏目錄不會顯示,即標識當前目錄的“.”和表述父目錄的“…”。

-d:顯示目錄(Directory)本身的屬性,而不是顯示目錄中的內容。

-h:以更人性化(Human)的方式顯示目錄或文件的大小,默認的大小單位爲字節(B),使用-h選項後將顯示爲KB、MB等單位。此選項需要結合-l選項一起使用。

-R:以遞歸(Recursive)的方式顯示指定目錄及其子目錄中的所有內容。

–color:在字符模式中以顏色區分不通的文件,如果使用“–color=tty”,在表示使用終端預定義的顏色方案。通常情況下,深藍色表示目錄,白色表示一般文件,綠色表示可執行的文件,黃色表示設備文件,紅色表示壓縮文件。

執行不帶任何選項、參數的ls命令,可顯示當前目錄中包含的子目錄、文件列表信息(不包括隱藏目錄、文件)。

4.統計目錄及文件空間佔用情況–du

在這裏插入圖片描述

5.創建新目錄–mkdir

在這裏插入圖片描述

6.創建新文件–touch

在這裏插入圖片描述

7.設置別名–alias

在這裏插入圖片描述

8.創建鏈接文件–ln

在這裏插入圖片描述
軟鏈接與硬鏈接的區別主要在於,刪除原始文件後,軟鏈接將失效,但硬鏈接仍然可用;軟鏈接適用於文件或目錄,但硬鏈接只可用於文件,不能爲目錄建立硬鏈接;軟鏈接與原始文件可以位於不同的文件系統中,但硬鏈接必須與原始文件在同一個文件系統內。

9.複製(Copy)文件或目錄–cp

cp命令用於複製文件或目錄,將需要複製的文件或目錄(源)重建一份並保存爲新的文件或目錄(可保存到其他目錄中)。cp命令的基本使用格式如下:

cp 【選項】 源文件或目錄 目標文件或目錄

需要複製多個文件或目錄時,目標位置必須時目錄,且目標目錄必須已經存在。cp命令較常用到的幾個選項如下。

-f:覆蓋目標同名文件或目錄時不進行提醒,而直接強制(Force)複製。

-i:覆蓋目標同名文件或目錄時提醒用戶確認(Interactive,交互式)。

-p:複製時保持(Preserve)源文件的權限、屬主及時間標記等屬性不變。

-r:複製目錄時必須使用此選項,表示遞歸複製所有文件及子目錄。

10.刪除(Remove)文件或目錄–rm

rm命令用於刪除指定的文件或目錄,在Linux命令行界面中,刪除的文件時難以恢復的,因此使用rm命令刪除文件時需要刪除的文件或目錄名作爲參數,常用的幾個選項如下(與cp命令的對應選項含義基本相似)所述。

-f:刪除文件或目錄時不進行提醒,而直接強制刪除。

-i:刪除文件或目錄時提醒用戶確認。

-r:刪除目錄時必須此選項,表示遞歸刪除整個目錄樹(應謹慎使用)。

示例:rm -rf * 直接遞歸刪除整個目錄樹

11.移動(Move)文件或目錄–mv

mv命令用於將指定的文件或目錄轉移位置,如果目標位置與原位置相同,則效果相當與爲文件或目錄改名。mv命令的基本使用格式如下:

mv 【選項】… 源文件或目錄… 目標文件或目錄

需要移動多個文件或目錄時,目標位置必須時目錄,且目標目錄必須已經存在。如果在同一個目錄下移動文件或目錄,則相當於執行重命名操作。

12.查找用戶所執行的命令文件存放的目錄–which

which命令用於查找Linux命令程序並顯示所在的具體位置,其搜索範圍主要由用戶的環境變量PATH決定(可以執行“echo $PATH”命令查看),這個範圍也是Linux操作系統在執行命令或程序時的默認搜索路徑。

which命令使用要查找的命令或程序名作爲參數,默認當找到第一個目標後即不再繼續查找,若希望在所有搜索路徑中查找,可以添加“-a”選項。例如,執行“which ls”命令後,可以找到名爲ls的、位於/usr/bin/ls的命令程序文件。

注意:由於Shell內置的命令並沒有對應的程序文件,因此使用which查找內部命令時,將找不到對應的程序文件。

13.查找文件或目錄–find

find命令是Linux操作系統中功能非常強大的查找命令,可以根據目標的名稱、類型、大小等不通屬性進行精細查找。find命令在查找時採用遞歸的方式,其使用形式相當靈活,也可以相當複雜。

按名稱查找:關鍵字爲“-name”,根據目標文件的名稱進行查找,允許使用“?”及“*”通配符。

按文件大小查找:關鍵字“-size”,根據目標文件的大小進行查找,一般使用“+”和“-”號設置超過或小於指定的大小作爲查找條件。查用的容量單位包括kB(注意k時小寫)、MB、GB。

按文件屬主查找:關鍵字“-usr”,根據文件是否屬於目標用戶進行查找。

按文件類型查找:關鍵字“-type”,根據文件的類型給進行查找,這裏的類型指的是普通文件(f)、目錄(d)、塊設備文件(b)、字符設備文件(c)等。塊設備指的是成塊讀取數據的設備(如硬盤、內存等),而字符設備指的是按單個字符讀取數據的設備(如鍵盤、鼠標等)。

14.CentOS 7系統中修改靜態IP

步驟如下:

1.vi /etc/sysconfig/network-scripts/ifcfg-ens33 ###root模式

2.按下“i” ###進入編輯模式

3.BOOTPROTO=static ###網絡配置參數設爲靜態

4.ONBOOT=yes ### 激活網卡

5.IPADDR=192.168.29.4 ###輸入IP地址

6.NETMASK=255.255.255.0 ###輸入子網掩碼

7.GATEWAY=192.168.29.2 ###輸入網關地址

8.按下ESC鍵

9.shift+冒號

10.輸入“wq”

11.按下回車

在這裏插入圖片描述

12.systemctl restart network ##重啓網絡服務

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