1. 程式人生 > >Linux基本操作(一)

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命令無法返回結果。