前面寫了很多linux的知識,其實很多都是命令的,所以要去多多的練習才能學的更好,加油為了好工作。
要麼現在懶惰,未來討飯。要麼現在努力,未來愜意。
系統初始化檔案是給系統做配置資訊的,最重要的系統資訊是環境變數的配置。
初始化檔案分為系統級別和使用者級別在shell為bash時:
1)系統級別的初始化檔案:
針對所有使用者都有效果的。
/etc/profile
2)使用者級別的初始化檔案:
針對某乙個使用者有效果的。
~/.bashrc
設定方式:export key=value(export讓該變數在子shell中也有效果,也可以不加的)
當有環境變數引用時,被引用的環境變數必須用「$」標註
注意的是:
var=helloworld
var1="hello world"
var2='hello world'
這三種情況並不影響輸出value值
在 '' "和『 』中的元字元會失去特殊意義
echo \$var2
\使元字元失去特殊意義
系統是通過umask(掩碼)來控制的
我們把umask設定成111,導致
注意:雖然adc目錄滅有執行許可權,但是可以刪除因為這個是它上級目錄所執行的刪除命令
命令說明:用於查詢檔案。which指令會在環境變數$path設定的目錄裡查詢符合條件的檔案。
命令語法:which [檔案...]
引數說明:
● -n《檔名長度》 指定檔名長度,指定的長度必須大於或等於所有檔案中最長的檔名。
● -p《檔名長度》 與-n引數相同,但此處的《檔名長度》包括了檔案的路徑。
● -w 指定輸出時字段的寬度。
● -v 顯示版本資訊。
例如:使用指令"which"檢視指令"bash"的絕對路徑。
$ which bash,該命令執行後,輸出資訊如下所示:/bin/bash #bash可執行程式的絕對路徑
命令說明:用於查詢檔案。該指令會在特定目錄中查詢符合條件的檔案。這些檔案應屬於原始**、二進位制檔案,或是幫助檔案。
該指令只能用於查詢二進位制檔案、源**檔案和man手冊頁,一般檔案的定位需使用locate命令。
命令語法:whereis [-bfmsu][-b 《目錄》...][-m 《目錄》...][-s 《目錄》...][檔案...]
引數說明:
● -b 只查詢二進位制檔案。
● -b《目錄》 只在設定的目錄下查詢二進位制檔案。
● -f 不顯示檔名前的路徑名稱。
● -m 只查詢說明檔案。
● -m《目錄》 只在設定的目錄下查詢說明檔案。
● -s 只查詢原始**檔案。
● -s《目錄》 只在設定的目錄下查詢原始**檔案。
● -u 查詢不包含指定型別的檔案。
例項:1)使用指令"whereis"檢視指令"bash"的位置,輸入如下命令:
$ whereis bash 指令執行後,輸出資訊如下所示: bash:/bin/bash/etc/bash.bashrc/usr/share/man/man1/bash.1.gz注意:以上輸出資訊從左至右分別為查詢的程式名、bash路徑、bash的man 手冊頁路徑。
2)如果使用者需要單獨查詢二進位制檔案或幫助檔案,可使用如下命令:
$ whereis -b bash
$ whereis -m bash
輸出資訊如下:
$ whereis -b bash #顯示bash 命令的二進位制程式bash: /bin/bash /etc/bash.bashrc /usr/share/bash # bash命令的二進位制程式的位址
$ whereis -m bash #顯示bash 命令的幫助檔案
bash: /usr/share/man/man1/bash.1.gz #bash命令的幫助檔案位址
檢視使用過命令的歷史記錄
我們只要會這四個就行了:
$history //檢視所有執行命令的歷史紀錄$history n //檢視最近n條命令的歷史記錄
$!n //使用!加歷史記錄的編號重複執行該命令
$!! //重複執行剛才執行過的命令(也就是上一條命令)
alias:顯示所有的別名
unalias copy:撤銷copy別名
注意:在初始化檔案進行修改,最好在修改之前,對初始化檔案進行備份。
使用者級別的初始化檔案中修改提示符:
vi ~/.bashrc
ps1="test$"
alias h=history
:wq使修改生效:
第一種方式:關閉終端,重新啟動乙個終端
第二種方式:source ~/.bashrc 讓初始化檔案立即生效
MyBatis之初始化
mybatis初始化的主要工作是載入並解析mybatis config.xml配置檔案 對映配置檔案以及相關的註解資訊。mybatis初始化的入口是 sqlsessionfactorybuilder build reader reader,string environment,properties ...
筆記 初始化列表之初始化順序
一 前面已經介紹了初始化列表的好處,尤其對於類型別的變數來說,會提高效率,下面來介紹必須放在初始化列表的情況 無關效率問題 1 常量成員,因為常量 const 只能初始化不能賦值 雖說不可以賦值,但是可以通過指標的方式來訪問修改該值 所以必須放在初始化列表裡面。2 引用型別,引用必須在定義的時候初始...
linux核心 策略路由之初始化
4.2 路由策略初始化 路由策略的初始化,主要分為通用策略規則初始化和協議相關的策略規則初始化。4.2.1 通用策略規則初始化 功能 註冊通知鏈,包括裝置註冊和登出時的通知。static int init fib rules init void 4.2.2 協議相關的策略規則初始化 這裡主要講ipv...