Linux常用命令2

2022-09-02 03:33:13 字數 4727 閱讀 4923

* 路徑描述符

在linux中,路徑是通過斜線「/」劃分的。在乙個使用「/」劃分的長路徑中,開頭的如果是「/」,這個斜線是特殊的,稱作根路徑。根路徑使用「/」表示,在路徑的開始位置,類似於windows的「我的電腦」;點號「.」表示當前路徑,無論你在哪個位置,點號都表示當前所在的路徑;兩個點「..」表示上級路徑;波浪形「~」表示使用者主目錄,如果使用root使用者登入,那麼「~」表示/root;如果使用使用者itcast登入,那麼「~」表示/home/itcast。

* 路徑跳轉命令cd

格式:cd 目標路徑

執行「cd ..」是從當前路徑跳到上級路徑。

執行「cd /usr/local」是跳轉到根路徑下的usr路徑下的local路徑。

1.1.3. 目錄和檔案操作

目錄就是我們看到的資料夾,常見操作包括建立、刪除、移動、複製、重新命名、查詢、檢視、修改許可權等。

* 檢視命令ls

格式:ls 路徑

命令「cd ~」表示跳轉到root使用者主目錄。

通過「pwd」檢視路徑位置。

執行命令「ls」顯示當前使用者主目錄下有哪些檔案和資料夾。在rhel中,藍色字型顯示的是資料夾,黑色字型顯示的是檔案,一共有11個檔案(夾)。

執行命令「ls -a」顯示的內容比前面的命令顯示了更多,包括「.」開頭的各種資料夾。在linux中,「.」開頭的檔案(夾)表示隱藏檔案,僅使用命令「ls」是看不到的,選項「-a」的作用是顯示所有檔案(夾),包含隱藏的。

選項「-l」表示以列表形式顯示。

執行命令「ls -al」,顯示的檔案(夾)數量與前面的命令相同,只是排列方式不一樣,每乙個檔案(夾)顯示的內容更加全面。這裡「-al」是引數「-a」和「-l」的簡寫。

注意:命令與選項之間使用空格區分,幾個空格無所謂,只要有使用空格區分即可。

* 建立目錄命令mkdir

格式:mkdir 目錄名稱

使用命令「mkdir –p」可以遞迴建立父目錄,也就是說父目錄不存在,會先建立父目錄,再建立自身目錄。在當前環境下,請讀者分別執行「mkdir d1/d2/d3/d4」和「mkdir d1/d2/d3/d4」。

* 刪除目錄命令rmdir

格式:rmdir 待刪除的目錄

緊接著上面的步驟,執行以下命令

可以看到test目錄被刪除了。

注意:命令rmdir只能刪除目錄,並且是空目錄。如果目錄中含有檔案(夾),該命令執行會失敗,應該使用rm命令了。

* 最強大的刪除命令rm

格式:rm 待刪除的目錄或檔案

rm不僅可以刪除檔案,也可以刪除目錄,即使目錄不空。

使用命令「rm -r」刪除test,會出現各種提示,只要不斷的輸入「y」,按回車。最後成功刪除了。可見命令rm可以遞迴刪除目錄。如果要避免繁瑣的提示資訊,使用命令「rm -rf」,請讀者自己測試。

注意:命令「rm -rf」在遞迴刪除的時候沒有任何提示,所以一定要小心誤刪檔案。

* 建立空白檔案命令touch

格式:touch 檔名

該命令請讀者自行測試,不再演示。

* 編輯檔案vi

vi命令非常複雜,會占用太多篇幅,此處略過,請讀者自行查詢相關資料。

* 移動檔案(夾)命令mv

格式:mv 原始檔(夾) 目標路徑

移動檔案(夾)時,命令後面需要跟兩個引數,第乙個是原始檔(夾)路徑,第二個是目標路徑。檔案(夾)會從原路徑移動到新的路徑,原路徑下不再存在了。

該命令與移動命令相同,如果第二個引數是目錄,就是移動操作;如果第二個引數是檔案,就是重新命名操作。

* 複製檔案(夾)命令cp

格式:cp 原始檔(夾) 目標路徑

複製檔案(夾)時也跟兩個引數,第乙個是源,第二個表示目的地。

命令「cp -r」可以遞迴複製,也就是把源資料夾裡面的所有內容一起複製到目的地。如果目的地存在相同名稱的檔案(夾),會提示覆蓋。

注意:當複製檔案並且目的地檔案不存在的時候,複製操作有建立檔案的作用了。

* 檢視檔案內容命令cat

格式:cat 檔名

該命令請讀者自行測試,不再演示。

* 檢視檔案內容命令more

格式:more 檔名

請讀者自行測試該命令,不再演示。與cat的區別是,當檔案內容很多,一螢幕顯示不下時,cat會滾屏到檔案最後,more顯示一屏後停止,使用者按空格鍵,繼續滾到下一屏。簡單點說,more是分屏顯示內容。

* 命令的百科全書man

格式:man 命令名稱

命令man是linux的幫助系統,對於任何命令都可以在man中查到。用法是「man 某個命令」。如果顯示幫助內容太多了,會分屏,如果你想退出,請按「q」鍵。

* 修改許可權命令chmod

當我們執行命令「ls -l」時,會看到以下輸出

現在講述每一行輸出的前10位字元含義。

第一位字元表示檔案型別,如果是「d」,表明是資料夾,如果是「-」,表示是普通檔案。可以看到「file1」是檔案,「test1」是資料夾。

