Linux基本命令練習(3)

2021-07-11 14:07:32 字數 2954 閱讀 1743

參考實驗樓課程linux

命令例項練習

which 命令的作用是,在

path

變數指定的路徑中搜尋可執行檔案的所在位置。它一般用來確認系統中是否安裝了指定的軟體。

which 可執行檔名稱

which gcc

確認是否安裝了

gcc返回

gcc安裝路徑

echo $shell

命令檢視當前使用的

shell。

whereis 命令主要用於定位可執行檔案、源**檔案、幫助檔案在檔案系統中的位置。

whereis

命令還具有搜尋源**、指定備用搜尋路徑和搜尋不尋常項的能力。

whereis 命令查詢速度非常快,這是因為它根本不是在磁碟中漫無目的亂找,而是在乙個資料庫中(

/var/lib/mlocate/

)查詢。這個資料庫是

linux

系統自動建立的,包含有本地所有檔案的資訊,並且每天通過自動執行

updatedb

命令更新一次。也正是因為這個資料庫要每天才更新一次,就會使得

whereis

命令的搜尋結果有時候會不準確,比如剛新增的檔案可能搜不到。

whereis [選項

]檔案引數

描述

- -b

定位可執行檔案

- -m

定位幫助檔案

- -s

定位源**檔案

·        

-u·        

-b |

指定搜尋可執行檔案的路徑

·        

-m |

指定搜尋幫助檔案的路徑

·        

-s |

指定搜尋源**檔案的路徑

locate 命令跟

whereis

命令類似,且它們使用的是相同的資料庫。但

whereis

命令只能搜尋可執行檔案、聯機幫助檔案盒源**檔案,如果要獲得更全面的搜尋結果,可以使用

locate

命令。

locate 命令使用了十分複雜的匹配語法,可以使用特殊字元(如

』*』和』?』)來指定需要查詢的樣本。

locate [選項

] [搜尋字串]

引數

描述

-q安靜模式,不會顯示任何錯誤訊息 -n

至多顯示

n 個輸出

-r使用正規表示式做尋找的條件 -v

顯示版本訊息

find 命令主要作用是沿著檔案層次結構向下遍歷,匹配符合條件的檔案,並執行相應的操作。

linux

下find

命令提供了相當多的查詢條件,功能很強大,對應的學習難度也比較大。

find [選項

] [搜尋路徑] [表示式]

預設路徑是當前目錄,預設表示式為

-print。

表示式可能由下列成份組成:操作符、選項、測試表示式以及動作。

引數

描述

-print

find 命令將匹配的檔案輸出到標準輸出

-exec

find 命令對匹配的檔案執行該引數所給出的

shell命令

-name

按照檔名查詢檔案

-type

查詢某一型別的檔案

-prune

使用這一選項可以使

find 命令不在當前指定的目錄中查詢,如果同 時使用

-depth選項,那麼-prune 將被

find命令忽略

-user

按照檔案屬主來查詢檔案

-group

按照檔案所屬的組來查詢檔案

-mtime -n +n

按照檔案的更改時間來查詢檔案,

-n表示檔案更改時間距現在小於 n天,

+n表示檔案更改時間距現在大於 n 天,

find命令還有-atime 和

-ctime選項

下面將介紹如何根據檔案型別、許可權、所有者及操作符來查詢匹配檔案。

根據檔案型別來查詢檔案,使用

-type

選項,常見

find

檔案型別見下表。

檔案型別描述

b                     

塊裝置檔案

c                     

字元裝置檔案

d                      目錄

f                     

普通檔案

l                     

符號鏈結

下面將介紹如何使用

find

命令的-exec

選項來實現對查詢到的檔案執行指定的動作命令。

我們可以用管道將乙個命令的

stdout

(標準輸出)重定向到另乙個命令的

stdin

(標準輸入)。但有些命令只能以命令列引數的形式接收資料,而無法通過

stdin

接收資料流。在這種情況下,無法通過管道將資料重定向給這些命令。 這時

command | xargs [選項] [command]

xargs 命令應該緊跟在管道操作符之後,因為它以標準輸入作為主要的源資料流。

引數

描述

-n指定每行最大的引數數量 -d

指定分隔符

xargs

就可以發揮它的作用了,

xargs

命令可以從標準輸入接收輸入,並把輸入轉換為乙個特定的引數列表。

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的輸出...

Linux基本命令練習(2)

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

Linux基本命令學習 3

密令 touch 功能 建立檔案 引數 檔名稱 功能 如果有目錄則在制定位置建立檔案,否則在當前目錄建立檔案。命令 cat 功能 檢視檔案內容 引數 n 功能 在瀏覽資料的時候,前段出現行號。命令 tac 功能 倒著瀏覽,和cat差不多 命令 more 功能 分頁檢視內容 其他功能 f 與 空格 為...