1. 程式人生 > >2.命令型別 環境變數 快取 時間

2.命令型別 環境變數 快取 時間

1.命令型別:

檢視命令型別

1.shell內建命令

2.外部命令,在某一目錄下有一個和命令相應的可執行程式

command:type+命令名

type history
顯示命令型別,是內建還是外部


2.環境變數
用於指定作業系統執行環境引數的一些變數
PATH環境變數
當系統要執行一個程式而使用者沒有給出完整路徑時,系統不僅會在當前目錄中尋找,還會在PATH所給出的位置去尋找。注意:一般不把 ' . ' 放入環境變數,可能會導致不恰當的使用

為了簡化命令的使用(不用將命令檔案都放在當前目錄下),利用環境變數實現

ubuntu下,利用env命令可以檢視環境變數


linux會從圖中的目錄中查詢命令,按序依次查詢,第一次找到就結束。

使用分隔開路徑,路徑之間是並列關係。

修改方式:以如下方式修改當前使用者的.profile檔案
export PATH=命令所在路徑:$PATH

command: printenv
顯示環境變數

3.快取:
當系統使用重複使用某些命令時,不斷的根據PATH尋找命令會嚴重降低效率,因此係統將使用頻率高修改次數少,命中率高的命令進行快取以提高執行效率。    

命令快取

該快取儲存了使用過的命令的路徑和命中次數。加快了命令的查詢。

利用hash命令檢視cache內容,hits為命中次數

cache is king! 

command: hash
顯示快取的命令(快取了之前使用的全部命令,避免重複尋找,加快命令的效率)

4.linux的時間
主機板中的鈕釦電池提供振盪器電能,用以記錄時間,這個時間叫實時時鐘(real time clock->rtc)或硬體時間。 
還有系統時間,是kernel模擬出來的。
command:date
顯示系統時間
command:hwclock
顯示硬體時間(需要root)