linux手冊
終端輸入:
man man
可以顯示linux自帶手冊,共分為9個章節
1. 可執行程式或shell命令
2. 系統呼叫(核心提供的函式)
3. 庫呼叫(程式庫中提供的函式)
4. 特殊檔案(常位於/dev)
5. 檔案格式和規範(例如:/etc/passwd)
6. 遊戲
7. 雜項
8. 系統管理命令
9. 核心例程
輔助命令 – alias
alias用於設定和檢視命令的別名
例如: alias ls --> alias ls='ls --color=auto'
即系統將'ls --color=auto'命令封裝為ls,使得顯示有顏色區分不同檔案
/bin/bash下的ls則不會顯示顏色
設定別名 《在該終端結束後便失效》
例如: alias pag='ps aux | grep'
此時可以使用pag命令,後接引數為grep的引數
pag path
echo輸出指定字串到終端
1. 顯示普通資料
echo "hello,linux" --> hello,linux
2. 顯示環境變數
echo $path -- $表示取值操作,path是乙個key,使用$取出value值
3. 顯示上一次程式退出值
echo $? -- ?表示最近一次程式退出的返回值
1. 三種工作模式
(1) 命令模式 -- 開啟檔案後,預設進入命令模式
(2) 編輯模式 -- 由命令模式輸入命令後,進入編輯模式
(3) 末行模式 -- 在末行模式下可以輸入相關操作的命令
2. 命令模式 <--> 編輯模式
(1) 命令模式 --> 編輯模式
i: 從游標的前面開始插入文字 i: 從該行的行首開始插入文字
a: 從游標的後面開始插入文字 a: 從該行的尾部開始插入文字
o: 在游標所在行下建立乙個新行,開始插入文字
o《大寫》: 在游標所在行上面建立乙個新行,開始插入文字
s: 以刪除游標後的乙個字元為代價開始插入文字
s《大寫》: 以刪除游標所在行的所有字元為代價開始插入文字
(2) 編輯模式 --> 命令模式
esc3. 命令模式 <--> 末行模式
(1) 命令模式 --> 末行模式
:(冒號)
(2) 末行模式 --> 命令模式
esc esc 2次esc
或w(儲存)
4. 游標的移動
(1) 命令模式下游標移動
h:向 前 移動游標
j:向 下 移動游標
k:向 上 移動游標
l:向 後 移動游標
0:移動到某一行的行首
$(shift + 4):移動到某一行的行尾
5. 命令模式下的操作
a. 刪除字元
x 小寫x刪除游標後的字元,即游標覆蓋的位置的字元
x 大寫x刪除游標前的字元
b. 刪除單詞
dw 刪除游標打頭的單詞
c. 刪除多個單詞
d0 刪除某一行游標前部分
d$ 刪除某一行游標後面的部分
d 與d$相同,刪除某一行游標後面的部分
d. 刪除行
dd 刪除游標所在的行
dd 刪除游標開始num行
e. 撤銷操作
u 小寫u撤銷操作
u 大寫u反撤銷操作
ctrl + r 反撤銷操作,類似於windows下的ctrl + z
f. 貼上操作
p 上面的刪除操作實質都是剪下,使用小寫p可以貼上,貼上的位置是從游標所在行的下一行開始
p 大寫的p表示,貼上的位置是從游標所在行位置開始
g. 複製操作
yy 複製游標所在行
yy 複製游標開始的num行
h. 替換操作
r 替換操作只能對單個字元替換,游標覆蓋的位置按下r後,輸入要替換的字元即可
i. 儲存退出
zz 命令模式下儲存更改並退出
6. 可視模式
(1) 進入可視模式
在命令模式下,按下v鍵
(2) 進入可視模式後,游標鎖定進入可視模式前的位置,使用hjkl移動游標選擇文字
(3) 刪除選擇的文字
d(4) 複製選擇的文字
y(5) 貼上文字
p 小寫p貼上在游標所在位置的後,貼上的內容末尾不會加換行符
p 大寫p貼上在游標位置前,貼上的內容末尾不會加換行符
8. 查詢內容
(1) 命令模式下
輸入'/',然後輸入查詢的內容,表示從游標位置開始,向下查詢,到尾部後返回檔案頭部繼續向下查詢
輸入'?',然後輸入查詢的內容,表示從游標位置向上查詢,到頂部後返回檔案尾部向上繼續查詢
(2) 切換查詢到的字串
n 當前位置向下切換查詢到的字串
n 當前位置向上切換查詢到的字串
(3) 命令模式下'#'查詢
在命令模式下,游標移動到某單詞上,按下#鍵,會在該檔案中查詢該單詞
(4) 檢視linux自身檔案資訊
在命令模式下檢視自身檔案資訊時,對函式名按下k(shift + k)可以跳轉到man文件中
k 在man文件的第num章查詢
9. 末行模式(:)
(1) 跳轉
在末行模式下,輸入數字可以直接跳轉到指定行
:(2) 替換
末行模式下,對游標所在行進行文字替換
a. :s//[/g]
預設將所在行的第乙個oldstring替換為newstring,加入引數/g後,表示替換該行所有oldstring
b. :%s//[/g]
%表示替換所有行的oldstring,/g表示這些行的所有oldstring,預設為替換第乙個
c. :,s//[/g]
表示對blinenum到elinenum的old string進行替換,/g表示這些行的所有oldstring
(3) 常用命令
:w 儲存
:wq 儲存並退出
:q! 不儲存退出
:x 與wq一致
vi分屏操作
將vi同時開啟兩個檔案
1. 末行模式下
:sp 水平分屏
:vsp 垂直分屏
2. 螢幕間切換
ctrl《按住》 + ww 使焦點在兩個分屏間切換
3. 關閉所有分屏
wqall 儲存所有分屏並退出
qall 退出所有分屏
vim的配置檔案
系統級別配置檔案: /etc/vim/vimrc 設定適用於所有使用者
使用者基本配置檔案: /.vim/vimrc 設定使用者級別的配置
vim常用命令Linux
1.1 複製 鍵名動作 yy複製游標所在的這一行 4yy複製游標所在行的向下4行 1.2 剪下 vim 下d x都是剪下命令。剪下完不貼上就成刪除了 鍵名動作 dd剪下游標所在行 3dd剪下游標所在行的下3行 dw剪下當前單詞 d從當前光表開始剪下直到行末 x x剪下游標所在字元 向前 向後 1.3...
linux命令 vim常用命令
1 vim中的排序 2 22 111 2222 1 11 222 1111 sort sort grep 1 11 222 1111 2 22 111 2222 2 vim中統計位元組字元數 g ctrl g 3 vim中的計算 在vim的插入模式下輸入 ctrl r 4 vim中拷貝滑鼠下單詞到命...
linux常用命令 6
s a b g 查詢替換 把a替換為b sed i s a b g qq.txt 查詢a替換b s 單獨使用 將每一行中第一處匹配的字元進行替換 g 每一行進行全部替換 1 將第2行1替換為3 sed 2s 1 3 g qq.txt 2 將所有的1替換為3 sed s 1 3 g qq.txt 3 ...