linux系統常用的20個命令(適合新手練習)

1.ls命令
功能:Linux系統中,ls命令只要用於查看指定工作目錄的內容,列出指定目錄下所含有的文件以及子目錄;
實列:
a.列出/mnt目錄下的文件及其子目錄:
在這裏插入圖片描述
b.“ls –l”命令以詳情模式(長格式)列出mnt目錄下的內容:
#ls -l 與 ll的效果等同;
在這裏插入圖片描述
各個字段表示的含義如下:
總用量 12 ----->表示的是該目錄的大小,以k爲單位,目錄的大小包括隱藏的文件;
下面我們以第一行爲例解釋:
從左往右依次表示:
*以“-”開頭的表示是文件,以“d”開頭的表示是目錄(表示的是文件的類型);
*rw-r—r—表示的是用戶該文件的權限(rw-:所有者權限,r–:組用戶權限,r–:其他用戶權限);
*數字“1”表示文件鏈接數或者子目錄數;
*第一個root表示用戶名;
*第二個root表示所屬組名;
*數字”7“表示的是文件的大小(字節);
*”7月 24 03:19“表示的是最後修改時間;
*”1.txt“表示文件名

c.單獨以詳情模式顯示/mnt/1.txt文件的信息:
在這裏插入圖片描述
d.單獨以長格式顯示/mnt/目錄的信息(顯示目錄的長格式需要加一個-d參數):
在這裏插入圖片描述
2.cd命令
功能:切換當前目錄到目標目錄;
實例:
a.從當前的工作目錄/root切換到/mnt目錄:
在這裏插入圖片描述
b.跳轉到用戶的家目錄(對於不同的登錄用戶顯示結果可能不同):
在這裏插入圖片描述
c.返回到父目錄(上一級目錄):
在這裏插入圖片描述
補充:同理,要是想返回上兩級目錄,則
cd …/…/
d.返回到上一次的工作目錄:
在這裏插入圖片描述
從圖中可以看出來,一開始工作目錄是在/opt/cmatrix,將工作目錄切換到/mnt之後,運行“cd -”命令又返回到了/opt/cmatrix目錄

3.pwd命令
功能:顯示當前所在的工作目錄的絕對路徑;
實例:
顯示當前所在的工作目錄的絕對路徑:
在這裏插入圖片描述
/opt/cmatrix即是當前所在工作目錄的絕對路徑
補充內容(相對路徑與絕對路徑的區別):
a.相對路徑:從當前工作目錄開始的路徑叫相對路徑;
b.絕對路徑:從根目錄開始的路徑叫絕對路徑;
在這裏插入圖片描述
從上圖中我們可以看到,/mnt目錄下有三個文件,兩個目錄,現在以進入ceshi目錄爲例,區分一下相對路徑跟絕對路徑:

  • 以相對路徑進入ceshi目錄:
    在這裏插入圖片描述
    看紅箭頭指向的地方,這時候已經進入了ceshi目錄,我們已經知道ceshi目錄是在/mnt目錄下面,所以可以執行命令“cd ceshi/”,這就是從當前工作目錄進入ceshi目錄,ceshi/這個路徑爲相對路徑;
  • 以絕對路徑進入ceshi目錄:
    在這裏插入圖片描述
    如上圖所示,運行命令“cd /mnt/ceshi/”也可以進入ceshi目錄,路徑是“/mnt/cechi/"這個路徑是從”/“開始的,爲絕對路徑;