後面的九位字元,表示檔案(夾)的許可權。把九位字元按照三個一組,劃分為三個組。其中,第一組表示檔案的使用者,用u表示(可以理解為檔案的所有人,英文是user)的許可權,第二組表示檔案的所有者所在組,用g表示(英文是group)的許可權,第三組表示除此之外的其他人,用o表示(英文是other)的許可權。

每一組都包括三位字元。其中,第一位字元表示讀許可權,用r表示(英文是read),第二位字元表示寫許可權,用w表示(英文是write),第三位字元表示執行許可權,用x表示(英文是execute)。如果擁有該許可權,對應位置的字元就使用該字元,如果沒有改許可權,就使用「-」表示。

命令格式是「chmod [許可權模式] 檔案」,表示對某檔案執行許可權模式。

以下舉例說明

解釋一下:

命令「chmod u+x file1」表示對使用者增加執行許可權;

命令「chmod o+wx file1」表示:對其他人增加寫、執行許可權;

命令「chmod a-r file1」表示:對所有人去掉讀許可權。

另外,每組的三位許可權符號也可以使用數字表示,「r、w、x」對應的數字分別是「4、2、1」。如果乙個使用者對應的許可權位是「rw-」,用數字表示就是6(即6=4+2),看以下示例:

使用數字表達許可權更加簡潔,以後我們經常會說某個檔案有755、644許可權,讀者應該明白使用者、組、其他人分別是什麼許可權。

1.1.4. 網路相關

* 主機名命令hostname

格式:hostname

該命令可以檢視主機名。

如果使用命令「hostname 新主機名」,意味著修改主機名,但只對本次會話有效,重啟機器後失效。

* 檢視ip命令ifconfig

格式:ifconfig

可以檢視所有網絡卡的配置資訊。命令「ifconfig eth0」只檢視指定網絡卡的配置資訊;

l 服務管理命令service

命令「service」使用者管理linux的各種服務,操作包括四種型別start、stop、restart、status。前三種含義非常清晰,第四種表示檢視服務當前執行狀態。

如命令「service network restart」表示重啟網絡卡設定。

1.1.5. 系統相關

* 修改密碼passwd

格式:passwd 使用者名稱

該命令的作用是修改密碼。

l 別名命令alias

格式:alias 別名=「新的命令定義」

該命令的作用是給乙個長命令起乙個短名字,方便記憶和使用。例如:

* 解壓縮命令tar

命令tar可以壓縮也可以解壓縮。我們關注解壓縮。

我們常見的壓縮格式是「*.tar」,指的是使用tar工具打包。更常見的是「*.tar.gz」,指的是使用tar工具打包並且壓縮成「gz」格式。

常見的操作命令是「tar -xzvf [檔案.tar.gz]」。現在解釋一下這幾個引數:

引數x表示解壓操作;

引數z表示使用gzip解壓檔案;

引數v表示解壓過程中顯示檔案詳情;

引數f表示指定檔名,空格之後是乙個檔名;

* 檢視檔案大小命令du

格式:du 檔案(夾)

該命令是檢視檔案大小。常用方式「du -hs [檔案(夾)]」

* 檢視磁碟容量命令df

格式:df

檢視磁碟容量,常用命令「df -h」

* 檢視程序命令ps

格式:ps

檢視程序使用命令「ps」,加上引數「-ef」,檢視當前活動的程序。

在顯示內容中,我們關係pid和cmd兩項,前者表示程序號,後者表示程序名稱。

* 結束程序命令kill

格式:kill 程序號

kill命令用來結束程序,我們一般都是強制結束某個程序,命令格式「kill -9 程序號」。這裡的程序號,就是命令ps看到的pid。

讀者可以結束cmd是「bash」的程序,試試結果如何。

* 管道

管道用符號「|」,左右兩邊都是命令。表示左邊命令的輸出作為右邊命令的輸入。如下命令:

解釋一下:

命令「cat /etc/sysconfig/network」表示檢視檔案內容;

命令「wc -l」表示統計檔案行數;

這兩個命令使用管道連線到一起,表示命令「cat」的輸出作為命令「wc」的輸入,顯示2行。

* 重定向

shell的命令預設輸入資訊是來自於命令列的,預設輸出資訊也是到命令列的。如果輸入不是來自命令列、輸出不是到命令列,那就需要重定向。

重定向使用「>>」或者「>」表示。前者表示追加,後者表示覆蓋。

使用命令「cat file1 >> file2」可以把file1的檔案內容追加到file2的內容後面。注意命令中「>>」的使用,如果改為「>」,則是覆蓋操作,並且沒有任何提示。

linux常用命令2

linux 啟動到文字介面 不啟動xwindows 介面vi etc inittab 在下面一行 id 5 initdefault 一行中的5改為 3啟動xwindows是5 文字介面是 3最後一次系統引導時間 who b 非正常關機的自動磁碟修復 etc sysconfig 裡增加乙個檔案 aut...

Linux常用命令(2)

壓縮命令 常用壓縮格式 zip gz bz2 tar.gz tar.bz2 zip格式 zip格式壓縮 注意 這裡的.zip格式和windows中的zip格式是一樣的,該格式檔案在兩個系統中是通用的 zip 壓縮檔案名 原始檔 壓縮檔案 zip r 壓縮檔案名 原始檔 壓縮目錄 zip格式解壓縮 u...

linux常用命令2

在linux環境下,壓縮檔案的副檔名通常為 tar tar.gz tgz gz bz2。而不同字尾名的檔案,則需要使用不同的命令處理。gz gzip命令壓縮的檔案 bz2 bzip2命令壓縮的檔案 tar tar命令打包的檔案 tar.gz tar打包後,再經過gzip壓縮的檔案 tar.bz2 t...