linux(十一)之初始化檔案

2021-08-07 18:26:59 字數 3310 閱讀 8686

前面寫了很多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...