shel編輯器基本知識點

2021-08-02 04:34:31 字數 2210 閱讀 4537

shell是命令列直譯器

shell分為bash csh sh

指令碼執行方式

ec ho 輸出命令  轉義字元

echo -e "mmmm\n"

echo -e "\e[1;31m jifggfj\e[0m"修改不同的顏色輸出

執行指令碼執行方法:

1, chmod 755 hello.sh

./hello.sh(檔名)

2.bash 檔名

bash基本功能:

1.命令別名:

alias  #檢視系統中所有的命令別名

alias 別名 = 『原命令』  設定命令別名

alias vi ='vim'

關機之後就消失了,解決辦法是配置環境變數

vi~/.bashrc   寫入環境變數配置檔案

vi /root/.bashrc  將變數寫入檔案中

source .bashrc  立即生效

echo $path

別名的優先順序高

2,.歷史命令

history  選項   歷史命令儲存檔案

-c :清空歷史命令

-w:把快取中的歷史命令寫入歷史命令儲存檔案 ~/.bash_history

歷史命令最多儲存1000條,如果想要修改這個引數的話,可以開啟、環境變數配置檔案/etc/profile   找到histsize 修改引數

使用上下箭頭可以呼叫以前的歷史命令

使用「!n」重複執行第n條歷史命令

使用「!!」重複執行上一條命令

使用「!字串」重複執行最後一條以該字串開頭的命令

命令與檔案補全,在bash中,命令與檔案補全是非常方便與常用的功能,只要在輸入命令或檔案時,按「tab」間就會自動補全。

3.輸出重定向

軟體安裝或者打補丁的時候

本來輸出到螢幕上,結果給他輸出到檔案中,改變方向了。

標準輸出重定向

命令》檔案  以覆蓋的方式,把命令的正確輸出輸出到指定檔案或裝置中。

命令》檔案  以追加的方式,把命令的正確輸出輸出到指定的檔案或裝置中。

標準錯誤輸出重定向

錯誤命令2>檔案  以覆蓋的方式,把錯誤的命令輸出輸出到指定檔案或裝置中。

錯誤命令2>>檔案  以追加的方式,把錯誤的命令輸出輸出到指定檔案或裝置中。

正確和錯誤輸出同時

命令》檔案2>&1  以覆蓋的方式,把命令的正確輸出和錯誤輸出儲存到同一指定檔案或裝置中。

命令》檔案2>&1  以追加的方式,把命令的正確輸出和錯誤輸出儲存到同一指定檔案或裝置中。

命令&>檔案  以覆蓋的方式,把命令的正確輸出和錯誤輸出儲存到同一指定檔案或裝置中。

命令&>>檔案  以追加的方式,把命令的正確輸出和錯誤輸出儲存到同一指定檔案或裝置中。

命令》檔案1 2>>檔案2 把正確的輸出追加到 檔案1中,吧錯誤的輸出追加到檔案2中。

輸入重定向:

wc  [選項]   [檔名]

選項:-c統計位元組數

-w統計單詞數

-l統計行數

命令《檔案把檔案作為命令的輸入

命令《識別符號

。。。識別符號吧識別符號之間內容作為命令的輸入

4.多命令順序執行

:    命令1:命令2   多個命令順序執行,命令之間沒有任何邏輯聯絡。

&& 命令1&&命令2   邏輯與 當命令1正確執行,則命令2才會執行

當命令1執行不正確,則命令2不會執行。

|| 命令1 || 命令2  邏輯或 當命令1執行不正確,則命令2才會執行

當命令1正確執行,則命令2不會執行 

管道符:

命令1 | 命令2  命令1的正確輸出作為命令2的操作物件

more 檢視

ls -l /etc/ | more

netstat -an | grep established 查詢tcp或者udp

5.shell中特殊符號 萬用字元

? * [-] 

[^]邏輯非,表示匹配不是中括號內的乙個字元。列如:

[^0-9]代表匹配乙個不是數字的字元。

快捷鍵ctrl+c  強制終止當前命令

ctrl+l   清屏

ctrl+a  游標移動到命令列首

ctrl+e  游標移動到命令行尾

ctrl+u  從游標所在位置刪除到行首

ctrl+z  把命令放入後台

ctrl+r   在歷史命令中搜尋

基本知識點

1 程序和執行緒的關係 1 在有執行緒的作業系統裡面,程序是分配資源的基本單位,執行緒是排程的基本單位。2 1個程序可以擁有多個執行緒 3 執行緒同時也有一些自己的資源,包括 程式計數器,堆疊等 4 因為執行緒所擁有的資源比較少,因此進行排程的時候所消耗的資源就少。5 執行緒共享程序的 段,程序的一...

基本知識點

dram 動態隨機訪問儲存器 dynamic random access memory 隨機訪問的意思是,訪問任何乙個記憶體單元的速度和它的位置 位址 無關,讀寫位址0x00001和0xffff0所需要的事件是一樣的。rom 唯讀儲存器 read only memory 它的內容是預先寫入的,掉電也...

PHP基本知識點

1.http協議中幾個狀態碼的含義 503 500 401 200 301 302。http狀態碼 1 請求收到,繼續處理 2 操作成功收到,分析 接受 3 完成此請求必須進一步處理 4 請求包含乙個錯誤語法或不能完成 5 伺服器執行乙個完全有效請求失敗 500 伺服器產生內部錯誤 501 伺服器不...