常用ubuntu基礎命令

北漂公子發表於2020-12-22

2 常用命令格式
命令(Command) 選項(options)(可以有多個) 引數(arguments)(可以有多個)
選項:修改命令的執行特性
長選項
短選項
引數:指定命令的作用物件

2.1 pwd命令
2.1.1 命令格式
pwd
2.1.2 命令功能
檢視“當前工作目錄”的完整路徑
2.1.3 常用選項
一般情況下不帶任何引數
2.1.4 常用例項
例項1:用 pwd 命令檢視預設工作目錄的完整路徑
命令:
pwd
在這裡插入圖片描述

2.2 ls 命令
2.2.1 命令格式
ls
2.2.2 命令功能
列出目標目錄中所有的子目錄和檔案
2.2.3 常用選項
-a --all 列出目錄下的所有檔案,包括以 . 開頭的隱含檔案
-l (小寫l)以長格式顯示目錄中的子目錄和檔案(每個檔案的詳細資訊或者屬性)
-d —directory 顯示指定的檔案
-R —recursive 同時列出所有子目錄層
–help 顯示此幫助資訊並離開
–version 顯示版本資訊並離開

2.2.4 常用例項
2.2.4.1 ls例項
在這裡插入圖片描述

2.2.4.2 ls –a例項
在這裡插入圖片描述

2.2.4.3 ls – l例項
在這裡插入圖片描述

2.2.4.4 ls -d例項
在這裡插入圖片描述

2.2.4.5 ls –R
在這裡插入圖片描述

2.2.4.6 --help
在這裡插入圖片描述

2.2.4.7 –version
在這裡插入圖片描述

2.3 cd 命令
2.3.1 命令格式
cd
2.3.2 命令功能
切換當前目錄至dirName(目錄名)

2.3.3 命令選項
cd / 切換到根目錄下
cd …或者cd …/ 返回上一層
cd …/… / 返回上倆層
cd 桌面 切換到桌面
cd 和cd~ 切換到家目錄
cd /usr/local 用絕對路徑切換到指定路徑
cd –返回上一步操作
2.3.4 常用例項
2.3.4.1 cd
在這裡插入圖片描述

2.3.4.2 cd …或者cd …/
返回上一層
在這裡插入圖片描述

2.3.4.3 cd …/…
返回上倆層

在這裡插入圖片描述

2.3.4.4 cd 桌面
切換目錄
在這裡插入圖片描述

2.3.4.5 cd或者cd ~
cd
普通使用者:zhangsan家目錄,/home/zhangsan
lisi家目錄:/home/lisi
root使用者家目錄:/root
在這裡插入圖片描述在這裡插入圖片描述

2.3.4.6 cd /usr/local
在這裡插入圖片描述

用絕對路徑切換到指定路徑
2.3.4.7 cd –
返回上一步操作

在這裡插入圖片描述

2.4 相對路徑
不以“/”為始,如cd yhn/桌面/myfile/vmware-tools-distrib這個目錄,
在這裡插入圖片描述

2.5 絕對路徑
路徑有根目錄“/”,如cd /home/yhn/桌面/myfile/vmware-tools-distrib 這個目錄
在這裡插入圖片描述

2.6 !$
!$ 這個符號是複製上一步操作的引數
在這裡插入圖片描述

2.7 切換到管理員使用者的三種方法
2.7.1 sudo su 不改變路徑
輸入普通使用者的密碼
在這裡插入圖片描述

2.7.2 su – root 改變路徑
輸入管理員的密碼
在這裡插入圖片描述

2.7.3 sudo –I 改變路徑
輸入普通使用者密碼
在這裡插入圖片描述

2.8 改計算機名
臨時改:重啟就失效了
在這裡插入圖片描述

永久改:重啟也不失效

2.9 mkd在這裡插入圖片描述
ir命令
2.9.1 命令格式:mkdir [選項] 目錄…
2.9.2 命令功能:建立一個目錄
2.9.3 命令選項:
-p, --parents,一次可以建個目錄
-v,–verbose 每次建立新目錄都顯示操作步驟
–help 顯示此幫助資訊並退出
–version 輸出版本資訊並退出

