關於Linux基礎命令

本文談談Linux命令的執行過程

關於Linux基礎命令

切換目錄(cd命令)

cd 命令,是 Change Directory 的縮寫,用來切換工作目錄。

Linux 命令按照來源方式,可分為兩種

分別是 Shell 內置命令和外部命令。

所謂 Shell 內置命令,就是 Shell 自帶的命令,這些命令是沒有執行文件的;

而外部命令就是由程序員單獨開發的,所以會有命令的執行文件。

Linux 中的絕大多數命令是外部命令,而 cd 命令是一個典型的 Shell 內置命令,所以 cd 命令沒有執行文件所在路徑。

cd 命令的基本格式如下:

除此之外,cd 命令後面可以跟一些特殊符號,表達固定的含義,如表 1 所示:

<code>[root@localhost ~]# cd [相對路徑或絕對路徑]/<code>
關於Linux基礎命令

2.顯示當前工作路徑(pwd命令)

由於 Linux 文件系統中有許多目錄,當用戶執行一條 Linux 命令又沒有指定該命令或參數所在的目錄時,Linux 系統就會首先在當前目錄(目前的工作目錄)搜尋這個命令或它的參數。因此,用戶在執行命令之前,常常需要確定目前所在的工作目錄,即當前目錄。

當用戶登陸 Linux 系統之後,其當前目錄就是它的主目錄。那麼,如何確定當前目錄呢?可以使用 Linux 系統的 pwd 命令來顯示當前目錄的絕對路徑。

pwd 命令,是 Print Working Directory (打印工作目錄)的縮寫,功能是顯示用戶當前所處的工作目錄。該命令的基本格式為:

<code>[root@localhost ~]# pwd/<code>

3.Linux查看目錄中的文件(ls命令)

ls 命令,list 的縮寫,是最常見的目錄操作命令,其主要功能是顯示當前目錄下的內容。此命令的基本格式為:表 1 列出了 ls 命令常用的選項以及各自的功能。

注意,當 ls 命令不使用任何選項時,默認只會顯示非隱藏文件的名稱,並以文件名進行排序,同時會根據文件的具體類型給文件名配色(藍色顯示目錄,白色顯示一般文件)。除此之外,如果想使用 ls 命令顯示更多內容,就需要使用表 1 相應的選項。

<code>[root@localhost ~]# ls [選項] 目錄名稱/<code>
關於Linux基礎命令

4.Linux創建目錄(mkdir命令)

mkdir 命令,是 make directories 的縮寫,用於創建新目錄,此命令所有用戶都可以使用。

mkdir 命令的基本格式為:

<code>[root@localhost ~]# mkdir [-mp] 目錄名/<code>

-m 選項用於手動配置所創建目錄的權限,而不再使用默認權限。

-p 選項遞歸創建所有目錄,以創建 /home/test/demo 為例,在默認情況下,你需要一層一層的創建各個目錄,而使用 -p 選項,則系統會自動幫你創建 /home、/home/test 以及 /home/test/demo。

5.Linux刪除目錄(rmdir命令)

和 mkdir 命令(創建空目錄)恰好相反,rmdir(remove empty directories 的縮寫)命令用於刪除空目錄,此命令的基本格式為:-p 選項用於遞歸刪除空目錄。

<code>[root@localhost ~]# rmdir [-p] 目錄名/<code>

6.Linux創建文件及修改文件時間戳(touch命令)

touch 命令不光可以用來創建文件(當指定操作文件不存在時,該命令會在當前位置建立一個空文件),此命令更重要的功能是修改文件的時間參數(但當文件存在時,會修改此文件的時間參數)。

Linux 系統中,每個文件主要擁有 3 個時間參數(通過 stat 命令進行查看),分別是文件的訪問時間、數據修改時間以及狀態修改時間:

touch 命令的基本格式如下:選項:

訪問時間(Access Time,簡稱 atime):只要文件的內容被讀取,訪問時間就會更新。例如,使用 cat 命令可以查看文件的內容,此時文件的訪問時間就會發生改變。

數據修改時間(Modify Time,簡稱 mtime):當文件的內容數據發生改變,此文件的數據修改時間就會跟著相應改變。

