1. sed 命令使用樣例
(1) sed -e 's/123/89' a.txt
將a.txt文件中所有行中123替換爲89(-e 表示命令以命令行的方式執行;參數:s表示執行替換操作)
(2) sed -e '3,5 a4' a.txt
將a.txt文件中第三行到第五行的所有行後面添加一行內容爲4的行(參數a表示添加行,a後面的數據表示要添加的內容)
(3) sed -e '1 s/12/45/' a.txt
將a.txt文件中第一行的12替換爲45
(4) sed -i "s/oldstring/newstring/g" 'grep oldstring -rl yourdir'
批量處理通過grep搜索出來的所有文檔中的老的oldstring用newstring替換(-i表示對目標文件直接操作)
(5) sed -n "s/123/89/p" a.txt
-n選項和p標誌一起使用表示只打印那些被替換的行.也就是文件中123替換爲89就打印該行(參數p表示打印)
(6) sed "s/^4/&dongqing/" a.txt
替換字符串被找到後,替換字符串通過&符號lianjie給出字符串dongqing組成新的字符串替換被替換的字符串,所有以4開頭的字符串,都會被替換成4dongqing
(7) sed -n "s/\(err\)or/\1rs/p" a.txt
err被標記爲1,所有的error會被替換成errrs,而且替換的行會被打印出來.需要將這條命令分解,s/是表示替換操作,\(err\)表示被選中的err字符串,\(err\)or/表示包含error的行,\
(8) sed "s#23#dongqing#g" test1.txt
不論是什麼字符,緊跟着s命令都被認爲是新的分隔符,所以#在這裏是分隔符,代替了默認的/分隔符,把23替換爲dongqing
(9) sed -n "/1234/,/89/p" a.txt
只打印包含234字符串行到包含89之間的所有行
(10) sed -n "5,/^8/p" test1.txt
只打印從第五行開始到第一個包含以8開頭行之間的所有行
(11) sed "/love/,/unlove/s/$dongqing/" test1.txt
對於包含love字符串的行到unlove字符串的行 每行末尾 添加字符串 dongqing
2 . grep
(1) grep "error" a.txt
在a.txt文件中搜索error字符串
(2) grep -i “error” a.txt
忽略大小寫搜索字符串
(3) grep -r “error” a.txt
所有子目錄下搜索
(4) grep -w “error” a.txt
全字匹配搜索
(5) grep -w ‘error|Error’ a.txt
在文件中搜索兩個完全不同的單詞
(6) grep -c “error” a.txt
統計字符串在文件中出現的次數
(7) grep -v “error” a.txt
列出不包含該字符串的行
(8) grep -l “error” *.txt
只列出文件名(文件名任意,txt結尾的文件)
3. scp 是Linux 是基於ssh登錄進行安全的 遠程文件拷配命令,可以在服務器
從本地服務器複製到遠程服務器
(1)複製文件
scp localfile username@ip:folder
scp localfile username@ip:file
scp localfile ip:folder
(2)複製目錄
scp -r local_folder username@ip:folder
scp -r local_folder ip:floder
從遠程服務器複製到本地
(1)scp username@ip:folder folder
4. find 用於查找文件系統中指定的文件
(1) find . -name 1.txt
在當前目錄下及其子目錄下查找文件1.txt
(2)find /tmp -name 1.txt
在/tem 目錄及其子目錄下查找文件1.txt
5 . ln 存在兩種不同的鏈接,軟鏈接和硬鏈接,軟鏈接其實就是一個指向文件的指針
ln -s 資源路徑 目標路徑
6 . tac
(1) tac file
從一個文件的尾部查看一個文件
7. sort
(1) sort file1 file2
排序兩個文件的類容
(2)sort file1 file2|uniq
取出兩個文件的並集
8 . mv 移動文件或將文件改名
(1)mv e.txt ee.txt
文件改名
(2)mv 1.txt file
移動文件
(3)mv 1.txt 2.txt 3.txt file
將三個文件移動到file 文件夾
(4)mv *../
移動 當前文件夾下的所有文件到上一級目錄
9. eject 驅動光盤的打開和關閉(-t 關閉)
10. which 在path 環境變量裏找到合適的內容
11. ls 顯示指定目錄 下的文件
12. pwd 顯示當前路徑
13. wc統計指定文件中的字節數,字數,行數,並將統計結果輸出
(1) wc -c a.txt
統計a.txt 文件字節數
(2) wc -l a.txt
統計行數
(3) wc -m
統計字符數,這個標誌不能與-c 標誌一起使用
14 . vi
(1) vi filename
打開或者新建文件,將光標至於第一行行首
(2) vi +n filename
打開文件,並將光標至於第n行行首
(3)vi +/pattern filename
打開文件,並將光標至於第一個與pattern匹配的串處
vi 的三種工作模式:命令模式,文本輸入模式,和末行模式
命令行模式
在 用vi 打開文件後只要按ESC鍵,即可進入命令行模式,在該模式下,可以輸各種合法vi命令
文本輸入模式
在命令行模式下輸入插入命令 i
末行模式
在命令行模式下按shift+:
vi 的退出
在末行模式中輸入退出命令:q
:wq 保存後退出
:x 等同於:wq
顯示末行行號
在末行模式下 輸入set number
15. killall
用來結束同名的所有進程
16. rmdir 刪除一個目錄
17 . rm刪除檔案及其目錄
18 . mkdir 創建一個目錄