終端
用戶與主機交互,必然用到的設備:
物理終端:
直接接入本機的顯示器和鍵盤設備:/dev/console
虛擬終端:
附加在物理終端之上的以軟件方式虛擬實現的終端,CentOs默認會啓動6個虛擬終端
Ctrl+Alt+F#:[1,6],對應的設備文件路徑爲:/dev/tty#
圖形終端:
附加在物理終端之上的以軟件方式虛擬實現的終端,但是額外提供圖形界面
模擬終端:
圖形界面下打開的命令行接口,基於ssh協議或telnet協議等遠程打開的界面
對應的設備文件爲:/dev/pts/#,大小範圍爲[0,+∞)
交互式接口
啓動終端後,在終端設備附加一個交互式應用程序,交互式的應用程序主要有兩種,一個是基於圖形化的GUI
另一個是基於命令行的CLI的
GUI:
基於圖形化的用戶接口爲:X protocol,window manager,desktop
Desktop:
GNOME:用C語言基於gtk庫而開發的
KDE:用C++基於qt而開發的
XFCE:輕量級的桌面環境
CLI:
Shell程序:目前linux/unix上主流的shell有以下幾種
sh(bourn)、csh、tcsh、ksh(商業版本),bash(bourn again shell,大部分發行版的默認版本,遵地GPL協議),
zsh
命令
輸入命令:
回車後shell程序找到鍵入命令所對應的可執行程序或代碼,並由其分析後提交給內核,然後內核分配資源將其運行起來,運行起來後表現爲一個或多個進程。
在shell中執行的命令有兩類:
內鍵命令:由shell自帶動的,而且通過某命令形式提供
外部命令:在當前文件系統路徑下有可對應的可執行程序或文件(which,whereis)
區別內部或外部命令:type command
命令運行:
命令格式:
COMMAND [OPTION...][ARGUMENTS...]
選項: 決定命令的表現形式
短選項:-c,如grep -i,多個人短選項可以組合使用或單獨使用,如-h,-l,-hl
長選項:--word,如:--long,長選項一般不能跟短選項組合使用
注意:
1.多選項,以及多參數和命令之間都應該有空白字符
2.取消命令執行,Ctrl+c
文件
文件系統的兩類數據:
元數據:metadata,
數據:datra
注意事項:
1.文件嚴格分區大小寫,如FIle,file,FILE代表三個不同的文件(windows不區分大小寫)
2.文件名可使用除/以外的任意字符,當然不建議使用特殊字符
/:根目錄,路徑分隔符
3.文件名長度最長不能超過255個字符
4.所有以.開頭的文件,均爲隱藏文件。
路徑:
絕對路徑:從根目錄起始的路徑
相對路徑:對當前位置起始的路徑
當前位置的表示方式:
(1)./: ./sysconfig/network-scripts
(2) 省略上述符號,sysconfig/network-scripts
..:表示當前目錄的上一級目錄