一、Linux基本特性
1.用戶界面
- GUI(Graphic User Interface)
常見的GUI有GNome、KDE - CLI(Command Line Interface)
常見的cli有bash、zsh泣棋、tcsh、sh、csh世落、tcsh、ksh
Centos7使用bash作為默認(rèn)sh
2.終端設(shè)備
Linux系統(tǒng)具有多任務(wù)多用戶的特性糟需,可以允許多個用戶同時登陸到一個系統(tǒng)屉佳,而Windows系統(tǒng)并不具備,Linux在系統(tǒng)啟動后在其上與一個用戶接口關(guān)聯(lián)洲押,即可實現(xiàn)用戶交互武花。
Linux終端根據(jù)終端類型不同,有以下幾種分類
-
虛擬終端(tty)
總共6個杈帐,使用Ctrl+Alt+F[1-6]在6個終端之間切換√敉可以理解為linux系統(tǒng)自帶的命令行累铅,位于/dev/tty#[1,6]
圖形終端
Centos6使用Ctrl+Alt+F7來啟動圖形終端,Centos7在哪個虛擬終端下啟動圖形終端站叼,圖形終端就位于哪個終端争群,啟動圖形終端的命令:startx &
-
偽終端
Linux系統(tǒng)圖形化界面中啟動的終端屬于偽終端
使用xshell之類的程序連接到Linux,該終端也屬于偽終端
查看終端設(shè)備:
~]#tty
查看接口程序:
~]#echo $SHELL
啟動GUI:
startx &
3.CLI
[root@localhost ~]#
root:當(dāng)前登陸用戶
localhost:當(dāng)前主機名大年,hostname查看完整格式主機名
~:用戶當(dāng)前所在目錄
#:管理員賬號换薄,為root,擁有最高權(quán)限翔试,能執(zhí)行所有操作
$:普通用戶轻要,不具有管理權(quán)限,不能執(zhí)行系統(tǒng)管理類操作
4.文件系統(tǒng)
1.Linux的哲學(xué)思想認(rèn)為一切皆文件垦缅,把所有資源抽象為文件冲泥,包括硬件和通信接口。
2.Linux的文件系統(tǒng)類似倒置的樹狀結(jié)構(gòu)。
/:原初起點
/etc/passwd:
最左側(cè)/表示根目錄凡恍,其他的/是路徑分隔符志秃,Windows的路徑分割符是
文件的路徑表示:
絕對路徑:從根開始表示的路徑
相對路徑:從當(dāng)前位置開始表示的路徑
3.文件名使用法則
- 文件名區(qū)分大小寫:file,F(xiàn)ile嚼酝,F(xiàn)ILE
- 同一個目錄下浮还,兩個文件不能同名
- 支持除/以外的字符
- 最長不能超過255個字符
4.程序的組成
- 二進制文件
- 庫文件:無法獨立執(zhí)行,只能被調(diào)用
- 配置文件
- 幫助文件
5.命令的語法通用格式
]# command options argument
command概述:
發(fā)起一個命令闽巩,請求內(nèi)核將某個二進制程序運行為一個進程钧舌,程序運行成進程,是靜態(tài)到動態(tài)的過程涎跨。
命令本身是一個可執(zhí)行的程序文件:二進制格式的文件洼冻,有可能會調(diào)用共享庫文件。
多數(shù)系統(tǒng)程序文件都放在:/bin,/sbin,/usr/sbin,/usr/local/bin,/usr/local/sbin
普通命令:/bin隅很,/usr/bin撞牢,/usr/local/bin
管理命令:/sbin,/usr/sbin叔营,/usr/local/sbin
共享庫:/lib屋彪,lib64,/usr/lib审编,/usr/lib64撼班,/usr/local/lib
32bits的庫:/lib,/usr/lib垒酬,/usr/local/lib
64bits的庫:/lib64砰嘁,/usr/lib64,/usr/local/lib64
并非所有的命令都有一個在某目錄與之對應(yīng)的可執(zhí)行程序文件勘究,使用file command可以查看命令的類型(可執(zhí)行文件矮湘、目錄等)
[root@localhost ~]# file /usr/bin/mkdir
/usr/bin/mkdir: ELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked (uses shared libs), for GNU/Linux 2.6.32, BuildID[sha1]=45474dc06075ac5624710ce3886bac7648ff7d7e, stripped
根據(jù)是否有可執(zhí)行文件,命令分為兩類:
- 由shell程序自帶的命令:內(nèi)置命令(builtin)
- 外部命令:獨立的可執(zhí)行程序文件口糕,文件名即命令名缅阳。
查看命令類型:type command
[root@localhost ~]# type ls
ls is aliased to `ls --color=auto'
[root@localhost ~]# type cd
cd is a shell builtin
[root@localhost ~]# type iptables
iptables is /usr/sbin/iptables
shell程序是獨特的程序,負(fù)責(zé)解析用戶提供的命令
options概述:
作用:指定命令運行的特性
選項有長選項和短選項兩種表現(xiàn)形式景描。
短選項:-C十办,例如-l,-d超棺,如果同一個命令使用多個短選項向族,多數(shù)可以合并,-ld可以合并成-ld(有些命令的選項沒有-這個符號)
長選項:--word棠绘,例如:--help件相,--human-readable(長選項不能合并)
ARGUMENTS概述:
就是命令的作用對象再扭,通俗講就是命令對于什么生效,有些命令可以帶多個參數(shù)夜矗,這些參數(shù)用空格隔開泛范,例如:ls -ld /var /etc
獲取命令的幫助:
內(nèi)部命令獲取幫助:help COMMAND
-
外部命令獲取幫助:
(1) 命令自帶簡要格式的使用幫助
# COMMAND --help
(2) 使用手冊:manual
位置:/usr/share/man
# man COMMAND
(3) 命令自帶簡要格式的使用幫助
# COMMAND --help
(4) 使用手冊:manual
位置:/usr/share/man
# man COMMANDSECTION: NAME:功能性說明 SYNOPSIS:語法格式 DESCRIPTION:描述 OPTIONS:選項 EXAMPLES:使用示例 AUTHOR: 作者 BUGS: 報告程序bug的方式 SEE ALSO: 參考 SYNOPSIS: []:可選內(nèi)容; <>:必須提供的內(nèi)容紊撕; a|b|c:多選一罢荡; ...:同類內(nèi)容可出現(xiàn)多個; {}:將命令分組逛揩,便于用戶查看
使用手冊:是壓縮文件的格式柠傍,有章節(jié)之分麸俘,一個命令的幫助可能被切分為多個幫助手冊辩稽。
man2:系統(tǒng)調(diào)用
man3:C庫調(diào)用
man4:設(shè)備文件及特殊文件
man5:文件格式(配置文件格式)
man6:游戲使用幫助
man7:雜項
man8:管理工具及守護進程
并非每個命令在每個章節(jié)下都存在从媚,使用
whatis COMMAND
查看該命令的幫助手冊有哪些逞泄,man 數(shù)字 COMMAND 指定查看該命令的哪個手冊。man命令打開手冊后的操作方法:
翻屏:
空格鍵:向文件尾翻一屏拜效;
b: 向文件首部翻一屏喷众;
Ctrl+d:向文件尾部翻半屏;
Ctrl+u:向文件首部翻半屏紧憾;
回車鍵:向文件尾部翻一行到千;
k: 向文件首部翻一行;
G:跳轉(zhuǎn)至最后一行赴穗;
#G: 跳轉(zhuǎn)至指定行憔四;
1G:跳轉(zhuǎn)至文件首部;
文本搜索:
/keyword:從文件首部向文件尾部依次查找般眉;不區(qū)分字符大小寫了赵;
?keyword:從文件尾部向文件首部依次查找;
n: 與查找命令方向相同(下一個)甸赃;
N: 與查找命令方向相反(上一個)柿汛;
退出:q: quit
選項:
-M /PATH/TO/SOMEDIR:到指定目錄下查找命令手冊并打開之;