1、vi是linux系統上經常使用的一個文本編輯器,其有三種模式:命令模式、編輯模式(插入模式)、末行模式。
命令模式——>編輯模式:“i a o I A O”linux
編輯模式——>命令模式:“ESC”shell
命令模式——>末行模式:“: /? ?”(:與/用于搜索)bash
編輯模式經常使用操做:網絡
i :在當前光標前面插入數據less
a :在當前光標以后插入數據編輯器
I :在當前光標行頭開始插入數據函數
A :在當前光標行末開始插入數據spa
o :在當前光標所在下一行增長一個新行blog
O :在當前光標所在上一行增長一個新行(空行)進程
命令模式經常使用操做:
復制:yy——復制一行,nyy——復制n行
剪切/刪除:dd——刪除/剪切一行,ndd——刪除/剪切n行
刪除一個字符:x
替換:r——替換一個字符(如r a表示把r替換為a),R——持續替換
粘貼:p
撤銷一個操做:u
移動光標到文件末尾:G
移動光標到文件首行:gg
移動光標到文件第n行:nG或:n
不能同時在兩個終端用vi命令打開同一個文件,需將打開的一個vi命令文件關閉后才能打開另外一個,不然另外一個文件保存不了。
末行模式經常使用操做:
保存文件不退出vi :???????? ?":w"
保存文件并退出 :??????? “:wq”
退出 :???????????????????????? ???? ":q"
不保存退出:????????????????“:q!"
顯示行號:?????????????????? “:set nu”
取消行號:??????????????????“:set nonu”
跳轉到第n行:????????????? “:n”
2、查看文件內容
more, less, head, tail, cat
一、more??????????? 查看文件內容,如:more? file.txt
該命令能夠顯示文件內容,當文件內容超過一個屏幕顯示的范圍時,能夠分屏顯示。
二、less??? ????????? 查看文件內容,如:less????file.txt
該命令能夠反復查看文件內容,方向鍵可控制文件上下翻閱,q退出程序。
三、head?????????? ?查看文件內容,如:head???file.txt????? 或???????head? -3?? file.txt
該命令默認顯示文件前10行的內容,可經過參數改變默認的行數。
四、tail?????????????? 查看文件內容
該命令默認查看文件末尾10行的內容,可經過參數改變默認的行數。
五、cat????????????? 查看文件內容和合并文件
如:cat?? file????????????????????????????????????? ?打印file整個文件內容
cat??? > file1??????????????????????????????? 建立file1,并輸入文件內容,ctrl + d 結束輸入
cat??file1?? file2?? > file???????????????? 將文件file1和文件file2的內容合并到file一個文件中
3、顯示當前終端中運行的進程:ps
如: ps????????????????????? 顯示當前終端中全部進程信息,其余終端的信息沒法看到
ps???? -f
ps??? -ef??????????? 顯示整個環境(主機)中全部進程詳細信息
該命令默認顯示當前終端中運行的進程。
結束一個進程: kill
如:? kill??? 3456(PID)??????????????????? 終止一個PID為3456的進程
kill??? -9???? 3456?????????????????? 強制終止一個PID為3456的進程
其上命令顯示的PID結束一個進程,不會馬上被分配工做
圖1?? 終端運行進程示例
PID——進程??????????????? UID——用戶的ID
PPID——父進程??????????TTY——終端
在后臺運行一個程序: &
如: sleep?? 100???????? 在前臺執行,表示當前進程阻塞100s
sleep?? 100&????? 在后臺執行
查看在后臺運行的程序: jobs
如:jobs
jobs??? -l???? 顯示的內容更加詳細
bg?? %2??????????? 將進程從前臺移動到后臺
fg????%2??????????? 將進程從后臺移動到前臺
4、切換用戶身份
如: su?? stu????????? 切換成stu用戶,若沒有用戶名則默認是切換為管理員root
退出當前用戶用exit命令
useradd username??? ?增長用戶?? 如:useradd stu5(創用戶)->passwd stu5(設密碼)->輸密碼->ls
5、關機與重啟(只有管理員才有此項權限)
關機:?? shutdown??? -h??? now?或? halt? 或? init?? 0
重啟:?? shutdown??? -r???? now 或? reboot?或? init?? 6
補充:rm?? a.c???????????????????? ?刪除a.c文件
rm??? -r?? tmp???????????? 刪除目錄文件
rmdir??????????????????????? 只能刪除空目錄
ls?? -l?? 等同于?? ll??????????????? 顯示當前文件進程的詳細信息
以“.”開頭的為隱藏文件
以“-”開頭的為普通文件
以“d”開頭的為目錄文件
CMD的bash在pts/o上進行(另外一個窗口)
只有bash,ps在終端進行,其他進程都在后臺進行
命令解釋器(shell):bash
圖2?? shell與用戶的關系
Ctrl +Alt + F3??? 切換其余用戶
Ctrl +Alt + F1??? 返回
(根據計算機決定是否加Fn鍵)
其余命令:
ctrl alt F1~F7(任選一個均可以,有時要加Fn)多用戶同時登陸
F1或F7? 圖形化界面
Who 可查看用戶終端
Userdel stu5 移除用戶,家目錄還在
Userdel -r stu5 連同用戶的家目錄一塊移除
exit退出此用戶
Su(切換管理員用戶)->ls 顯示當前用戶
Vi /etc/passwd記錄用戶信息的
Printf hello->printf “hello\n”->man ls
man幫助文檔 如:man printf
q退出幫助手冊
man幫助手冊:printf(1)命令????? printf(2)系統調用????? printf(3)庫函數
runlevel查看運行級別 ,改變須要管理權限
runlevel 3 沒有圖形化界面
inittab?切換級別
init 0 關機
1單用戶模式——維護模式
2多用戶
3 多用戶 無網絡服務 文本字符
4 自定義/未定義
5 圖形化界面
init 6重啟
如:init 3 動態切換到3運行級別
Vi etc/inittable 能夠查看運行級別