Linux命令基本練習(2)

2021-07-11 14:07:32 字數 3762 閱讀 3992

參考實驗樓課程linux

命令例項練習

cat 命令的功能是將檔案或標準輸入組合輸出到標準輸出。這個命令常用來顯示檔案內容,或者將幾個檔案連線起來顯示,或者從標準輸入讀取內容並顯示,它常與重定向符號配合使用。

cat命令是

concatenate

的縮寫。

cat [選項

] [檔案]

引數

描述

-a --show-all

等價於-vet

-b --number-nonblank

對非空輸出行編號 -e

等價於-ve

-e --show-ends

在每行結束處顯示$

-n --number

對輸出的所有行編號

,由 1開始對所有輸出的行數編號

-s --squeeze-blank

有連續兩行以上的空白行,就代換為一行的空白行 -t

與-vt 等價

-t --show-tabs

將跳格字元顯示為^i

-u(被忽略)

-v --show-nonprinting

使用^ 和 m-引用,除了

lfd 和 tab之外

tac 是將

cat

反寫過來,所以它的功能就跟

cat

相反,cat

是由第一行到最後一行連續顯示在螢幕上,而

tac則是由最後一行到第一行反向在螢幕上顯示出來。

nl 命令

nl 命令在

linux

系統中用來計算檔案中行號。

nl可以將輸出的檔案內容自動的加上行號。其預設的結果與cat -n

有點不太一樣,

nl可以將行號做比較多的顯示設計,包括位數與是否自動補齊0 等等的功能。

nl 命令是

number of lines

的縮寫。

nl [選項

] [檔案]

引數

描述

-b指定行號指定的方式,主要有兩種:

-b a

表示不論是否為空行,也同樣列出行號

(類似 cat -n)

-b t

如果有空行,空的那一行不要列出行號

(預設值)

-n列出行號表示的方法,主要有三種:

-n ln

行號在螢幕的最左方顯示

-n rn

行號在自己欄位的最右方顯示,且不加0

-n rz

行號在自己欄位的最右方顯示,且加0

-w行號欄位的占用的位數

more

命令more 命令,功能類似

cat,

cat 命令是將整個檔案的內容從上到下顯示在螢幕上。more

命令會一頁一頁的顯示,方便使用者逐頁閱讀,而最基本的指令就是按空白鍵(

space

b鍵就會往回(back)一頁顯示,而且還有搜尋字串的功能。more 命令從前向後讀取檔案,因此在啟動時就載入整個檔案。

more [選項

]檔案引數

描述

+n從笫

n 行開始顯示

-n定義螢幕大小為

n 行

+/pattern

在每個檔案顯示前搜尋該字串(

pattern),然後從該字串前兩行之後開始顯示

-c從頂部清屏,然後顯示 -d

提示「press space to continue

,』q』 to quit」,禁用響鈴功能

-p通過清除視窗而不是滾屏來對檔案進行換頁,與

-c選項相似

-s把連續的多個空行顯示為一行 -u

把檔案內容中的下畫線去掉

符號

描述

輸出當前行的行號 q

退出more

空格鍵向下滾動一屏 b

返回上一屏

less 工具也是對檔案或其它輸出進行分頁顯示的工具,應該說是

linux

正統檢視檔案內容的工具,功能極其強大。

less [選項

]檔案引數

描述

-e當檔案顯示結束後,自動離開 -f

強迫開啟特殊檔案,例如外圍裝置代號、目錄和二進位制檔案 -i

忽略搜尋時的大小寫 -m

顯示類似

more 命令的百分比

-n顯示每行的行號 -s

顯示連續空行為一行

符號

描述

/字串

向下搜尋

「字串」的功能

?字串

向上搜尋

「字串」的功能 n

重複前乙個搜尋(與

/ 或 ? 有關) n

反向重複前乙個搜尋(與

/ 或 ? 有關) b

向前翻一頁 d

向後翻半頁 q

退出less 命令

空格鍵

向後翻一頁

向上鍵向上翻動一行

向下鍵向下翻動一行

ps -f | less ps

檢視程序資訊並通過

less

分頁顯示

less

與cat

和more

的區別:

cat命令功能用於顯示整個檔案的內容,單獨使用沒有翻頁功能。因此經常和

more

命令搭配使用,

cat命令還有就是可以將數個檔案合併成乙個檔案的功能。

more

q鍵停止顯示。

less

命令功能:

less

命令的用法與

more

命令類似,也可以用來瀏覽超過一頁的檔案。所不同的是

less

命令除了可以按空格鍵向下顯示檔案外,還可以利用上下鍵來捲動檔案。當要結束瀏覽時,只要在

less

命令的提示符「:」下按

q鍵即可。

其實這三個命令除了

cat命令有合併檔案的功能,其餘功能上相近,只是從瀏覽習慣和顯示方式上有所不同。

head 命令就像它的名字一樣淺顯易懂,主要是用來顯示檔案的開頭至標準輸出中,預設

head

命令列印其相應檔案的開頭

10 行。

head [選項

] [檔案]

引數

描述

-q隱藏檔名 -v

顯示檔名

-c《位元組

>

顯示位元組數

-n《行數

>

顯示的行數

tail

命令tail 命令主要用於顯示指定檔案末尾內容。常用檢視日誌檔案。

tail [選項

] [檔案]

引數

描述

-f迴圈讀取 -q

不顯示處理資訊 -v

顯示詳細的處理資訊

-c《位元組

>

顯示的位元組數

-n《行數

>

顯示行數

Linux基本命令練習(2)

1.已知 tmp目錄下已經存在test.txt檔案,如何執行命令才能把 mnt test.txt拷貝到 tmp下覆蓋掉 tmp test.txt,而讓linux系統不提示是否覆蓋 root許可權下 兩種方法 一種是在cp命令前加乙個 另一種是用cp命令的全路徑 為什麼直接用cp,會提示是否覆蓋呢?這...

Linux基本命令練習(3)

參考實驗樓課程linux 命令例項練習 which 命令的作用是,在 path 變數指定的路徑中搜尋可執行檔案的所在位置。它一般用來確認系統中是否安裝了指定的軟體。which 可執行檔名稱 which gcc 確認是否安裝了 gcc返回 gcc安裝路徑 echo shell 命令檢視當前使用的 sh...

Linux基本命令練習 3

1.把當前目錄及其子目錄下所有以副檔名.sh結尾的檔案中包含.hostlist.txt的字串全部替換為.idctest iplist。find type f name sh xargs sed i s hostlist.txt idctest iplist g xargs 用於把find ls的輸出...