# example.txt $ cat example.txt I have a key. I lost my way. I have a book. I have have a monkey. # s:取代, 在第一次出現的位置,把 have 這個字取代為 had, /2 表 第二次出現的位置 # 對單行, 只顯示未修改原檔案 sed 's/have/had/1' example.txt # 不顯示 sed -n 's/have/had/2' example.txt # 只顯示有修改的行數 sed -n 's/have/had/2p' example.txt # sed_command.txt $ cat sed_command.txt s/key/keyboard/ s/have/had/ # -f(讀取檔案手稿) 把控制程序放入檔案 sed -f sed_command.txt example.txt # -i (修改檔案) $ sed -i 's/way/pen/1' example.txt # a(新增) # 第一行後加一行 sed '1a I add after line 1...' example.txt # 1-4行後都加一行 sed '1,4a I add after a line...' example.txt # c (替換) # 更換第3行 sed '3c I change line 3...' example.txt # d (刪除) # 刪除 2-4 行 sed '2,4d' example.txt # 刪除含有 pen 這一行 sed '/pen/d' example.txt # i(新增) # 第一行前加一行 sed '1i I add before line 1...' example.txt # 常用旗標 [0-9]:數字表示只搜尋或者取代第 N 個數字所指示的那個樣板字串。 g:全部取代 I:忽略大小寫 w:把符合的結果寫入檔案。和加了 -n 選項搭配 p 旗標的結果一樣。此旗標如果有和其它旗標搭配使用,必須放在最後面。
sudo service apache2 start sudo service apache2 stop sudo service apache2 restart # 第二種方式 sudo systemctl start mysql sudo systemctl stop mysql sudo systemctl restart mysql # 第三種方式 sudo /etc/init.d/mysql stop sudo /etc/init.d/mysql start sudo /etc/init.d/mysql restart # show service status systemctl status mysql
netstat -來查詢網路相關資訊
1 2 3 4 5 6 7 8 9 10 11 12
# 列出所有連接埠 netstat -a # 列出 TCP port netstat -at # 列出 UDP port netstat -au # 列出網路介面資訊 netstat -ie # other sudo netstat -ltnp sudo netstat -lptu sudo netstat -tulpn