終端:1設備終端主要是 鍵盤、鼠標、顯示器
2物理終端:控制臺console
3虛擬終端:(tty:teleypewriters /dev/tty# #為[1-6])tty 可有n個,ctrl+alt+F[1-6]
4圖形終端:(/dev/tty7) startx,xwindows centos6:Ctrl + Alt + F7 centos7:在那個終端啟動,即為與那個虛擬終端。
5串行終端:(/dev/ttyS#)ttyS
6偽終端:(pty:pseudo-tty,/dev/pts/#)pty, SSH遠程連接
7查看當前的終端設備:#tty
8GLI:Graphic User Interface X protocol, window manager, desktop
Desktop:
GNOME (C, 圖形庫gtk),KDE (C++,圖形庫qt) ,XFCE (輕量級桌面)
9CLI:Commsad Line Interface shell程序:sh(bourn 史蒂夫·伯恩)cshtcshksh(korn) bash (bourn again shell)GPL zsh
10交互式接口:(1)啟動終端后,在終端設備附加一個交互式應用程序(2)GUI:Graphic User Ieterfaec X protocol, window manager, desktop
Desktop:GNOME (C,圖形庫gtk),KDE (C++,圖形庫qt)
XFCE (輕量級桌面)
CLI:Command line Interface shell程序:sh csh tcsh ksh(korn) bash zsh。
Shell是Linux系統的界面用戶與內核進行交互操作的一種接口。
shell還是linux的命令解釋器–翻譯的意思。
如果你想查當前你是用的是什么shell就輸入 (echo ${SHELL},一般都有shell/cat/shells。
命令提示符:prompt
[root@localhost ~]# #管理員 $普通用戶 echo $PS1顯示提示符格式
PS1=”\[\e[1;5;41;33m\][\u@\h \W]\\$\[\e[0m\]”
\e \033 \u當前用戶 \h主機名簡稱 \H主機名 \w當前工作目錄 \W當前工作目錄基名 \t 24小時時間格式 \T12小時時間格式 \!命令歷史數 \#開機后命令歷史數
shell;內部命令由shell自帶是通過某種命令形式提供hrlp內部命令列表
enable cmd 啟用內部命令
enable -n cmd 禁用內部命令
enable -n查看禁用的內部命令
外部命令:對應的可執行程序文件查看路徑:which -a| – -skip-alias:whereis
區別指定的內部或外部命令:type COMMAND
hash常見用法
hash 顯示hash緩存 hash -| 顯示hash緩存,可作為輸入使用 hash -p path name將命令全路徑path取名為name hash -p name打印緩存path期別名為name hash -t name 打印緩存中name的路徑
hash -d name清除nam緩存 hash -r 清除緩存
顯示當前shell進程所有可用的命令別名 alias
定義別名NAME,起相當于執行命令VALUE
alias NAME=’VALUE’
在命令行中定義的別名,僅對當前shell進程有效
如果想永久有效,要定義在配置文件中
僅對當前用戶:~ /.bashrc 對所有用戶有效 :/etc/basrc
j簡單命令:關機;halt,poweroff 重啟reboot
-f;強制,不調用shutdown -p;切斷電源
關機或重啟;shutdown shutdown [OPTION]… TIME [MESSAGE]
-r: reboot -h: halt -c:cancel TIME:無指定,默認相當于+1
now: 立刻,相當于+0 +m: 相對時間表示法,幾分鐘之后;例如+3 hh:mm: 絕對時間表示,指明具體時間
用戶 登入信息查看命令:whoami:顯示當前登入有效用戶 who:系統當前的所有的登入會話 w:系統當前所有的登陸會話及所做的操作
nano 文本編輯
screen命令;創建新screen會話screen -S [SESSION] 加入screen會話screen -x[SESSION] 退出并關閉screen會話 exit 剝離當前screen會話 ctrl+a,d 顯示所有已經打開的screen會話screen -ls 恢復某screen會話screen -r[SESSION]
echo命令
功能:顯示字符
語法:echo[ -neE][字符串]
說明:echo會將輸入的字符串送往標準輸出。輸出的字符串間以空格隔開,并在最后加上換行號。、
選項:-E (默認)不支持\解釋功能
n 不自動換行
-e 啟用\字符的解釋功能
顯示變量
echo “$VAR_NAME” 變量會替換,弱引用
echo ‘$VAR_NAME’ 變量不會替換,強引用
啟用命令選項-e 會出現的特別命令
\a 發出警告聲 \b 退格鍵 \c 最后不加上換行符號 \n 換行且光標移至行首 \r 回車,即光標移至行首,但不換行 \t 插入tab \\插入\字符 \0nnn 插入nnn(八進制)所代表的ASCII字符 echo -e ‘\033[43;31;5mmagedu\033[0m’ \xHH插入HH(十六進制)所代表的ASCII字

雙擊Tab鍵補全命令
command2Tab 所有子命令或文件補全
string2Tab 以string開頭命令
/2Tab 顯示所有根目錄下一級目錄,包括隱藏目錄
。/2Tab 當前目錄下子目錄,包括隱藏目錄
*2Tab 當前目錄下子,不包括隱藏目錄
~2Tab所有用戶列表
$2Tab所有變量
@2Tab /etc/hosts記錄 (centos7不支持)
=2Tab 相當于ls-A(centos不支持)
命令行歷史 —–重復一上一個命令,有四種方法:1使用上方鍵,并回車執行.2按!!并回車執行。3輸入!_1并回車執行。4按ctrl+p并回車執行。
!:0執行上一條命令(除去參數)
ctrl+n 顯示當前歷史中的下一條命令,但不執行
ctrl+j執行當前命令
!n 執行history命令輸出對應序號n的命令
!-n 執行history歷史中倒數第n個命令
!string重復前一個以“string”開頭的命令
!?string 重復前一個包含string的命令
!string:p 僅打印命令歷史,而不執行
!$:p打印輸出!$(上一條命令的最后一個參數)的內容
!*:p打印輸出!*(上一條命令的所有參數)的內容
%string刪除上一條命令中的第一個string
^string1^string2將上一條命令中的第一個string1都替換為string2
!:gs/string1/string2 將上一條命令中所有的string1都替換為string2
使用up(向上)和down(向下)鍵來上下瀏覽從前輸入的命令
ctrl-r來在命令歷史中搜索命令 (reverse-i-search)”:
ctrl+g:從歷史搜索模式退出
要重新調用前一個命令中最后一個參數
!$表示 ESC,。(點擊ESC鍵后松開,然后點擊 . 鍵) Alt+ . (按住alt鍵的同時點擊 . 鍵)
調用歷史參數:
command!^:利用上一個命令的第一個參數做cmd的參數
command!$:利用上一個命令的最后一個參數做cmd的參數
command!*:利用上一個命令的全部參數做cmd的參數
command!;n:利用上一個命令的第n個參數做cmd的參數
command!n:^調用第n條命令的第一個參數
command!n:$調用第n條命令的最后一個參數
command!n:m調用第n條命令的第m個參數
command!n:*調用第n條命令的所有參數
command !string:^ 從命令歷史中搜索以string 開頭的命令,并獲取它的第一個參數
command !string:$ 從命令歷史中搜索以string 開頭的命令,并獲取它的最后一個參數
command !string:n 從命令歷史中搜索以string 開頭的命令,并獲取它的第n個參數
command !string:* 從命令歷史中搜索以string 開頭的命令,并獲取它的所有參數
命令history:history [-c] [-d offset] [n]
history -anrw[filename]
history -psarg[arg…]
-c: 清空命令歷史
-d offset: 刪除歷史中 指定的第offset個命令
n: 顯示最近的n條歷史
-a: 追加本次會話新執行的命令歷史列表至歷史文件
-r: 讀歷史文件附加到歷史列表
-w: 保存歷史列表到指定的歷史文件
-n: 讀歷史文件中未讀過的行到歷史列表
-p: 展開歷史參數成多行,但不存在歷史列表中
-s: 展開歷史參數成,附加在歷史列表后
本文來自投稿,不代表Linux運維部落立場,如若轉載,請注明出處:http://www.www58058.com/89096