狀態修改時間(Change Time,簡稱 ctime):當文件的狀態發生變化,就會相應改變這個時間。比如說,如果文件的權限或者屬性發生改變,此時間就會相應改變。

<code>[root@localhost ~]# touch [選項] 文件名/<code>

-a:只修改文件的訪問時間;

-c:僅修改文件的時間參數(3 個時間參數都改變),如果文件不存在,則不建立新文件。

-d:後面可以跟欲修訂的日期,而不用當前的日期,即把文件的 atime 和 mtime 時間改為指定的時間。

-m:只修改文件的數據修改時間。

-t:命令後面可以跟欲修訂的時間,而不用目前的時間,時間書寫格式為 YYMMDDhhmm。

7.Linux複製文件或目錄(cp命令)

cp 命令,主要用來複制文件和目錄,同時藉助某些選項,還可以實現複製整個目錄,以及比對兩文件的新舊而予以升級等功能。

cp 命令的基本格式如下:

選項:

需要注意的是,源文件可以有多個,但這種情況下,目標文件必須是目錄才可以。

<code>[root@localhost ~]# cp [選項] 源文件 目標文件/<code>

-a:相當於 -d、-p、-r 選項的集合,這幾個選項我們一一介紹;

-d:如果源文件為軟鏈接(對硬鏈接無效),則複製出的目標文件也為軟鏈接;

-i:詢問,如果目標文件已經存在,則會詢問是否覆蓋;

-l:把目標文件建立為源文件的硬鏈接文件,而不是複製源文件;

-s:把目標文件建立為源文件的軟鏈接文件,而不是複製源文件;

-p:複製後目標文件保留源文件的屬性(包括所有者、所屬組、權限和時間);

-r:遞歸複製,用於複製目錄;

-u:若目標文件比源文件有差異,則使用該選項可以更新目標文件,此選項可用於對文件的升級和備用。

<code>這裡的軟鏈接,類似於 Windows 系統中的快捷方式,而硬鏈接則是透過文件系統的 inode 號產生一個新的文件名。無論是複製軟鏈接還是硬鏈接,都不是複製源文件。/<code>

8.Linux刪除文件或目錄(rm命令)

rm 是強大的刪除命令,它可以永久性地刪除文件系統中指定的文件或目錄。在使用 rm 命令刪除文件或目錄時,系統不會產生任何提示信息。此命令的基本格式為:選項:

注意,rm 命令是一個具有破壞性的命令,因為 rm 命令會永久性地刪除文件或目錄,這就意味著,如果沒有對文件或目錄進行備份,一旦使用 rm 命令將其刪除,將無法恢復,因此,尤其在使用 rm 命令刪除目錄時,要慎之又慎。

<code>[root@localhost ~]# rm[選項] 文件或目錄/<code>

-f:強制刪除(force),和 -i 選項相反,使用 -f,系統將不再詢問,而是直接刪除目標文件或目錄。

-i:和 -f 正好相反,在刪除文件或目錄之前,系統會給出提示信息,使用 -i 可以有效防止不小心刪除有用的文件或目錄。

-r:遞歸刪除,主要用於刪除目錄,可刪除指定目錄及包含的所有內容,包括所有的子目錄和文件。

9.Linux移動或重命名文件和目錄(mv命令)

mv 命令(move 的縮寫),既可以在不同的目錄之間移動文件或目錄,也可以對文件和目錄進行重命名。該命令的基本格式如下:

選項:

需要注意的是,同 rm 命令類似,mv 命令也是一個具有破壞性的命令,如果使用不當,很可能給系統帶來災難性的後果。

<code>[root@localhost ~]# mv 【選項】 源文件 目標文件-/<code>

-f:強制覆蓋,如果目標文件已經存在,則不詢問,直接強制覆蓋;

-i:交互移動,如果目標文件已經存在,則詢問用戶是否覆蓋(默認選項);

-n:如果目標文件已經存在,則不會覆蓋移動,而且不詢問用戶;

-v:顯示文件或目錄的移動過程;

-u:若目標文件已經存在,但兩者相比,源文件更新,則會對目標文件進行升級;

基礎命令就講到這裡,

附:Linux入門課程全套錄播,後臺關注+私信回覆:1,領取

關於Linux基礎命令

希望對你的學習有幫助


分享到:


相關文章: