一、Linux命令行常用快捷鍵
在企業工作中,管理Linux時—般不會直接采用鍵盤、顯示器登錄系統,而是會通過網絡在遠程進行管理,因此,需要通過遠程連接具連接到Linux系統中。目前最常用的Linux 遠程連接工具為: SecureCRT和Xshell客戶端軟件,因此,本文涉及的常用命令快捷鍵也是基於這兩款客戶端軟件的,其他軟件的快捷鍵使用清況與此基本類似。
最有用快捷鍵
tab 命令或路徑等的補全鍵, Linux最有用的快捷鍵*
移動光標快捷鍵
Ctrl+a 光標回到命令行首*
Ctrl+e 光標回到命令行尾*
Ctrl+f 光標向右移動一個字符(相當於方向鍵右鍵)
Ctrl+b 光標向左移動一個字符(相當於方向鍵左鍵)
剪切、粘貼、清除快捷鍵
Ctrl+Insert 復制命令行內容*
Shift+Insert 粘貼命令行內容*
Ctrl+k 剪切(刪除)光標處到行尾的字符*
Ctrl+u 剪切(刪除)光標處到行首的字符*
Ctrl+w 剪切(刪除)光標前的一個單詞
Ctrl+y 粘貼Ctrl+u/Ctrl+k/Ctrl+w刪除的文本
Ctrl+c 中斷終端正在執行的任務或者刪除整行*
Ctrl+h刪除光標所在處的前一個字符(相當於退格鍵)
重復執行命令快捷鍵
Ctrl+d 退出當前S hell命令行*
Ctrl+r 搜索命令行使用過的歷史命令記錄*
Ctrl+g 從執行Ctrl+r的搜索歷史命令模式中退出
重復執行命令快捷鍵
Ctrl+d 退出當前S hell命令行*
Ctrl+r 搜索命令行使用過的歷史命令記錄*
Ctrl+g 從執行Ctrl+r的搜索歷史命令模式中退出
控制快捷鍵
Ctr!+!清除屏幕的所有內容, 並在屏幕的最上面開始一個新行, 等同於clear命令*
Ctrl+s鎖定終端, 使之無法輸入內容
Ctrl+q解鎖執行Ctrl+s的鎖定狀態
Ctrl+z暫停執行在終端運行的任務*
!號開頭的快捷命令
!! 執行上一條命令
!pw 執行最近以pw開頭的命令*
!pw:p 僅打印最近以pw開頭的命令, 但不執行
!num 執行歷史命令列表的第num (數字)條命令*
!$ 上一條命令的最后一個參數, 相當於Esc+. (點)
ESC
Esc+. (點)相關獲取上一條命令最后的部分(空格分隔) *
Esc+b移動到當前單詞的開頭
Esc+f移動到當前單詞的結尾
注:上述快捷鍵適用於SecureCRT和Xshel I客戶端。其中帶有符號"*"的為常用快捷鍵。
二、在linux命令行下查看命令幫助
2.1、使用man獲取命令幫助信息
2.1.1man命令的基本語法
man命令是Linux系統中最核心的命令之一,因為通過它可以查看其他Linux命令的使用信息。當然了,man命令不僅可以查看命令的使用幫助,還可以查看軟件服務配置文件、系統調用、庫函數等的幫助信息。
語法格式 man 參數選項 命令/文件
2.1.2man命令的參數列表
2.1.3執行man命令后幫助內容中的標題介紹
man幫助信息中的標題 功能說明
NAME 命令說明及介紹(常見)*
SYNOPSIS 命令的基本使用語法(常見)*
DESCRIPTION 命令使用詳細描述,以及相關參數選項說明(常見)”
有的今令會單獨使用參數選項,例如分開介紹COMMANDLINE
OPTIONS或OPTIONS
OPTIONS 命令相關參數選項說明(有的命令幫助沒有此選項)
COMMANDS 在執行這個程序(軟件)的時候,可以在此程序(軟件)中執行的命令(不常見)
FILES 程序涉及(或使用或關聯)的相關文件(不常見)
EXAMPLES 命令的一些例子,這有時很有用*(不常見)
SEE ALSO 和命令相關的信息說明
BUGS(REPORTING BUGS) 命令對應缺陷問題的描述
COPYRIGHT 版權信息相關聲明
AUTHOR 作者介紹
2.1.4 man幫助頁面中的快捷鍵
執行 'man命令 '進入man幫助頁面中,實際上就相當於瀏覽一個文本文件,可以利用下面的快捷鍵快速查閱想要查找的內容。
操作鍵 功能說明
[Page Down] 向下翻一頁(也可用空格鍵替代)
[Page Up] 向上翻一頁
[Home] 跳轉到第一頁
[End] 選轉到最后一頁
/oldboy 向下依次查找oldboy字符帝,oldboy可以替換成你想要搜索的內容
?oldboy 向上你次查找oldboy字符亭,oldboy可以替換成你想要搜索的內容
n.N 當使用““或“?”符號向下或向上搜索時,使用n會繼續當前控索方向的下一個匹配的查詢,使用N時則進行相反方向的查詢。
例如“/oldboy”向下搜索后,再按n會繼續向下搜索oldboy,而按N就會反向 上搜索oldboy了。同現使用“?oldboy”向上搜索后,再按n會繼續向上搜索
oldboy,而按N就會反向向下搜索oldboy了
q 結來本次man幫助
2.2使用--help參數獲取命令幫助信息
除了可以使用“man命令”查看命令的幫助信息以外,還可以使用“命令--help"查看命令的使用信息,雖然有時這個輸出很簡單,但是相應地查看起來也會更方便。
怎么能中文顯示呢,可以調整中
文字符集,其實就是調整系統字符集為“zh_CN.UTF-8\",示例如下:

