無論你找的是什么運維,不會linux你就喪失了至少一半的競爭幾率。Why?因為服務器端的系統(tǒng)幾乎都是Linux啊!可想而知,懂linux是件多么必要的事情。粵嵌嵌入式Linux培訓總結(jié)了Linux命令行的常用的一些用法,希望對您有所收獲。
1. 搜索
嵌入式Linux培訓課程,在vi和vim中如果打開一個很大的文件,不容易找到對應的內(nèi)容,可以使用自帶的搜索關(guān)鍵字進行搜索定位:
在vi和vim界面中輸入:"/"(反斜杠),之后會出現(xiàn)一個輸入框讓你輸入,當你輸入的關(guān)鍵字在文件中存在就會以高亮的形式顯示出來,之后按回車就確定定位到當前高亮位置,如果不是你要找的,則可以按:"n",意即尋找下一個輸入關(guān)鍵字的內(nèi)容。
2. vim恢復以及亂碼問題
(1) 在vi和vim中如果不小心誤刪除了一些東西,想要恢復怎么辦?
首先要退出編輯狀態(tài),即按Esc鍵,之后再按u撤銷之前的修改的內(nèi)容。
(2) 在用vi或vim打開一個文件的時候,如果有些地方出現(xiàn)一些特殊符號或是亂碼,可以通過以下命令嘗試:
vim -b mytest.php(其中-b一般是用來查看對應的二進制文件的)
3. 管道命令,即豎杠-->'|'
上面的意思是:將查詢出來的內(nèi)容交給管道后面的命令裝飾之后再展示出來
例如:cat install.log | more (more的意思是將一屏放不下的內(nèi)容以分頁的形式顯示)
ls -l /etc | more
如果想看上一頁的內(nèi)容,可以通過:Shift + PageUp 來查看
管道配合grep(過濾)可以達到很好用的組合例如:
cat -n hello.txt | grep "hello" (查看hello.txt文件內(nèi)容,并過濾出來帶有hello的內(nèi)容) ,-n 表示顯示出來第幾行的內(nèi)容
4. find 搜尋文件或目錄
find /home -name hello* (查找home目錄下的文件名或目錄為hello的)
find / -name h?m* (在跟目錄下查找h開頭第二個字符是任意的,第三個是m,后面的是任意的字符)
find / -size +1000000k (表示在根目錄下查詢文件大于1000000K的文件)
5 字符串替換命令
:s/well/good/替換當前行個well 為 good
:s/well/good/g 替換當前行所有well 為 good
:n,$s/well/good/ 替換第 n 行開始到一行中每一行的個 well 為 good
:n,$s/well/good/g 替換第 n 行開始到一行中每一行所有 well 為 good
n 為數(shù)字,若 n 為 .,表示從當前行開始到一行
:%s/well/good/ (等同于 :g/well/s//good/) 替換每一行的個 well 為 good
:%s/well/good/g (等同于 :g/well/s//good/g) 替換每一行中所有 well 為 good
特殊符號轉(zhuǎn)義:可以使用#作為分隔符,此時中間出現(xiàn)的 / 不會作為分隔符
:s#well/#good/# 替換當前行個 well/ 為 good/
:%s#/usr/bin#/bin#g可以把文件中所有路徑/usr/bin換成/bin
6. 重定向命令
ls -l /etc/ 希望
ls -l /etc > /home/myback.txt (覆蓋重定向)把顯示的結(jié)果覆蓋到/home/myback.txt中去
ls -l /etc >> /home/myback.txt (追加重定向)把顯示的結(jié)果追加到/home/myback.txt中去
7. 刪除多行
刪除多行步驟如下:
1. 首先要顯示對應的行數(shù)這樣方能知道從第幾行到第幾行刪除
: set nu
2. 按Esc鍵退出,在命令行中輸入:190,6233d(即[190 , 6233]都刪除掉)
如果想要情況整個文件內(nèi)容,在直接運行以下命令:
清空文件內(nèi)容:> log.txt
至此,粵嵌嵌入式Linux培訓愿你我都能成為的運維工程師!