目錄導讀
- 圖形界面
- X Window與命令行模式的切換
- Linux的登錄方式
- 終端界面登錄Linux
- 基礎命令熟悉
- 重要的熱鍵
- 在線求助:man, info
- 超簡單文本編輯器:nano
- 正確的關機
- 切換執行等級
1.圖形界面:
"會話":指的是可以使用不同的圖形界面來操作整個Linux系統。不同的圖形界面并不是只改了桌面背景,而是整個顯示、控制、管理、圖形軟件都不相同。
目前提供的圖形界面有:GNOME(默認是進入這個)、KDE
2. X Window與命令行模式的切換
命令行模式也稱為終端界面(terminal或console)
Linux默認的情況下會提供6個Terminal來讓用戶登錄,切換方式:
Crtl + Alt + F1~F6 的組合鍵
系統會將這F1~F6對應的終端界面的命名為:tty1 ~ tty6的terminal界面
切換回 X Window 界面:
Ctrl + Alt + F7
3.Linux的登錄方式:
(1)純文本界面 (即運行等級 run level 3)
注:登錄該環境時,tty7是沒有任何東西的,在tty1~tty6任意終端界面中使用startx命令就可以啟動X Window界面
(2)圖形界面 (即運行等級 run level 5) --- 默認登錄環境
注:該登錄環境下有:tty1~tty7, 其中tty7就是開機完成后的默認等待登錄的圖形那個界面
4.終端界面登錄Linux
localhost login:ql2012jz
password:
[ql2012@localhost ~]$_
注:
~ 表示用戶的主文件夾,它是個變量,例如root用戶,~就代表/root,ql2012jz用戶,~就代表/home/ql2012jz
$ 就是常提到的提示符(一般用戶的提示符)
# 是root用戶的提示符
5.基礎命令熟悉
注:· 在Linux中嚴格區分大小寫
· [ql2012@localhost ~]$ "在這里輸入命令", 為了方便,采用下面的形式做筆記
· 在命令模式里面執行命令時,會有兩種主要情況:
1.輸入命令后直接顯示結果然后回到命令提示符,等待下一個命令的輸入,如date
2.進入到該命令的環境,知道結束該命令才回到命令提示符的環境,如 bc
(1)顯示日期與時間:date
>> date # The Aug 17 09:42:32 CST 2017
>> date +%Y-%m-%d/%H:%M #2017-08-17/09:44 注意:理解
(2)顯示日歷:cal
>> cal #顯示當月的日歷,且今日反白顯示
>> cal [year] #顯示整年的日歷,如cal 2017
>> cal [[month] year] #顯示特定月份的日歷,如cal 10 2017
(3)調用計算器:bc
>> bc #進入計算器中(本質是進入到一個程序中)
>> quit #退出該計算(退出該程序)
注:支持運算符:+ - * / ^ %
對于/運算符而言,默認僅輸出整數部分,如果要輸出小數部分,就得執行scale=number,number表示小數點后的位數
>> bc
>> scale=3 # 表示輸出小數點后三位
6.重要的熱鍵:Tab、Ctrl-c、Ctrl-d
(1)Tab鍵
具有"命令補全"和"文件補齊"的功能
'命令補全':一串命令的第一個命令后面
'文件補齊': 一串命令的第二個命令后面
(2)Ctrl-c組合鍵
暫停正在運行的程序
(3)Ctrl-d組合鍵
表示鍵盤輸入結束,可以用來代替exit的輸入
退出此次登錄狀態
7.在線求助'man page' 與 'info page'
支持info命令的文件默認是放在:/usr/share/man 目錄下
通過更改:/etc/man.config 文件可以更改man page的查詢路徑
對于不知道的命令或文件格式,可以用man或info來查詢
(1)man page
當不清楚某個命令或相關文件的用法,就可以
>> man date #查看date的用法
出現在 man page頁面中:DATE(1)
DATE是命令名稱,(1)代表一般用戶可使用的命令,這里面的數字是有意義的
注意:
按'空格'鍵往下翻頁
按'q'鍵來離開man的環境
在man page頁面中,任何位置處輸入 '/word' 就可以定位word的關鍵字
(2)info page
支持info命令的文件默認是放在:/usr/share/info 目錄下
info與man的用途差不多,都是用來查詢命令的用法或者是文件的格式。只是info page 則是將文件數據拆成一個一個段落,每個段落用自己的頁面來撰寫,并且在各個頁面中還有類似頁面的"超鏈接"來跳到各個不同的頁面中,每個獨立的頁面也被稱為一個節點(node)。
(3)其他的有用的文件(document)
這些幫助文件放在:/usr/share/doc 目錄下
8.超簡單文本編輯器:nano
Linux中有許多文本編輯器,最重要的是vi,這里先介紹一個nano文本編輯器
(1)使用nano:nano fileName
>> nano Test.java #Test.java存不存在都沒關系,有的話就打開舊文件,否則就打開新文件
(2)比較重要的幾個組合鍵
Crtl-G:取得在線幫助(help)
Crtl-X:離開nano軟件,若修改過就會提示是否保存文件
Crtl-O:保存文件(如果有權限的話)
Crtl-R:從其他文件讀入數據,可以將某個文件的內容粘貼到本文中
Crtl-W:查詢字符串
Crtl-C:說明目前光標所在行數與列數
Crtl-_:可以直接輸入行號與列號,快速定位光標到某行某列處
Alt-Y:校正語法功能開啟與關閉
Alt-M:可以支持鼠標來移動光標的功能
注:Ctrl-G或F1就能夠顯示出完整的nano內命令說明
9.正確的關機
Linux是多用戶多任務的,當自己的任務做完之后,要退出,不可以直接強制關閉主機電源,因為,此時或許還有別人在使用該主機
正常情況下要關機,需要注意:
查看系統的使用狀態
>> who #查看目前有誰在線
>> netstat -a #查看網絡的鏈接狀態
>> ps -aux #查看后臺執行的程序
通知在線用戶關機的時刻
>> shutdown #關閉系統
>> reboot #重啟系統
(1)數據同步寫入磁盤
為了提高系統的工作性能,會將一些數據臨時存放在內存中,但由于某些突發事故,使得系統不正常關閉,會造成內存中的這些臨時數據沒被寫入磁盤中,造成數據更新不正常。因此,在關機前,需要執行sync命令
[ql2012@localhost ~]$ sync #用于將內存中的數據寫入到磁盤,此時只能更新 ql2012 用戶的數據
[root@localhost ~]# sync #將整個系統中的數據更新至磁盤中
(2)慣用的關機命令:shutdown
遠程關機必須要有root權限,一般情況下,除了在主機前面是以tty7圖形界面登錄系統外,不論用什么身份都能關機
>> shutdown [option] ... TIME [MESSAGE]
參數:
[option]
-t sec :經過sec秒后關機
-k :不是真正的關機,只是發出警告消息
-r :在將系統的服務停掉后就重啟(常用)
-h :將系統服務停掉后就關機(常用)
-n :不經過init程序,直接以shutdown的功能來關機
-f :關機并開機后,強制略過fsck的磁盤檢查
-F :系統重啟后,輕質進行fsck的磁盤檢查
-c :取消已經在進行的shutdown命令內容
TIME :這是必須有的參數,指定系統的關機時間,可以是時間差也可以是具體時間點
eg.
[root@localhost ~]# shutdown -h now #立即關機
[root@localhost ~]# shutdown -h 20:23 #在20:23關機
[root@localhost ~]# shutdown -r +30 'The System will reboot' #30分鐘后重啟,并顯示消息給在線的用戶
(3)重啟、關機:reboot, halt(終止), poweroff
reboot:重啟
poweroff:強制關閉硬件,會立即執行硬件關閉的操作
halt:能在不理會目前系統的狀態,進行硬件關機執行halt時,會先調用shutdown,再執行halt,但是shutdown會逐次關閉各服務之后才關機。
注:halt, poweroff, shutdown的區別?
shutdown實際上是調用 init 0, init 0 會關閉相關的服務之后,再調用halt或者poweroff。其實主要區別是halt和poweroff,做沒有ACPI(Advanced Configuration and Power Management Interface)系統上,halt只是關閉了os,電源還在工作,你得手動取按一下那個按鈕,而poweroff會發送一個關閉電源的信號給acpi。但在現在的系統上,他們實際上都一樣了
作者:makefifo
鏈接:https://www.zhihu.com/question/22060662/answer/24675289
來源:知乎
我的實驗結果:
shutdown 和 halt 的關閉效果一樣,均會關閉相應的服務再關機
'poweroff -f' 則是立即關機,效果就像直接按了電源按鈕一樣。強制關機
10.切換執行等級
系統的運作模式:共有7種, run level 0 ~ 6
run level 0: 關機, shutdown命令實際上是切換到該模式
run level 3: 純命令模式
run level 5: 含有圖形界面的模式
run level 6: 重啟
(1)如何切換各模式
[root@localhost ~]# init 0 #切換至run level 0, 即關機了
[root@localhost ~]# init 5 #切換至run level 5, 即圖形界面模式
[root@localhost ~]# init 6 #切換至run level 6, 即重啟了