環境變數配置檔案:
/etc/profile:預設了幾個重要的變數,例如path,user,logname,mail,inputrc,hostname,histsize,umask等
/etc/bashrc:預設umask以及psi,psi是輸入命令時前面的字串
.bash_profile:該檔案定義了使用者的個人化路徑與環境變數的檔名稱。當使用者登入時,該檔案僅僅執行一次
.bashrc:包含專屬自己的shell的bash資訊,當登入或每次開啟新的shell時,該檔案會被讀取
.bash_history:該檔案用於記錄命令歷史
.bash_logout:當退出shell時,會執行該檔案
shell中的特殊符號:
*代表零個或多個任意字元
?只代表乙個任意字元
#注釋符號
\脫義字元**義字元)
|管道符,將前面的命令的輸出作為後面命令的輸入
命令(command):
cut:用來擷取某乙個字段,
格式為cut -d '分隔字元' [-cf] n,n為數字
-d:後跟分隔,分隔字串要用單引號括起來,與 -f 一起使用
-c:後面接第幾個字元或乙個區間(n1~n2)
-f:後面接第幾個區塊
sort:用做排序
格式:sort [-t 分隔符] [-kn1,n2] [-nru],n1和n2為數字
-t:後面跟分隔符
-n:使用純數字排序
-r:表示反向排序
-n:去重複
-kn1,n2:表示有n1區間排序到n2區間,可只寫-kn1,對n1欄位排序,若不加任何選項,則以ascii嗎公升序排序
wc:用於統計文件的行數,字元數或詞數
-l:統計行數
-m:統計字元數
-w:統計詞數
uniq:用來刪除重複的行,該命令只有-c常用,表統計重複的行數
tee:後面跟檔名,作用類似於重定向》,檔案寫入後面所跟的檔案時,還顯示在螢幕上
tr:用於替換字元
-d:表示刪除某個字元,後面跟要刪除的字元
-s:表示刪除重複的字元
常用於把小寫字母變大寫字母,tr '[a-z]' '[a-z]'
split:用於切割文件
-b:表示依據大小來分割文件,單位為byte
-l:表示依據行數來分割文件
export:宣告一下變數,讓該shell的子shell也實到該變數
bash:執行後會進入乙個子shell環境中
Cty的Linux學習筆記(二)
正式將標題改為 cty的linux學習筆記 有一點自己的特色,好了,廢話不多說,開始。再次宣告,該筆記只作為學習記錄及參考 linux的目錄結構 bin bin是binary的縮寫,改目錄下存放的是最常用的命令。dev dev是device的縮寫,該目錄下存放的是linux的外部裝置。etc 該目錄...
Cty的Linux學習筆記(十三)
特殊字元 n n是數字,表示執行命令歷史中的第n調指令 字串 字串大於 執行命令歷史中最近一次以字串開頭的命令 別名 alias格式 alias 命令別名 具體的命令 unalias 取消別名 萬用字元 使用 來匹配零個或多個字元,用?匹配乙個字元 輸入 輸出重定向 輸入重定向用於改變命令的輸入 命...
Linux學習筆記(十四)程序
程序是如何工作的 當系統啟動的時候,核心先把一些自己的程式初始化為程序,然後執行乙個叫做init的程式。init再依次執行一系列的稱為init指令碼的shell指令碼 位於 etc 它們可以啟動所有的系統服務。其中許多系統服務以守護 daemon 程式的形式實現,守護程式僅在後台執行,沒有任何使用者...