shell命令總結

2021-10-08 08:29:23 字數 3018 閱讀 6834

顯示當前目錄:pwd

改變目錄:cd

cd 目標目錄(絕對路徑)

其中:目標目錄可以是

.  代表當前目錄

.. 代表上一層目錄

-  代表前乙個工作目錄

~  代表『目前使用者身份』所在的家目錄

相對路徑的作用即使簡化目錄位置的編寫

比如說 你要想檢視 user1 家目錄下的d1目錄下的file1這個檔案

如果登入使用者是user1

執行絕對路徑是這樣的

cat /home/user1/d1/file1

如果使用相對路徑

cat ~/d1/file1

列出目標目錄中所有的子目錄和檔案,如果不寫目錄名,預設是當前路徑。

ls [-引數] [目錄名]

常用引數:

-a:–all 列出目錄下的所有檔案,包括以 . 開頭的隱藏檔案

-l :除了檔名之外,還將檔案的許可權、所有者、檔案大小等資訊詳細列出來。

-r,:–reverse 依相反次序排列

-t :以檔案修改時間排序

cat 用於檢視檔案內容,通常是個文字檔案,且檔案不大

cat [-引數] 檔名

引數:-b, --number-nonblank    對非空輸出行編號

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

head 用來顯示檔案的開頭至標準輸出中,預設head命令列印其相應檔案的開頭10行

head [-引數] 檔名

-c《位元組》 顯示位元組數

-n《行數》 顯示的行數

tail 命令從指定點開始將檔案寫到標準輸出。使用 tail 命令的 -f 選項可以方便的查閱正在改變的日誌檔案,tail -f filename 會把 filename 裡最尾部的內容顯示在螢幕上,並且不但重新整理,使你看到最新的檔案內容。

tail [-引數] 檔名

-f 迴圈讀取

-c《數目》 顯示的位元組數

-n《行數》 顯示行數

在檔案內的操作命令:

/ 字串:向下搜尋「字串」的功能

?字串:向上搜尋「字串」的功能

n:重複前乙個搜尋(與 / 或 ? 有關)

n:反向重複前乙個搜尋(與 / 或 ? 有關)

j:向下滾動一行 ↑

k:向上滾動一行 ↓

g : 跳轉到檔案尾

g: 跳轉到檔案頭

q:退出

查詢檔案內容:grep

grep是一種強大的文字搜尋工具,它能使用正規表示式搜尋文字,並把匹配的行列印出來。 

grep 能將包含關鍵字所在的一行內容都輸出出來,所以grep又叫行資料查詢;

grep [-acinv] [--color=auto] '搜尋字串' 檔名

-a :將 binary 檔案以 text 檔案的方式搜尋資料

-c :計算找到 '搜尋字串' 的次數,如果同一行有相同的,則視為同一次數

-i :忽略大小寫的不同,大小寫視為相同 

-n :順便輸出行號 

-v :反向選擇,亦即 顯示出沒有 '搜尋字串' 內容的那一行! 

-e : 按照正規表示式匹配查詢

pattern正規表示式主要引數:

\: 忽略正規表示式中特殊字元的原有含義。

^:匹配正規表示式的行首。

$: 匹配正規表示式的行尾。

[ - ]:範圍,如[a-z],即a、b、c一直到z都符合要求 。

.  :表示任意單個字元,如 a..b,a12b、aabb都可以。

* :表示有0個或多個 某個字元,如 ab*,a必須有,但b可以有0到多個;a*,a可以有0到多個,也就是所有。

檔案查詢命令find命令

linux下find命令在目錄結構中搜尋檔案,並執行指定的操作。

用於在檔案樹中查詢檔案,並作出相應的處理。用 . 來表示當前目錄,用 / 來表示系統根目錄 用~ 表示家目錄。

find 檔案目錄 [選項]

-name 檔名 :按照檔名查詢檔案。

-perm 許可權 :按照檔案許可權來查詢檔案。

-user uid或使用者名稱 :按照檔案屬主來查詢檔案。

-group gid或組名 :按照檔案所屬的組來查詢檔案。

-type  型別 :查詢某一型別的檔案,諸如:

b - 塊裝置檔案。

d - 目錄。

c - 字元裝置檔案。

p - 管道檔案。

l - 符號鏈結檔案。

f - 普通檔案。

-newer 檔名:查詢更新時間比檔案新的檔案。

-newer file1 ! -newer file2  查詢更改時間比檔案file1 新但沒有比檔案file2新的檔案。

-mtime -n +n  按照檔案的更改時間來查詢檔案

- n 表示檔案更改時間距現在n天以內,

+n 表示檔案更改時間距現在n天以前。

另外,下面三個的區別:

-amin n   查詢系統中最後n分鐘訪問的檔案

-atime n  查詢系統中最後n*24小時訪問的檔案

-cmin n   查詢系統中最後n分鐘被改變檔案狀態的檔案

-ctime n  查詢系統中最後n*24小時被改變檔案狀態的檔案

-mmin n   查詢系統中最後n分鐘被改變檔案資料的檔案

-mtime n  查詢系統中最後n*24小時被改變檔案資料的檔案

查詢特定程式:whereis

查詢系統中可執行檔案、man說明檔案、源**檔案

whereis [引數] 檔名

-b   定位可執行檔案。

-m   定位幫助檔案。

-s   定位源**檔案。

查詢可執行檔案:which

which指令會在path變數指定的路徑中,搜尋某個系統命令的位置,並且返回第乙個搜尋結果。

which 可執行檔案

尋求幫助:man

使用man 命令可以獲取某個命令的幫助資訊。man命令在顯示手冊頁時是呼叫less程式,可以用less的控制命令進行上翻,下翻,查詢等。

man 命令名

shell命令總結

while read line do echo line done path file test命令基本等價於 用法示例 if test e file then echo true fi獲取表示式的值 示例 echo 6 3 輸出 0也可以進行賦值 var 6 3 echo var 輸出var的值陣...

shell命令總結

1.1在linux系統中應用程式開啟終端 模擬終端 1.2在圖形化介面,按ctrl alt fn 1 6 進入虛擬終端 1.3使用遠端mobaxterm 2.為管理員使用的命令提示符 為普通使用者使用的命令提示符 3.tty 檢視登陸方式,pts 0代表是模擬終端,tty1 代表虛擬終端 echo ...

shell命令總結

nohup 不結束通話地執行命令後台執行 一般搭配nohup使用 如nohup command set set e 你寫的每個指令碼都應該在檔案開頭加上set e,這句語句告訴bash如果任何語句的執行結果不是true則應該退出。這樣的好處是防止錯誤像滾雪球般變大導致乙個致命的錯誤,而這些錯誤本應該...