[root@oldboy~]#cat/etc/sysconfig/i18n LANG=\"zh_CN.UTF-8\" [root@oldboy~]# echo $LANG zh_CN.UTF-8
2.2.1使用help命令獲取bash程序的內置命令幫助
在Linux系統里有一些特殊的命令,它們就是bash程序的內置命令,例如cd、history、read等,這些命令在系統目錄里不存在真實的程序文件(存在於bash程序里),對於這部分命令,查看幫助的方法就是使用help命令,例如:

[root@oldboy~]# help cd cd:cd[-LI-P][dir] Change the shell working directory. Change the current directory to DIR.The default DIR is the value of th e HOME shell variable.
2.3使用info獲取幫助信息
Linux系統中的info命令是一個查看程序對應文檔信息的命令,可以作為man及help命令的幫助補充,不過一般在企業運維工作中,很少會有機會需要使用info去查詢命令的使用幫助,因此,知道有這個命令就可以了,普通讀者無需關注太多。使用info命令查看命令幫助的語法操作和man類似
2.4通過互聯網搜索獲取命令幫助信息
除了Linux系統自帶的幫助功能之外,通過互聯網搜索引擎查找命令的幫助信息,可能是很多初學者默認選擇的方法但是在逐漸熟悉了Linux以后,還是應該養成使用man或help查看幫助的習慣,這對開發者的能力提升極為關鍵,當你有了較全面的能力時,無論從什么渠道獲取信息都是必要的,怎么快怎么來就好。
3、linux關機,重啟,注銷命令
3.1重啟和關機命令:shutdown
shutdown是一個用來安全關閉或重啟Linux系統的命令,系統在關閉之前會通知所有的登錄用戶,系統即將關閉,此時所有的新用戶都不可以登錄,與shutdown功能類似的命令還有init、halt、poweroff、reboot。
語法格式:
shutdown [OPTION].TIME[MESSAGE] shutdown [選項] 時間 消息 1)注意shutdown命令和后面的選項之間至少要有一個空格。 2)通常情況下,我們執行的shutdown命令為shutdown-h now或shutdown-r now。
shutdown命令的參數說明:
參數選項 解釋說明
-r 重啟系統,而不是關機,這個參數在系統重啟時經常用到,例如:shutdown-r now,常用
-h 關機,這個參數在系統關機時經常用到,例如:shutdown-h now ,常用
-H 關機(halt),經過測試,使用這個參數關機后系統並未完金關機,不常用
-P 關機(poweroff),不常用
c 取消正在執行的shutdown指令,極不常用
k 只發送關機警告信息並拒絕新用戶登錄,但是並不實際關機,極不常用
shutdown命令的工作過程就是當用戶執行了對應參數並附帶關機時間的命令之后,通知所有用戶即將關機的信息,並且在這個時間段內禁止新用戶登錄,僅當到了指定的關機時間時,shutdown命令才會根據所接收的參數選項,發送請求給系統的init進程,請求將系統調整到對應參數的狀態(例如-h參數),系統關機狀態實際上對應的是Linux系統里的運行級別0。和系統關機相關的運行級別有:0(關機運行級別)-halt,6(重啟運行級別)-reboot,更多相關內容可查看/etc/inittab文件。
實例代碼:一分鍾后關閉Linux系統的命令

