bash基本特性及基礎命令

2021-09-11 04:01:01 字數 2523 閱讀 5321

3.路徑補全

4.命令列展開

5.命令的執行狀態(結果)

二、目錄管理類命令

三、文字檔案檢視類命令

四、檔案的時間戳管理工具

環境變數:

histsize:命令歷史記錄的條數

histfile:~/.bash_history

histfilesize:命令歷史檔案記錄歷史的條數

!$(建議使用)

esc,.(先按esc再按點號) (建議使用)

alt+.

控制命令歷史的記錄方式:

環境變數:histcontrol

ignoredups:忽略重複的命令;連續且相同方為「重複」

ignorespace:忽略所有以空白開頭的命令

ignoreboth:相當於上邊兩條的綜合使用

修改環境變數值的方式:export 變數名=「值」

變數賦值:把賦值符號後邊的資料儲存於變數名指向的記憶體空間

2.1 bash執行命令方式

內部命令:自帶命令

外部命令:bash根據path環境變數定義的路徑,自作而右在每個路徑搜尋以使用者給定命令名命名的檔案,第一次找到即為要執行的命令

2.2 補全命令的方式3.1 路徑補全的原理

把使用者給出的字串當做路徑開頭,並在其指定上級目錄下搜尋以指定的字串開頭的檔名,如果唯一,則直接補全;否則按兩次tab鍵給出所有符合條件的列表(操作跟命令補全類似)。

比如:/tmp/就相當於/tmp/a加/tmp/b

練習:

建立/tmp/x/y1,/tmp/x/y2,/tmp/x/y1/a,/tmp/x/y1/b,/tmp/x/

y2/a,/tmp/x/y2/b

答:mkdir /tmp/x//

建立x_m,y_m,x_n,y_n

答:mkdir _

建立/tmp/bin,/tmp/sbin,/tmp/usr,/tmp/usr/bin,

/tmp/usr/sbin

答:mkdir -p /tmp/}

bash使用特殊變數$?儲存最近一條命令的執行狀態結果:

0:成功

1-255:失敗

在命令列模式中輸入:echo $?就可以檢視特殊變數 $?的值

使用語法:mkdir [option] 路徑

注意點:

若是不加-p,建立的目標目錄若是沒有父目錄則會報錯

使用mkdir可以一次性建立多個目錄:mkdir 目錄1 目錄2 目錄3…

option:

使用語法: rmdir [option] 路徑

注意點:只能用來刪除空目錄

option:

顯示目錄的層級目錄

語法:tree [option] 目錄

option:

語法:more [option] file…

注意:不支援後退,但幾乎不需要加引數,空格鍵是向下翻頁,enter鍵是向下翻一行,在不需要後退的情況下比較方便。

-d:顯示翻頁及退出提示

語法:less [option] file…

注意:支援前後翻滾,既可以向上翻頁(pageup按鍵),也可以向下翻頁(pagedown按鍵)

語法:tail [option] file…

-c #:指定獲取後#個位元組

-n #:指定獲取後#行

-f:跟蹤顯示檔案新追加的內容(一般用來檢視日誌檔案,隨日誌檔案內容的增加而跟蹤讀取)

預設獲取前十行(tail file)

語法:head [option] file…

-c #:指定獲取前#個位元組

-n #:指定獲取前#行

預設獲取前十行(head file)

檔案一般由兩種資料組成:metadata(元資料)和data(資料)組成。檢視檔案狀態用stat命令來檢視。

每乙個檔案都有三個時間戳:

access time:訪問時間,簡寫atime,讀取檔案內容

modify time:修改時間,簡寫mtime,改變檔案內容(資料)

change time:改變時間,簡寫ctime,元資料發生改變

語法:touch [option] file

作用:修改atime和mtime

option:

-a:only atime

-m:only mtime

-t:將時間戳修改為指定時間戳

-c:如果檔案不存在,則不會建立檔案(若是不加-c則會建立檔案)

bash基礎特性及常用命令

基礎命令 外部命令 可執行程式的檔名 基名 命令直譯器 詞法分析 語法分析 搜尋路徑 path環境變數 命令別名 bash的特性之一 獲取當前使用者可用的別名的定義 alias 定義別名 alias name command 生命週期 當前shell程序 撤消別名 unalias name 如果別名...

bash基礎特性

bash基礎特性 1 history export histsize nom histfile nash history hisfilesize nom 呼叫歷史命令中的一次命令 string 字元 2 tab 命令 路徑補全 3 加目錄 命令展開行 4 alias 別名 nualias 取消別名 ...

Bash基礎特性

bash基礎特性 1 history export histsize nom histfile nash history hisfilesize nom 呼叫歷史命令中的一次命令 string 字元 2 tab 命令 路徑補全 3 加目錄 命令展開行 4 alias 別名 nualias 取消別名 ...