4.mkdir命令
功能:創建指定的目錄,如果要同時創建多個目錄要有空格隔開;
參數:
-p:需要時創建目標目錄的上層目錄,但即使這些目錄已經存在也不當做錯誤處理;
實例:
a.在當前工作目錄下創建data目錄:
在這裏插入圖片描述
b.在/mnt目錄下創建目錄mydata:
在這裏插入圖片描述
c.在/opt/目錄下同時創建harry、tom、mike目錄:
在這裏插入圖片描述
d. 在mydata目錄下創建”one/teo/three/“三層目錄:
在這裏插入圖片描述
在這裏插入圖片描述
在這裏插入圖片描述
5.touch命令
功能:創建一個空(長度爲0)的新文件,如果要同時創建多個文件要有空格隔開;
實例:
a.在harry目錄下創建harry.txt文件:
在這裏插入圖片描述
b.在tom目錄下同時創建多個文件tom1.txt、tom2.txt、tom3.txt:
在這裏插入圖片描述
6.mv命令
功能:只要是用來爲文件或者目錄改名,將文件或者目錄移動到其他位置;
實例:
#harry目錄跟tom目錄都在/opt目錄下;
a.將harry目錄下的harry1.txt文件改名爲aaa.txt:
在這裏插入圖片描述
在這裏插入圖片描述
b.將harry目錄下的aaa.txt文件移動到tom目錄下:
在這裏插入圖片描述
移動之後harry目錄下面就沒有aaa.txt文件了:
在這裏插入圖片描述
c.將harry目錄下的harry2.txt文件移動到tom目錄下並改名爲hatom.txt:
在這裏插入圖片描述
d.將harry目錄移動到tom目錄下面並改名爲haha:
在這裏插入圖片描述
7.cat命令
功能:用於連接文件並打印到標準輸出設備上(查看文件內容);
參數:
-n:使用-n選項會顯示空白行的編號;
-b:使用-b選項不會顯示空白行的編號;
#-n跟-b選項都會顯示出空白行,都可以顯示文件內容的行號,區別是會不會顯示空白行的行號;
實例:
a.查看/mnt/1.txt文件的內容:
在這裏插入圖片描述
b.顯示/mnt/1.txt文件內容的行號(需要顯示空白行的行號):
在這裏插入圖片描述
c.顯示/mnt/1.txt文件的內容的行號(不需要顯示空白行的行號):
在這裏插入圖片描述
8.cp命令
功能:linux中cp命令只要是用於複製文件或者目錄;
參數:
-r(R0):遞歸複製,複製源目錄下的所有子目錄和文件;
-p:在複製文件或者目錄的過程中保留原來的屬性(包括修改時間,權限等);
-f:強制複製,覆蓋已經存在的目標文件而不給出提示;

實例:
a.將/mnt目錄下的2.txt文件複製到/opt/目錄下:
在這裏插入圖片描述
複製過去之後/mnt目錄下面的2.txt文件還存在;
在這裏插入圖片描述
b.在/mnt目錄下遞歸創建目錄cp/cp1/cp2:
在這裏插入圖片描述
c.將/mnt目錄下的cp目錄遞歸複製到/opt:
在這裏插入圖片描述
9.rm命令
功能:刪除一個目錄中的一個或者多個文件或者目錄,想要刪除目錄,需要加上-r選項;
rm命令是linux系統最危險的命令,沒有之一,希望大家在使用的時候慎重;
常用參數:
-r:想要刪除目錄,需要加上-r選項,遞歸刪除目錄及其下面的內容;
-f:強制刪除,忽略不存在的文件,不提示確認;
實例:
a.刪除/mnt目錄下的3.txt文件:
在這裏插入圖片描述
b.刪除/mnt目錄下的cp目錄:
在這裏插入圖片描述
##在操作完之後可以用”ls“命令查看一下想要刪除的文件或者目錄是否還在;

10.ping命令
功能:通常是用來測試與目標主機的連通性,在排查網絡故障的時候是一個非常好的排查工具;
常用的參數:
-c 後面跟着的數字是“ping的次數”,也就是控制發送包的數量;
-i 後面跟着的數字是“控制給目標主機發送包的時間間隔”,默認值是1秒鐘發送一個;
-w 後面跟着的數字是“ping連接超時的時間間隔“單位爲毫秒,一般跟-c一起使用;
-t 運行ping命令,加上-t參數後,會一直ping,直到手動按Ctrl+c結束;
實例:
在這裏插入圖片描述
#命令說明:
ping目標主機,ip爲”192.168.0.10“,ping的次數爲5次,每一次ping的間隔時間爲3秒,ping連接超時間爲0.3秒;

11.wc命令
功能:只要使用於統計指定文檔中的字節數、單詞數、行數,並將統計結果顯示輸出到屏幕上,如果沒有給文件名,則從標準輸入讀;
常用的參數:
-c:統計字節數;
-l:統計行數;
-m:統計字符數,要注意-m參數不可以跟-c參數一起使用;
-w:統計字數,顯示單詞計數;
/mnt/1.txt文件的內容:
在這裏插入圖片描述
實例:
a.統計文件的行數,單詞數,字節數:
在這裏插入圖片描述
說明:
5 4 22 1.txt
行數 單詞數 字節數 文件名

