Linux基本操作(一)
文章同步更新在我的知乎專欄:
1. 使用Microstrong使用者,登入到Linux圖形介面。
2. 虛擬控制檯(允許多個使用者同時登入,或同一使用者在同一時間內多次登入,即每個控制檯就是一個登入通道)
圖形介面下:Ctrl+Alt+F1(F2~F6),其中F1是圖形介面,F2~F6是字元介面,分別對應tty2~tty6。
字元介面下:Alt+F1(F2~F6)或Ctrl+Alt+F1(F2~F6)。
3. Linux的七級執行級別(執行狀態)
【0】關機
【1】單使用者模式,少數程序,用於維護系統。
【2】多使用者,除未開啟NFS服務外,其他與【3】相同。
NFS:network file system(網路檔案系統),讓不同作業系統之間可以共享檔案。
【3】完整的多使用者模式,正常的文字介面。
【4】未定義
【5】完整的圖形介面
【6】重新引導計算機
4. 檢視執行級別:runlevel
runlevel
N 5 (其中N表示上次執行級別,5表示當前執行級別)
5. 切換執行級別
圖形介面下切換到字元介面:終端->su(切換root使用者)->輸入root密碼->init 3(1或2)。
再次用root登入->runlevel->顯示資訊:5 3(上次執行級別為5,當前級別為3)。
字元介面下切換到圖形介面:root登入->init 5。
6. 暫時修改當前執行級別(重啟後恢復正常)
telinit 0~6
init 0~6
- telinit是init的軟連結(快捷方式)二者本質上沒有區別。
7. 預設執行級別,配置檔案/etc/inittab
最後一行為id:5:initdefault,其中“5”表示預設執行級別為5,即完整的圖形介面級別,可以修改此數字更改預設執行級別。
- 此檔案只有root使用者可修改,其他使用者無權利修改。
修改方法:終端->su->輸入root密碼->gedit /etc/inittab
8. init:所有程序的祖先,程序號為1,傳送訊號給init會終止所有使用者程序和守護程序,shutdown就是使用這種機制關機。
9. shutdown 【選項】【時間】【警告資訊】
- 此命令只能由超級使用者root使用。
①-r:reboot
②-h:halt after shutdown
④-P:power off after shutdown
- halt:掛起->同步資料->關閉主機
power off:關機
⑥-k:不關機,只發出警告資訊
⑦-c:取消關機
【例】
① shutdown -k 45
提示當前時間,並指出45分鐘後關機(-k引數不能由-c引數撤銷,因為此引數只是發出警告資訊,並不是真正關機)
② shutdown -h 45
shutdown -h now
③ shutdown -c
取消關機,此命令無法在當前終端中發出,應再開啟一個終端,重新登入root,發出此命令。
④ shutdown -r now "警告資訊"
發出警告資訊,關機並重啟。
10. 常用控制組合鍵
① Ctrl + c:終止當前的命令
② Ctrl + u:整行刪除命令,刪除游標所在的整行
③ Ctrl + l:清屏
11. pwd命令:顯示當前工作目錄路徑
12. cd命令:更改工作目錄路徑
① cd /etc #切換到“/etc”目錄
② cd.. #更改至當前目錄的父目錄(上一級)
cd . #當前目錄
③ cd ~ #更改至當前登入使用者的工作目錄
④ cd ~Microstrong #更改至使用者Microstrong的宿主目錄(宿主目錄,即使用者的個人目錄)
- 非root使用者下達“cd ~root”命令是否有意義?
13. ls命令
ls 【選項】【目錄或檔案】
① ls /home #檢視/home目錄下的檔案(不包括隱藏檔案)
② ls -a /home #顯示/root目錄下所有檔案(包括隱藏檔案,隱藏檔案前面帶“.”)
③ ls -l /etc #長格式顯示所有內容(相當於ll命令)
14. 命令的排列:一次執行多個命令
(1)使用“;”排列命令,即【命令1;命令2】,此時先執行命令1,不管命令1是否出錯,接著執行命令2。
① ls /etc; ls /home
② ls /etc/www; ls /home(注: /etc/www目錄不存在)
(2)使用“&&”排列命令,即【命令1&&命令2】,只有命令1正確執行完畢後,才執行命令2。
③ ls /etc/www&&ls /home(注:/etc/www目錄不存在)
- 注意對比②和③的結果
15. 檔案定位
檔案定位命令:locate(搜尋檔案速度最快,並輸出檔案完整的路徑)
locate inittab
- 可能提示“locate:can not open /var/lib/mlocate/mlocate.db”
原因:沒有找到指定的資料庫
解決辦法:使用updatedb命令升級資料庫(注意root使用者才有許可權)
16. history命令:用於檢視曾經執行過的命令
① history
② !4 #執行history結果中顯示的第4條命令
17. 線上幫助命令man
【例】man ls,man halt
組成內容:
① NAME:該內容的簡單說明。
② SYNOPSIS:大致說明,對於命令來說是命令的語法,對於函式來說是函式的定義。
③ DESCRIPTION:該內容的簡單介紹。
④ OPTIONS:命令引數的詳細解釋。
⑤ SEE ALSO:給使用者一些提示,介紹一些參考內容。
⑥ BUGS:該命令或函式存在的bug。
數字表示手冊頁的不同型別
【1】一般使用者型別,如ls,init
【2】系統呼叫命令
.........
【8】有關係統維護的命令,如rpm,grub
- 退出man:按“q”
18. help命令
在命令後輸入“--help”,即可顯示該shell命令的用法
- man和help區別:
man是裝系統時安裝的文件,help是軟體編寫人員在編寫時提供的內建查詢引數,查詢引數是在程式或者命令內部,而man的查詢結果在程式或命令之外,即如果系統中缺少某條命令的文件,則man命令無法返回結果。