[root@oldboy~]#shutdown -h +1 #<==一分鍾后關閉Linux系統。 Broadcast message from root@oldboy #<==通知所有用戶關機信息。 (/dev/pts/1)at 10:26.. The system is going down for halt in 1 minute! #<==關機形式及時間提示 ^Cshutdown:Shutdown cancelled #<==按Ctrl+c快捷鍵取消。
其中結尾的“+1”表示的是關機的時間段,即一分鍾后,當然也可以改為5分鍾后,這個時間段是以當下系統時間為准來計算的,時間段也可以改為具體的時間點。shutdown命令的工作原理為:一旦到達關機時間,shutdown命令就會發送請求給系統的init進程將系統調整到合適的運行級別(運行級別命令請參考runlevel命令,運行級別請查看/etc/inittab文件說明),其中0表示關機,6表示重啟。所以,執行“init0"就表示關機,執行“init 6\"就表示重啟。
11點重啟Linux系統的命令

[root@oldboy~]# shutdown -r 11:00 Broadcast message from root@oldboy /dev/pts/1)at 10:31.. The system is going down for reboot in 29 minutes! ^Cshutdown:Shutdown cancelled
其中,結尾的11:00表示的是關機的時間點,比如說,下午19:00我要和一個女生約會,19:00就是一個時間點。本命令相當於在11:00的時候告訴init進程把運行級別調整為6,即相當於執行了“init6”的命令。
立即關閉Linux系統的命令
[root@oldboy~]#shutdown -h now
在工作中,一般用得比較多的都是立即關閉系統命令。
關機與重啟命令:halt/poweroff/reboot
1)注意,命令和后面的選項之間至少要有一個空格。
2)通常情況下,我們執行這三個命令時都不帶任何參數。
關機、重啟和注銷的命令列表
關機命令 說明
shtdown-h now 立刻關機(生產常用)
shutdown -h+1 1分鍾以后關機,1可以是別的數字或時間點,例如:11:00
halt 立即停止系統,需要人工關閉電源,是reboot的鏈接文件
init 0 切換運行級別到0,0表示關機,因此此命令的作用就是關機
poweroff 立即停止系統,並且關閉電源
重啟命令
reboot 立即重啟(生產常用)
shutdown-r now 立即重啟(生產常用)
shutdown-r+1 1分鍾以后重啟
init 6 切換運行級別到6,6表示重啟,因此此命令的作用就是重啟
注銷命令
logout 注銷退出當前用戶窗口
exit 注銷退出當前用戶窗口,快捷鍵Ctrl+d