歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
您现在的位置: Linux教程網 >> UnixLinux >  >> Linux基礎 >> Linux技術

Linux基本命令練習(3)


參考實驗樓課程Linux命令實例練習

which命令

which 命令的作用是,在 PATH變量指定的路徑中搜索可執行文件的所在位置。它一般用來確認系統中是否安裝了指定的軟件。

命令格式:

which 可執行文件名稱

常用范例:

which gcc 確認是否安裝了gcc返回gcc安裝路徑
echo $SHELL 命令查看當前使用的 shell。

whereis命令

whereis 命令主要用於定位可執行文件、源代碼文件、幫助文件在文件系統中的位置。whereis命令還具有搜索源代碼、指定備用搜索路徑和搜索不尋常項的能力。
whereis 命令查找速度非常快,這是因為它根本不是在磁盤中漫無目的亂找,而是在一個數據庫中(/var/lib/mlocate/)查詢。這個數據庫是 Linux系統自動創建的,包含有本地所有文件的信息,並且每天通過自動執行
updatedb命令更新一次。也正是因為這個數據庫要每天才更新一次,就會使得 whereis命令的搜索結果有時候會不准確,比如剛添加的文件可能搜不到。

命令格式:

whereis [選項]文件

常用參數:

參數
描述
- -b
定位可執行文件
- -m
定位幫助文件
- -s
定位源代碼文件
· -u搜索默認路徑下除可執行文件、源代碼文件、幫助文件以外的其它文件
· -B |指定搜索可執行文件的路徑
· -M |指定搜索幫助文件的路徑
· -S |指定搜索源代碼文件的路徑

locate命令

locate 命令跟 whereis命令類似,且它們使用的是相同的數據庫。但 whereis命令只能搜索可執行文件、聯機幫助文件盒源代碼文件,如果要獲得更全面的搜索結果,可以使用
locate命令。
locate 命令使用了十分復雜的匹配語法,可以使用特殊字元(如’*’和’?’)來指定需要查找的樣本。

命令格式:

locate [選項] [搜索字符串]

常用參數:

參數
描述
-q
安靜模式,不會顯示任何錯誤訊息
-n
至多顯示 n 個輸出
-r
使用正規表達式做尋找的條件
-V
顯示版本訊息

find命令(一)

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選項

find命令(二)

下面將介紹如何根據文件類型、權限、所有者及操作符來查找匹配文件。
根據文件類型來查找文件,使用-type選項,常見 find
文件類型見下表。
文件類型 描述
b
塊設備文件
c
字符設備文件
d
目錄
f
普通文件
l
符號鏈接

find命令(三)

下面將介紹如何使用 find命令的-exec
選項來實現對查找到的文件執行指定的動作命令。

xargs命令

我們可以用管道將一個命令的 stdout(標准輸出)重定向到另一個命令的 stdin(標准輸入)。但有些命令只能以命令行參數的形式接收數據,而無法通過
stdin 接收數據流。在這種情況下,無法通過管道將數據重定向給這些命令。
這時

命令格式:

command | xargs [選項] [command]
xargs 命令應該緊跟在管道操作符之後,因為它以標准輸入作為主要的源數據流。

常用參數:

參數
描述
-n
指定每行最大的參數數量
-d
指定分隔符
xargs就可以發揮它的作用了,xargs命令可以從標准輸入接收輸入,並把輸入轉換為一個特定的參數列表。
Copyright © Linux教程網 All Rights Reserved