參考實驗樓課程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。
表示式可能由下列成份組成:操作符、選項、測試表示式以及動作。
引數
描述
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 與 空格 為...