b.統計文件的字節數:
在這裏插入圖片描述
c.統計文件的行數:
在這裏插入圖片描述
d.統計文件的單詞數:
在這裏插入圖片描述
12.grep命令
功能:只要是用於查找文件裏符合條件的字符串;
常用的參數:
-c:統計有多少行被匹配;
-i:不區分大小寫針對單個字符;
-v:取反,顯示不包括查找字符的所有行;
/mnt/1.txt文件的內容:
在這裏插入圖片描述
實例:
a.統計/etc/passwd文件解釋器爲/bin/bash的行有多少:
在這裏插入圖片描述
b.輸出/mnt/1.txt文件中含有數字1 的行:
在這裏插入圖片描述
c.輸出/mnt/1.txt文件中不含有數字2的行:
在這裏插入圖片描述
d.不區分大小寫找出含有A的行:
在這裏插入圖片描述
補充:grep一般還可以通過”|(管道)“命令操作符跟wc命令一起使用,這種用法在shell腳本里面是非常實用的。
實例:統計/etc/passwd文件中不含有/root的行數:
在這裏插入圖片描述
”|“管道命令操作符說明:簡稱”管道符“,它僅能處理經由前面一個指令傳出的正確輸出信息,不能處理錯誤的輸出信息,利用”|“可以將前後兩個命令分隔開,管道符左邊的正確輸出作爲管道符右邊命令的輸入,連續使用管道則同理,第一個命令的正確輸出會作爲 第二個命令的輸入,第二個命令的正確輸出又會作爲第三個命令的輸入,依此類推。

13.head命令
功能:只要是用來顯示開頭某個數量的區塊到標準輸出中,默認輸出開頭的10行;
常用參數:
-n:顯示每個文件的除了後面n行的內容
實例:
a.顯示/etc/passwd文件的前2行:
在這裏插入圖片描述
或者
在這裏插入圖片描述
b.輸出/etc/passwd文件除了後面29行的內容:
在這裏插入圖片描述
14.tail命令
功能:只要是用來顯示尾部某個數量的區塊到標準輸出中,默認輸出結尾的10行;
常用參數:
-n:輸出最後N行,而非默認的最後10行
實例:
a.輸出/etc/passwd文件後面的2行:
在這裏插入圖片描述
或者
在這裏插入圖片描述
b.輸出/mnt/1.txt文件從第3行開始顯示到最後一行的結果:
在這裏插入圖片描述
補充:head命令跟tail命令一起使用在查找文件內容某一行的時候很方便;
實例:
a.輸出/etc/passwd文件的第23行:
#先統計/etc/passwd文件有多少行:
在這裏插入圖片描述
#輸出第23行:
在這裏插入圖片描述
15.history命令
功能:只要是用於顯示歷史記錄和執行過的指令命令,history命令單獨使用時僅顯示歷史命令,一般都是加上參數N或者與tail命令一起使用,過濾出自己想要看的歷史命令的範圍;
常用參數:
-N:顯示歷史記錄中最近的N個記錄;
-c:清空當前歷史命令;
-d :刪除歷史記錄中的第n個命令;
#還有其他的參數,有興趣的自己研究,歡迎你給我提出寶貴的建議
實例:
a.查看歷史命令:
在這裏插入圖片描述
b.查看歷史記錄中的後兩條:
在這裏插入圖片描述
或者
在這裏插入圖片描述
c.執行歷史的第100條命令:
在這裏插入圖片描述
d.執行上一條命令:
在這裏插入圖片描述
16.hostname命令
功能:可以查看主機名和臨時修改主機名;
實例:
a.查看當前的主機名:
在這裏插入圖片描述
當前的主機名爲ceshi

b.臨時修改主機名爲haha:
在這裏插入圖片描述
注意:雖然在查看主機名的時候,主機名已經變爲”haha“,但是臨時修改主機名要重新開一個終端纔會顯示爲新的主機名,也即是要新開一個終端”ceshi“纔會變爲”haha“;

17.yum命令
功能:基於RPM包管理,能夠從指定的服務器自動下載RPM包安裝並且安裝,可以自動處理依賴關係,並且一次性安裝所有的依賴包;
常用命令:
a.更新所有軟件的命令:yum update;
b.安裝指定軟件的命令:yum install (-y) 軟件包名;
c.僅更新指定軟件的命令:yum update 軟件包名;
d.列出所有可安裝的軟件清單命令:yum list;
e.卸載軟件的命令:yum remove 軟件包名;
f.知道軟件名查找軟件包的命令:yum provides 軟件名;
g.清除yum緩存命令:yum clean all;

