LinuxShell知識總結

2021-07-03 08:55:15 字數 1779 閱讀 2380

2023年6月18日 tuesday 下午 13:55 天氣請

linux文字處理命令是shell程式設計中的常用命令,包括對檔案記錄的排序,合併,分割,去重以及對檔案的壓縮和解壓等操作:

sort命令解析:

sort [選項][檔案]

其中選項包含:-c:用來測試檔案是否已經被排序

-t:改變域分隔符

-k:用來指定排序的域

-u:用來去掉檔案記錄中的重複內容

-n:按數字大小進行排序

-r:將排序結果逆向顯示

-m:合併兩個已經排好序的檔案

-o:將輸出寫到指定檔案中,相當於將輸出重定向到指定檔案

uniq [選項][檔案]

uniq命令的特點也可以用來去重,但只是去除連續重複的內容,要想去掉檔案記錄中的所有重複的內容,還是需要使用sort -u命令

join [選項][檔案]

主要用來實現兩個檔案中的記錄連線操作。其中選項-i的意思是比較域內容的時候忽略大小寫差異。

cut命令,用來擷取文字中的特定域的內容

split命令

tr命令。

tar命令用來解壓縮的檔案。

linuxshell中的變數包含本地變數,環境變數和位置引數。

變數的命名的規則由字母下劃線和數字組成,但是變數不可以使用數字為開頭。

變數賦值的語句:

variable=value;

獲得變數值得方法是$variable;

輸出變數值得方法是:echo

$variable

注意在給變數賦值的時候等號兩邊是沒有空格的;

如果給變數所賦的值中含有空格需要使用「「或『 』進行引用;

variable1=」hello world「

variable2=」we say $variable1「此處要使用雙引號,要是使用單引號的話就無法獲得變數variable1的值。

另外兩種賦值的符號是:=和:-他們是給未賦值的變數進行賦值。

清楚變數的值方法是使用命令unset。

把變數宣告為唯讀變數的方法是使用命令readonly.

位置引數是用來傳遞變數的值;

其中$0代表檔案的名字,$1,$2,$3.......$,$等代表傳遞的引數,從數字10開始就要使用{}括起來了。其中$@和$*代表所輸入的引數。

環境變數代表檔案的路徑,其變數使用大寫字母。並使用export進行宣告。

然後學習了linuxshell中的條件判斷語句if,elif ,else還有迴圈語句while,until,for。continue和break等。

壓縮檔案的命令gunzip和gzip

gzip filename

ls filename.gz

gzip會刪除原始檔,並生成乙個壓縮檔案filename.gz

解壓檔案的方法如下:

gunzip filename.gz

gunzip會刪除filename.gz,並生成filename

從stdin讀入並寫出到stdout

cat file | gzip -c >file.gz

tar可以用來歸檔檔案
tar -xf archive.tar

-x表示提取檔案(exact)

wget 命令可以用來獲取**的內容

wget url

linux shell下面開啟圖形化介面的命令:

gnome-panel

「`

Linux shell基礎總結

宣告使用者用哪種直譯器解釋shell程式 bin bash,bin csh,bin sh,bin tcsh,bin ksh 執行 建議用這個 命令列中 unset 變數名 清空變數賦值 命令列中 readonly 變數名 定義常量,再賦值出錯 變數預設全域性 local 變數名 區域性變數 陣列數字...

linux shell學習總結

1 獲取資料夾或檔名 basename catalina home 輸出tomcat資料夾名稱 2 tar打包過濾資料夾 在命令後新增 exclude include 檔案或資料夾名稱,可以使用 等匹配符 3 獲取系統時間 date y m d h m s 4 ftp檔案重定向 ftp n ftpf...

linux shell 指令總結

一 shell 基本指令 1.普通使用者 超級使用者 xx help 檢視xx 指令幫助 man 檢視xx指令用法 2.pwd 當前目錄 cd 回到根目錄 cd 頂端根目錄 cd 個人主目錄 3.file 讀取檔案中文字屬性 4.linux的目錄結構 boot 存放linux 核心 和啟動載入項 b...