簡單的文字編輯

紅花和雪發表於2020-10-10

Liunx下如何使用文字編輯的基本命令

mkdir 建立資料夾
例:mkdir /data 在/下面建立data資料夾,/相當於Windows中的磁碟名(c)

ls 列表(顯示)資料夾內容
例:ls /data 顯示出(列出)data資料夾中所有內容

cd 改變目錄路徑
cd … 退回上一級目錄
例:cd /data 相當於Windows系統中進入(開啟)data資料夾

相對路徑:不從根(/)開始的路徑
絕對路徑:從根(/)開始的路徑

pwd 顯示當前所在路徑
例:在data目錄下操作,但是不記得現在的位置。pwd 命令會顯示你當前處於哪個目錄

touch 建立檔案
例:touch /data/loving.txt 在data中建立名為loving文字檔案。當檔案已經存在時,不會覆蓋。只會更改時間戳,即讀取時間

vi 相當於Windows中的記事本(vi是liunx常用編輯器)
例:vi loving.txt 使用vi開啟loving.txt文字,開啟後按A/I進入編輯模式(插入模式);編輯I like a gril,she is very beautyful.And she is friendly for me.完成後按esc退出編輯狀態,鍵入 :wq 儲存並退出 , :q 不儲存退出

cat 檢視文字內容
例:cat loving.txt 檢視loving.txt文字內容,顯示I like a gril,she is very beautyful.And she is friendly for me.

vim 複雜編輯器,類似於Windows下的WPS或word

echo 列印輸出內容,配合重定向使用。類似不常用命令
printf
例:echo loving 2>a.txt 1>a.txt

xargs 從標準輸入獲取內容建立和執行命令列 -n (分行)
例:xargs -n 4 <loving.txt

擴充套件:(提前瞭解)
在不開啟loving.txt 文字的情況下,編輯文字
先了解幾個特殊符號:

或1> 輸出重定向,把前面的輸出的東西輸入到後邊的檔案中,會清除檔案原有內容。

或1>> 追加重定向,把前面輸出的東西追加到後邊的檔案尾部,不會清除檔案原有內容。
0<或< 輸入重定向,用於改變命令的輸入,後面的指定輸出內容,前面跟檔名。
0<<或<< 追加輸入重定向,後跟字串,用來表示“輸入結束”,也可用Ctrl+d 來結束輸入。
例:cat>>/data/loving.txt 0<<EOF
I loving studying.
EOF

2> 錯誤重定向,把錯誤資訊輸入到後邊的檔案中,會刪除檔案原有內容。
2>> 錯誤追加重定向,把錯誤資訊追加到後邊的資料夾中,不會刪除檔案原有內容。

說明:
大於號,小於號的指向即資料的流向
標準輸入:程式碼為0,使用0<或0<<,資料流向從右向左
標準正常輸出:程式碼為1,使用1>或1>>,資料(正確的資料)流向從左向右
標準錯誤輸出:程式碼為2,使用2>或2>>,資料(錯誤的資料)流向從左向右
2>&1 標準正常輸出和標準錯誤輸出一樣,1放到哪,2就放到哪。
(相當於Windows中WPS文字編輯時,必須開啟文字每個字分行。Liunx不需要開啟檔案使用重定向就可以做到。也可用於處理資料,記錄命令報錯記錄等。)

特殊重定向的3種高階寫法:
1.將標準輸出重定向到b.txt ,將錯誤輸出重定向到a.txt 。
例:echo loving 2>a.txt 1>a.txt

2.2>&1 寫法是把標準錯誤重定向到標準輸出,即讓錯誤的輸出和正確的一樣,正確的定向到哪,錯誤的就定向到哪。(推薦)
例:echo loving >a.txt 2>&1

3.2>&1 寫法相當於 >&
例:echo loving >a.txt 2>&1 相當於echo loving &>a.txt

相關文章