《Linux學習筆記:文本編輯最佳實踐》
- 2021 年 3 月 2 日
- 筆記
- 學習筆記, 作業系統(Linux/Windows), 伺服器
【Linux文本編輯的四種方法】
例如,要想test.txt文件添加內容”I am a boy”,test.txt在當前目錄中
方法一:vi編輯法 【推薦】
打開終端,輸入vi test.txt 回車,按a或i進入編輯模式,輸入 I am a boy,然後按esc鍵退出編輯模式,輸入:wq保存並退出。
方法二:echo命令法
打開終端,輸入echo 『I am a boy』 >> ./test.txt
註:追加單行文本法
方法三:cat命令法
cat >> ./test.txt <<EOF
I am a boy
EOF
註:結尾的EOF要頂格,成對出現,可以其它字元代替。
方法四:cat編輯法
cat >> ./test.txt (回車後開始編輯輸入內容)
I am a boy.
按cntl+d組合鍵結束編輯。
VIM編輯器,可以新建文件也可以修改文件,命令為:vim /usr/local/con.cfg
如果這個文件,以前是沒有的,則為新建,則下方有提示為新文件,如果文件已存在,則沒有提示。
進入編輯器後,我們先按”I」,即切換到「插入」狀態。就可以通過上下左右移動游標,或空格、退格及回車等進行編輯內容了,和WINDOWS是一樣的了。
當文本編輯結束之後,通常需要退出編輯器。退出編輯器又分為4種情況:保存退出、正常退出、不保存退出及強制退出。
按鍵盤左上角的”ESC”,左下角的插入狀態不見了
然後這時,我們輸入「冒號」,即”:”(不需雙引號),在下方會出現冒號,等待輸入命令,如圖,我輸入的是WQ。功能如下。
W:write,寫入
Q:quit,退出
再回車,就保存退出了
其實,保存退出還有二個方法:
A:在最後輸入命令時,直接輸入”x”,也是一樣的,即X=WQ。
B:最快捷的方法:按了ESC後,直接按shift+zz,或者切換到大寫模式按ZZ,就可以保存退出了,即是按2下大寫的Z。
可以用查看命令:cat查看其內容:cat /usr/local/con.cfg
正常退出有個前提條件是:打開的文本文件在內容上沒有被改動過。
按了ESC後再輸入冒號,在輸入命令時,直接輸入”q”,
不保存退出的方法,很多時候打開了文件,或者修改了一些地方,才發現錯了,非常需要不保存退出。
先按ESC,再輸入冒號,在輸入命令時,直接輸入”q!”
強制退出。這個實在是不應該做的操作,因為很操蛋!
先按ESC,再按冒號,在輸入命令時,直接輸入”!”
複製一行
yy
粘貼
p
返回上一個命令運行的目錄 cd –
最近使用過的命令 history
【Linux中執行shell腳本的4種方法總結】
Linux中執行shell腳本的4種方法總結,即在Linux中運行shell腳本的4種方法:
方法一:切換到shell腳本所在的目錄(此時,稱為工作目錄)執行shell腳本:
複製程式碼 程式碼如下:
cd /data/shell
./hello.sh
./的意思是說在當前的工作目錄下執行hello.sh。如果不加上./,bash可能會響應找到不到hello.sh的錯誤資訊。因為目前的工作目錄 (/data/shell)可能不在執行程式默認的搜索路徑之列,也就是說,不在環境變數PASH的內容之中。查看PATH的內容可用 echo $PASH 命令。現在的/data/shell就不在環境變數PASH中的,所以必須加上./才可執行。
方法二:以絕對路徑的方式去執行bash shell腳本:
複製程式碼 程式碼如下:
/data/shell/hello.sh
方法三:直接使用bash 或sh 來執行bash shell腳本:
複製程式碼 程式碼如下:
cd /data/shell
bash hello.sh
或
複製程式碼 程式碼如下:
cd /data/shell
sh hello.sh
注意,若是以方法三的方式來執行,那麼,可以不必事先設定shell的執行許可權,甚至都不用寫shell文件中的第一行(指定bash路徑)。因為方法三 是將hello.sh作為參數傳給sh(bash)命令來執行的。這時不是hello.sh自己來執行,而是被人家調用執行,所以不要執行許可權。那麼不用 指定bash路徑自然也好理解了啊,呵呵……。
方法四:在當前的shell環境中執行bash shell腳本:
複製程式碼 程式碼如下:
cd /data/shell
. hello.sh
或
複製程式碼 程式碼如下:
cd /data/shell
source hello.sh
前三種方法執行shell腳本時都是在當前shell(稱為父shell)開啟一個子shell環境,此shell腳本就在這個子shell環境中執行。shell腳本執行完後子shell環境隨即關閉,然後又回到父shell中。而方法四則是在當前shell中執行的。
查看哪個用戶用的什麼shell登錄:
1.echo $SHELL #查看當前登錄的用戶所用的shell
2.grep username /etc/passwd 看最後一段 #查看想要知道的用戶登錄所用的shell
【Linux執行c程式碼】
1、gcc 文件名.c -o 你需要執行文件名稱
2、./可執行文件的名字