vi編輯工具的使用:
常用命令:
h,j,k,l 分別對應左,下,上,右
ctrl+f 向前翻頁
ctrl+b向後翻頁
0 移動到這一行的第一個字元處
G 移動到這個檔案的最後一行
n[Enter] 游標向下移動n行
nG移動到這個檔案的第n行
/word 在游標之後尋找一個名字為word的字串
?word在游標之前尋找一個名字為work的字串
n1, n2 /word1/word2/g 尋找替換
1,$s/word1/word2/g
Bash學習
什麼是shell, 我們通過shell來控制kernel的工作。
bash變數:
查看環境變數命令: env查看系統的環境變數
set 查看當前的系統內容變數以及自訂變數。
echo $?查看上次操作是否出錯,如果為0 ,那麼執行正確,如果為非零,那麼執行錯誤。
變數的定義規則:
定義字串:
name=Vbird\'s\ name
name="Vbird's name"
變數累加定義:
name="$name"isme
取消變數定義
unset name
在設定變數時,雙引號與單引號的區別?
雙引號能夠保留變數的內容,單引號僅能夠是一般字元,而不會有特殊符號。
再輸入指令過程中,quota(`)這個符號代表什麼意思?
alias和unalias的使用:
alias ll='dir'
unalias
history
執行命令 ![number]
! 代表上一個命令
bash shell 的設定檔
/etc/profile 設定了幾個重要的變數: 例如: PATH USER MAIL HOSTNAME HISTSIZE umask
/etc/bashrc 這個檔案用於規劃umask,同時規劃提示符的內容。
/etc/man.config 對系統管理員非常重要,這個檔案的內容規範了使用man是man page 的路勁哪裡尋找。
萬用字元與特殊符號:
注意其中的不是單引號
連續輸入幾個命令:
command1;command2 ";" 分號
command1&&command2 必須第一個執行正確才會執行後面一個
command1||command2 不論第一個執行狀況怎麼樣,後面的command2都會執行。
命令重新導向:
ls -l >test
在bash命令執行過程中,還有3中輸出輸入狀況,分別是:
標準輸入:代碼0, 或稱為stdin 使用方式為<
標準輸出:代碼1, 或稱為stdout,使用方式1>
錯誤輸出:代碼2, 或稱為stderr, 使用方式2>
ls -al 1>list.txt 2>list.err
管程命令:
工作流程:
cut的用法:
sort 排序
wc 統計
wc -l 統計站多少行
wc -m 統計站多少字元
wc -w統計站多少字
uniq 重複資料刪除行顯示一個
split分割檔案