2.9.4 常用例項:
2.9.4.1 例項1 mkdir a
:建立一個新目錄
命令:mkdir a
在這裡插入圖片描述

2.9.4.2 例項2 mkdir –p b/c/d
:遞迴建立多個目錄
加“/”是遞迴 加“空格”是同級
命令:mkdir –p b/c/d
在這裡插入圖片描述

在指定目錄下建立多級目錄,在/usr/local下面建立多級目錄。
在這裡插入圖片描述

同時建立多個同級目錄
在這裡插入圖片描述

2.9.4.3 例項3 mkdir –v b
:建立新目錄都顯示資訊
命令:mkdir –v b (建立一個目錄)
mkdir –pv c d (建立多個目錄)
mkdir –pv e/f/g (建立遞迴目錄)
在這裡插入圖片描述
在這裡插入圖片描述

–help
在這裡插入圖片描述

–version
在這裡插入圖片描述

2.10 touch 命令
命令格式: touch [選項]… 檔案
命令功能:建立檔案
使用例子:touch 1.txt (建一個檔案)
touch 1.txt 2.txt (同時建多個檔案,中間使用空格)
touch c/{1.txt,2.txt} (在目錄中,同時建多個檔案,中間使用“,”逗號)
在這裡插入圖片描述

2.11 rm命令(remove)
linux中刪除檔案和目錄的命令: rm命令。rm是常用的命令,該命令的功能為刪除一個目錄中的一個或多個檔案或目錄,它也可以將某個目錄及其下的所有檔案及子目錄均刪除。
rm是一個危險的命令,使用的時候要特別當心,尤其對於新手,否則整個系統就會毀在這個命令(比如在/(根目錄)下執行rm * -rf)。所以,我們在執行rm之前最好先確認一下在哪個目錄,到底要刪除什麼東西,操作時保持高度清醒的頭腦。
2.11.1 命令格式:rm【選項】檔案
命令功能:刪除一個目錄中的一個或多個檔案或目錄,如果沒有使用- r選項,則rm不會刪除目錄。
2.11.2 命令選項:
-f, --force 忽略不存在的檔案,從不給提示(屬於強制刪除,用時需謹慎)
-i,–interactive 進行互動式刪除(y是確認 n是否認)
-r,-R, --recursive 指示rm將引數中列出的全部目錄和子目錄均遞迴的刪除
-v, --verbose 詳細顯示進行的步驟
–help 顯示此幫助資訊並退出
–version 輸出版本資訊並退出

2.11.3 命令例項:
2.11.3.1 例項1 rm –I 1.txt
:刪除檔案,系統會先詢問是否刪除
命令:rm –I 1.txt
在這裡插入圖片描述

說明:
輸入rm -i 1.txt命令後,系統會詢問是否刪除,輸入y後就會刪除檔案,不想刪除則資料n。
2.11.3.2 例項2:rm –f 2.txt

強行刪除file(檔案),系統不再提示
命令:
rm –f 2.txt
在這裡插入圖片描述

2.11.3.3 例項3:rm –I *.txt

刪除任何.txt檔案;刪除前逐一詢問確認
命令:
rm –I *.txt
在這裡插入圖片描述

rm可以直接刪除檔案
rm不加選項無法直接刪除目錄
在這裡插入圖片描述

2.11.3.4 例項4 rm –r e

將目錄及子目錄中所有檔案刪除
命令
rm –r e
在這裡插入圖片描述

rm –ir a
在這裡插入圖片描述

2.11.3.5 例項5:rm -rf a
rm -rf a命令會將 目錄及子目錄中所有檔案刪除,並且不用一一確認
命令
rm -r a (ubuntu預設的強制刪除就是-r)
在這裡插入圖片描述

rm -rf a
在這裡插入圖片描述