18.date命令
功能:用來顯示或者設定系統的日期與時間;
常用參數:
-d:顯示指定的時間;
-s:設定系統時間爲指定時間;
實例:
a.顯示當前時間:
在這裏插入圖片描述
格式化輸出時間:
b.格式化輸出時間:xxxx-xx-xx(年-月-日):
在這裏插入圖片描述
c.格式化輸出時間:xxxx年xx月xx日:
在這裏插入圖片描述
d.格式化輸出時間:xx:xx:xx(時-分-秒):
在這裏插入圖片描述
e.格式化輸出時間:xxxx年xx月xx日 xx:xx:xx(年月日 時:分:秒):
在這裏插入圖片描述
設定時間:
f.設定日期爲”2019年7月25日“:
在這裏插入圖片描述
g.設定時間爲”20時51分50秒“:
在這裏插入圖片描述
h.設定日期和時間爲”2019年7月25日 20時:54分:00秒“
在這裏插入圖片描述
19.vim/vi命令
功能:vim是從vi發展出來的一個功能強大的文本編輯器,在程序員中被廣泛使用,和Emacs並列成爲類Unix系統那個用戶最喜歡的文本編輯器;
下面是本人制作的一個vim/vi工作模式圖:
在這裏插入圖片描述
vim/vi有三種工作模式:分別是”命令模式,輸入模式(插入模式),底行模式“,輸入模式跟底行模式都是從命令模式進入,輸入模式不能直接進入底行模式,底行模式也不能直接進入輸入模式;
實例:
#用vim打開/mnt/1.txt文件:
a.用vim/vi打開文件,直接進入”命令模式“
在這裏插入圖片描述
https://img-blog.csdnimg.cn/20190729203645859.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dlaXhpbl80NDkwMTU2NA==,size_16,color_FFFFFF,t_70
b.從命令模式進入輸入模式:只要按下a,i,o就可以進入輸入模式,進入輸入模式就可以編輯文件了;
https://img-blog.csdnimg.cn/20190729203702693.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dlaXhpbl80NDkwMTU2NA==,size_16,color_FFFFFF,t_70
按下ESC鍵可以返回”命令模式“;

c.從命令行模式進入底行模式:按”Shift+:”,輸入wq即可保存退出;
注意:”:“是英文的才生效;
https://img-blog.csdnimg.cn/20190729203721205.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dlaXhpbl80NDkwMTU2NA==,size_16,color_FFFFFF,t_70
#下面是vim/vi的基本操作命令圖:
https://img-blog.csdnimg.cn/20190729203738168.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dlaXhpbl80NDkwMTU2NA==,size_16,color_FFFFFF,t_70
d.vim/vi還有創建文件的功能:
實例:
#創建/mnt/harry.txt文件:
在這裏插入圖片描述
在這裏插入圖片描述
用vim/vi命令打開之後保存退出會自動生成自己想要創建的文件,是空文件,也可以先編輯文件內容之後再保存退出,這樣創建的文件裏面就有內容,不是空文件;

20.alias命令
功能:可以將一些頻繁使用而且又過於冗長的命令設置一個簡短的別名,以後只要輸入一個簡短的別名就可以達到同樣的作用,但是要注意別名不能和已存在的別名或者命令相同;
實例:
#設置別名的格式爲:alias 新命令=‘原命令 選項/參數’;
a.設置臨時別名,在命令行上設置即可生效,下次機器重啓時失效;
添加一個臨時別名”abc“,在命令行運行”abc“可以創建目錄”abc“:
在這裏插入圖片描述
b.設置永久別名:在配置文件/root/.bashrc中添加別名;
添加一個永久別名”cdnet“,在命令行運行”cdnet“可以進入目錄
/etc/sysconfig/network-scripts/:
在這裏插入圖片描述
在配置文件中添加完成之後要回到命令行重新加載/root/.bashrc文件即可生效:
在這裏插入圖片描述
刪除永久別名:進入/root/.bashrc配置文件裏面刪除自己添加的別名的行:
在這裏插入圖片描述
a.查看當前主機上所有的別名:
在這裏插入圖片描述

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