–help
在這裡插入圖片描述

–version
在這裡插入圖片描述

-v

在這裡插入圖片描述

2.12 rmdir命令
rmdir是常用的命令,該命令的功能是刪除空目錄,一個目錄被刪除之前必須是空的。
2.12.1 命令格式
rmdir [選項]… 目錄…

2.12.2 命令功能
該命令從一個目錄中刪除一個或多個子目錄項,刪除某目錄時也必須具有對父目錄的寫許可權。

2.12.3 常用選項

  • p 遞迴刪除目錄dirname,當子目錄刪除後其父目錄為空時,也一同被刪除。如果整個路徑被刪除或者由於某種原因保留部分路徑,則系統在標準輸出上顯示相應的資訊。
    -v, --verbose 顯示指令執行過程

2.12.4 命令例項
2.12.4.1 例項1:rmdir a
不能刪除非空目錄
在這裡插入圖片描述

說明:rmdir 目錄名 命令不能直接刪除非空目錄
2.12.4.2 例項2:rmdir –p 當子目錄被刪除後使它也成為空目錄的話,則順便一併刪除
在這裡插入圖片描述

-v顯示執行的過程
在這裡插入圖片描述

2.13 mv命令
mv命令是move的縮寫,可以用來移動檔案或者將檔案改名(move (rename) files),是Linux系統下常用的命令,經常用來備份檔案或者目錄。
2.13.1 命令格式
mv [選項] 原始檔或目錄 目標檔案或目錄
2.13.2 命令功能
視mv命令中第二個引數型別的不同(是目標檔案還是目標目錄),mv命令將檔案重新命名或將其移至一個新的目錄中。當第二個引數型別是檔案時,mv命令完成檔案重新命名,此時,原始檔只能有一個(也可以是源目錄名),它將所給的原始檔或目錄重新命名為給定的目標檔名。當第二個引數是已存在的目錄名稱時,原始檔或目錄引數可以有多個,mv命令將各引數指定的原始檔均移至目標目錄中。在跨檔案系統移動檔案時,mv先拷貝,再將原有檔案刪除,而鏈至該檔案的連結也將丟失。

2.13.3 常用選項
-f :force 強制的意思,如果目標檔案已經存在,不會詢問而直接覆蓋;
-i :若目標檔案 (destination) 已經存在時,就會詢問是否覆蓋!

2.13.4 命令例項
2.13.4.1 例項1 檔案改名
命令: mv 1.txt 2.txt
在這裡插入圖片描述

說明:
將檔案1.txt重新命名為2.txt
2.13.4.2 例項2 移動檔案
命令 mv 2.txt 3
在這裡插入圖片描述

說明:
將2.txt檔案移到目錄3中
2.13.4.3 例項三:將檔案1.txt,2.txt,3.txt移動到目錄test3中。
命令
mv 1.txt 2.txt 3.txt 3
在這裡插入圖片描述

2.13.4.4 例項四:將檔案1.txt改名為2.txt,如果2.txt已經存在,則詢問是否覆蓋
命令: mv -i 1.txt 2.txt
在這裡插入圖片描述

說明: echo > 是將內容寫入檔案 >>是繼續追加內容到檔案
2.13.4.5 例項5將檔案1.txt改名為2.txt,即使2.txt存在,也是直接覆蓋掉。
命令:mv -f 1.txt 2.txt
在這裡插入圖片描述

說明:

  1. txt的內容直接覆蓋了2.txt內容,-f 這是個危險的選項,使用的時候一定要保持頭腦清晰,一般情況下最好不用加上它
    2.13.4.6 例項六:目錄的移動
    命令:
    mv 1 2
    在這裡插入圖片描述

說明:
如果目錄2不存在,將目錄1改名為2;
如果2存在,將目錄1移動到目錄2中。
2.13.4.7 例項7:移動當前資料夾下的所有檔案到上一級目錄
命令:
mv * …/
在這裡插入圖片描述

2.14 cp命令
cp命令用來複制檔案或者目錄,是Linux系統中最常用的命令之一。一般情況下,shell會設定一個別名,在命令列下複製檔案時,如果目標檔案已經存在,就會詢問是否覆蓋,不管你是否使用-i引數。但是如果是在shell指令碼中執行cp時,沒有-i引數時不會詢問是否覆蓋。這說明命令列和shell指令碼的執行方式有些不同。

2.14.1 命令格式
cp [選項]… [-T] 源 目的
或:cp [選項]… 源… 目錄
或:cp [選項]… -t 目錄 源…

2.14.2 命令功能
將原始檔複製至目標檔案,或將多個原始檔複製至目標目錄。

2.14.3 常用選項
-f, --force 如果目標檔案無法開啟則將其移除並重試(當
-i, --interactive 覆蓋前詢問
-R, -r, --recursive 複製目錄及目錄內的所有專案

2.14.4 常用例項
例項1:複製單個檔案到目標目錄,檔案在目標檔案中不存在

命令:
cp 1.txt 1

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

說明:
在沒有帶-a引數時,兩個檔案的時間是不一樣的。在帶了-a引數時,兩個檔案的時間是一致的。
在這裡插入圖片描述

2.14.4.1 例項二:目標檔案存在時,會詢問是否覆蓋
命令cp -I 1.txt 1/1.txt
在這裡插入圖片描述

說明:
目標檔案存在時,會詢問是否覆蓋。這是因為cp是cp -i的別名。目標檔案存在時,即使加了-f標誌,也還會詢問是否覆蓋。(ubuntu中的cp會強制覆蓋)
-r
在這裡插入圖片描述

2.15 cat命令
cat命令的用途是連線檔案或標準輸入並列印。這個命令常用來顯示檔案內容,或者將幾個檔案連線起來顯示,或者從標準輸入讀取內容並顯示,它常與重定向符號配合使用。
2.15.1 命令格式
cat [選項] [檔案]…
2.15.2 命令功能
cat主要有倆大功能:
1.一次顯示整個檔案:cat 1.txt(檔案)
2.將幾個檔案合併為一個檔案:cat file1 file2 > file

2.15.3 命令選項
-A, --show-all
-b, --number-nonblank 對非空輸出行編號
-n, --number 對輸出的所有行編號,由1開始對所有輸出的行數編號

2.15.4 使用例項
2.15.4.1 例項1
檢視檔案資訊 cat 1.txt
在這裡插入圖片描述

將1.txt和2.txt倆個檔案的內容合併到3.TXT

在這裡插入圖片描述

2.15.4.2 例項二:把 l1.txt 的檔案內容加上行號後輸入 log2.txt 這個檔案裡(把兩個檔案的內容合在一起顯示,空行也用行號標識)
命令:cat -n log1.txt log2.txt
在這裡插入圖片描述
在這裡插入圖片描述

說明:
例項二:把 1.txt 和 2.txt 的檔案內容加上行號(空白行不加)之後將內容附加到 3.txt裡。 (把兩個檔案的內容合在一起顯示,空行不用行號標識)
命令:
cat –b 1.txt 2.txt >3.txt
在這裡插入圖片描述

2.15.4.3 例項三:把 1.txt 的檔案內容加上行號後輸入2.txt這個檔案裡 (2.txt存在就是覆蓋 不存在就是建立並且以行號標識 空行也標識)
cat –n 1.txt > 2.txt

在這裡插入圖片描述

2.16 命令echo 列印
將內容2寫入到2.txt檔案中,雙引號有也行,沒有也行。(再次執行就會覆蓋)(如果2.txt檔案不存在,會自動建立2.txt檔案)
在這裡插入圖片描述

	echo “2” > 1.txt    檔案內容會變成2

在這裡插入圖片描述

	echo “3” >> 1.txt   將內容3追加到1.txt檔案中。

在這裡插入圖片描述

2.17 nl命令
nl命令在linux系統中用來計算檔案中行號。nl 可以將輸出的檔案內容自動的加上行號!其預設的結果與 cat -n 有點不太一樣, nl 可以將行號做比較多的顯示設計,包括位數與是否自動補齊 0 等等的功能。
2.17.1 命令格式
nl [選項]… [檔案]…

2.17.2 命令選項
-b :指定行號指定的方式,主要有兩種:
-b a :表示不論是否為空行,也同樣列出行號(類似 cat -n);
-b t :如果有空行,空的那一行不要列出行號(預設值);

2.17.3 命令功能
nl 命令讀取 File 引數(預設情況下標準輸入),計算輸入中的行號,將計算過的行號寫入標準輸出。 在輸出中,nl 命令根據您在命令列中指定的標誌來計算左邊的行。

2.17.4 使用例項
2.17.4.1 例項一:用 nl 列出 log1.txt 的內容
命令
nl 1.txt(預設顯示行號)
在這裡插入圖片描述

說明:
檔案中的空白行,nl 不會加上行號
2.17.4.2 例項二:用 nl 列出 1.txt 的內容,空本行也加上行號
命令:
nl -b a 1.txt
在這裡插入圖片描述

2.18 more 命令
more命令,功能類似 cat ,cat命令是整個檔案的內容從上到下顯示在螢幕上。 more會以一頁一頁的顯示方便使用者逐頁閱讀,而最基本的指令就是按空白鍵(space)就往下一頁顯示,按 b 鍵就會往回(back)一頁顯示,而且還有搜尋字串的功能 。more命令從前向後讀取檔案,因此在啟動時就載入整個檔案。
2.18.1 命令格式
more +/-n filename(檔名字)
2.18.2 命令功能
more命令和cat的功能一樣都是檢視檔案裡的內容,但有所不同的是more可以按頁來檢視檔案的內容,還支援直接跳轉行等功能。

2.18.3 命令選項
+n(數字) 從笫n行開始顯示
-n(數字) 定義螢幕每次顯示n行

2.18.4 常用操作命令
Enter(回車) 向下n行,需要定義。預設為1行
Ctrl+F 向下滾動一屏
空格鍵 向下滾動一屏
Ctrl+B 返回上一屏
= 輸出當前行的行號
:f 輸出檔名和當前行的行號
!命令 呼叫Shell,並執行命令
q 退出more
2.18.5 命令例項
2.18.5.1 例項1:顯示檔案中從第2行起的內容(不顯示第一行)
命令:
more +2 5.txt
在這裡插入圖片描述
在這裡插入圖片描述

2.18.5.2 例項2:從檔案中查詢第一個出現"day3"字串的行,並從該處前兩行開始顯示輸出
命令:
more +/day3 3.txt
在這裡插入圖片描述

2.18.5.3 例項3:設定每屏顯示行數
命令:
more -2 3.txt

在這裡插入圖片描述

按空格之後將會多顯示兩行內容
在這裡插入圖片描述

說明:
如下圖所示,最下面顯示了該屏展示的內容佔檔案總行數的比例,按 Ctrl+F 或者 空格鍵 將會顯示下一屏2條內容,百分比也會跟著變化。
2.18.5.4 例項4:列一個目錄下的檔案,由於內容太多,我們應該學會用more來分頁顯示。這得和管道 | 結合起來
命令:
ls -l | more -2
在這裡插入圖片描述

剛開始只顯示兩行內容,如下圖
在這裡插入圖片描述

按空格將多顯示兩行內容,如下圖
在這裡插入圖片描述

2.19 Less命令
less 工具也是對檔案或其它輸出進行分頁顯示的工具,應該說是linux正統檢視檔案內容的工具,功能極其強大。less 的用法比起 more 更加的有彈性。在 more 的時候,我們並沒有辦法向前面翻, 只能往後面看,但若使用了 less 時,就可以使用 [pageup] [pagedown] 等按鍵的功能來往前往後翻看檔案,更容易用來檢視一個檔案的內容!除此之外,在 less 裡頭可以擁有更多的搜尋功能,不止可以向下搜,也可以向上搜。
2.19.1 命令格式
less [引數] 檔案 名
2.19.2 命令功能
less 與 more 類似,但使用 less 可以隨意瀏覽檔案,而 more 僅能向前移動,卻不能向後移動,而且 less 在檢視之前不會載入整個檔案。(less可以一行一行向上(按上鍵)向下(按下鍵或空格)翻,而more只能向上(b)向下(空格)翻一屏)

2.19.3 命令選項
-N 顯示每行的行號。再摁-N,然後回車就取消行號
b 向上翻一頁
d 向下翻半頁
q 退出less 命令
u 向上滾動半頁
y 向上滾動一行
空格鍵 ;f向下翻一頁
Enter鍵 向下翻一行
[pagedown]: 向下翻動一頁(下鍵)
[pageup]: 向上翻動一頁 (上鍵)

2.19.4 使用例項
2.19.4.1 例項1:檢視檔案
命令:
less 2.txt
在這裡插入圖片描述

2.19.4.2 例項2:用less命令檢視/etc/passwd檔案的內容。
在這裡插入圖片描述
在這裡插入圖片描述

2.19.4.3 例項3:檢視命令歷史使用記錄並通過less分頁顯示
命令:
history | less
在這裡插入圖片描述

2.20 head命令
head 與 tail 就像它的名字一樣的淺顯易懂,它是用來顯示開頭或結尾某個數量的文字區塊,head 用來顯示檔案的開頭至標準輸出中,而 tail 想當然爾就是看檔案的結尾。
2.20.1 命令格式
head [引數]… [檔案]…
2.20.2 命令功能
head 用來顯示檔案的開頭至標準輸出中,預設head命令列印其相應檔案的開頭10行。

2.20.3 命令選項
-c<位元組> 顯示位元組數
-n<行數> 顯示的行數
2.20.4 使用例項
2.20.4.1 例項1:顯示檔案的前n(數字)行
命令:
head -n 2 3.txt
在這裡插入圖片描述

2.20.4.2 例項2:顯示檔案前n個位元組(一個數字佔一個位元組)
命令:
head -c 2 3.txt
在這裡插入圖片描述

一個數字佔1一個位元組
一個漢字佔3個位元組
一個字母佔1個位元組
-也是一個位元組。
空格也是一個位元組
……前三個點是三個位元組
2.21 tail命令
tail 命令從指定點開始將檔案寫到標準輸出.使用tail命令的-f選項可以方便的查閱正在改變的日誌檔案,tail -f filename會把filename裡最尾部的內容顯示在螢幕上,並且不但重新整理,使你看到最新的檔案內容.
2.21.1 命令格式
tail[必要引數][選擇引數][檔案]
2.21.2 命令功能
用於顯示指定檔案末尾內容,不指定檔案時,作為輸入資訊進行處理。常用檢視日誌檔案。

2.21.3 命令選項
-f 迴圈讀取
-c<數目> 顯示的位元組數
-n<行數> 顯示行數
2.21.4 使用例項
2.21.4.1 例項1:顯示檔案末尾2行內容
命令:
tail -n 2 3.txt
在這裡插入圖片描述

說明:
顯示檔案最後2行內容
2.21.4.2 例項2:迴圈檢視檔案內容(可以動態檢視檔案結尾的內容)
命令:
tail -f 1.txt

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

在這裡插入圖片描述

2.21.4.3 例項3:從第2行開始顯示檔案
命令:
tail -n +2 log2014.log
輸出:
在這裡插入圖片描述

當檔案內容少的時候和more +2 log3.txt一樣,當檔案內容多的時候就不一樣了。
在這裡插入圖片描述

內容多的時候!

如下圖:tail會顯示第二行到結尾的所有內容

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

如下圖:more會顯示百分比,不是將第二行到結尾的內容全部顯示

在這裡插入圖片描述

相關文章