1.計(jì)算機(jī)基本組成及其功能
????計(jì)算機(jī)由運(yùn)算器禀晓、控制器丰刊、存儲(chǔ)器以及輸入設(shè)備和輸出設(shè)備五部分組成,各部分的功能如下:
? ??????????存儲(chǔ)器: 實(shí)現(xiàn)記憶功能的部件元暴,用來存放計(jì)算程序及參與運(yùn)算的各種數(shù)據(jù)
? ??????????運(yùn)算器: 負(fù)責(zé)數(shù)據(jù)的算術(shù)運(yùn)算和邏輯運(yùn)算喜颁,即數(shù)據(jù)的加工處理
? ??????????控制器: 負(fù)責(zé)對(duì)程序規(guī)定的控制信息進(jìn)行分析驰贷,控制并協(xié)調(diào)輸入輸出操作或內(nèi)存訪問
? ??????????輸入設(shè)備: 實(shí)現(xiàn)計(jì)算程序和原始數(shù)據(jù)的輸入
? ??????????輸出設(shè)備:? 實(shí)現(xiàn)計(jì)算結(jié)果輸出
2.Linux發(fā)行版簡(jiǎn)介
????????Fedora是基于RHEL,CentOS洛巢,Scientific Linux, 和Oracle Linux的社區(qū)版本括袒。相比RHEL,F(xiàn)edora打包了顯著的更多的軟件包稿茉。SUSE, SUSE Linux Enterprise Server (SLES), 和openSUSE 之間的關(guān)系類似于 Fedora, Red Hat Enterprise Linux, 和CentOS的關(guān)系锹锰。Debian是包括Ubuntu在內(nèi)許多發(fā)行版的上游,而Ubuntu又是Linux Mint及其他發(fā)行版的上游漓库。Debian在服務(wù)器和桌面電腦領(lǐng)域都有著廣泛的應(yīng)用恃慧。Debian是一個(gè)純開源計(jì)劃并著重在一個(gè)關(guān)鍵點(diǎn)上,穩(wěn)定性渺蒿。它同時(shí)也提供了最大的和完整的軟件倉(cāng)庫(kù)給用戶痢士。
????????Linux的發(fā)行版本可以大體分為兩類,一類是商業(yè)公司維護(hù)的發(fā)行版本茂装,一類是社區(qū)組織維護(hù)的發(fā)行版本怠蹂,前者以著名的Redhat(RHEL)為代表,后者以Debian為代表少态。下面介紹一下各個(gè)發(fā)行版本的特點(diǎn):
????????Redhat城侧,應(yīng)該稱為Redhat系列,包括RHEL(Redhat Enterprise Linux彼妻,也就是所謂的Redhat Advance Server嫌佑,收費(fèi)版本)豆茫、Fedora Core(由原來的Redhat桌面版本發(fā)展而來,免費(fèi)版本)屋摇、CentOS(RHEL的社區(qū)克隆版本揩魂,免費(fèi))。Redhat系列的包管 理方式采用的是基于RPM包的YUM包管理方式炮温,包分發(fā)方式是編譯好的二進(jìn)制文件肤京。穩(wěn)定性方面RHEL和CentOS的穩(wěn)定性非常好,適合于服務(wù)器使用茅特, 但是Fedora Core的穩(wěn)定性較差,最好只用于桌面應(yīng)用棋枕。
????????Debian白修,或者稱Debian系列,包括Debian和Ubuntu等重斑。Debian是社區(qū)類Linux的典范兵睛,是迄今為止最遵循GNU規(guī)范 的Linux系統(tǒng)。Debian最具特色的是apt-get / dpkg包管理方式窥浪,其實(shí)Redhat的YUM也是在模仿Debian的APT方式祖很,但在二進(jìn)制文件發(fā)行方式中,APT應(yīng)該是最好的了漾脂。
? ??????Ubuntu嚴(yán)格來說不能算一個(gè)獨(dú)立的發(fā)行版本假颇,Ubuntu是基于Debian的unstable版本加強(qiáng)而來,可以這么說骨稿,Ubuntu就是 一個(gè)擁有Debian所有的優(yōu)點(diǎn)笨鸡,以及自己所加強(qiáng)的優(yōu)點(diǎn)的近乎完美的 Linux桌面系統(tǒng)。根據(jù)選擇的桌面系統(tǒng)不同坦冠,有三個(gè)版本可供選擇形耗,基于Gnome的Ubuntu,基于KDE的Kubuntu以及基于Xfc的 Xubuntu辙浑。特點(diǎn)是界面非常友好激涤,容易上手,對(duì)硬件的支持非常全面判呕,是最適合做桌面系統(tǒng)的Linux發(fā)行版本倦踢。
3.Linux的哲學(xué)思想
? ? ? ? ? Linux系統(tǒng)是一個(gè)自由的系統(tǒng),其系統(tǒng)的設(shè)計(jì)實(shí)現(xiàn)也有自己內(nèi)在的一套原則侠草,因?yàn)樵谠撓到y(tǒng)上所有的資源尤其是硬件資源都用文件的形式來體現(xiàn)硼一,體現(xiàn)出來的哲學(xué)思想就是皆文件。
?1.一切皆文件:Linux系統(tǒng)把幾乎所有的系統(tǒng)資源全部都抽象為文件形式,包括硬件設(shè)備,甚至通信的接口都是以文件形式存在的梦抢。
2.Linux系統(tǒng)是由許許多多的小程序組成的,這些小程序的功能性單一,組合這些小程序才能完成一些復(fù)雜的任務(wù)般贼。
3.盡量避免的捕捉用戶的接口,避免和用戶互交,運(yùn)行完某個(gè)程序時(shí)直接輸出結(jié)果,這樣易于以編程的方式完成自動(dòng)化任務(wù)。
4.使用文本方式保存配置文件,便于修改某些配置功能來實(shí)現(xiàn)自動(dòng)化。
4.部分命令的使用介紹
ifconfig? ?用于配置和顯示Linux內(nèi)核中網(wǎng)絡(luò)接口的網(wǎng)絡(luò)參數(shù)哼蛆。
echo? ? ?回顯
echo [SHORT-OPTION]...[STRING]...
-n:不自動(dòng)進(jìn)行換行
-e:讓轉(zhuǎn)義符生效蕊梧,部分轉(zhuǎn)義符如下:
\n 換行符?
\t 橫向制表符
\v 縱向制表符
\b退格,刪除前一個(gè)字符
tty? ?查看當(dāng)前的終端設(shè)備
startx? ?啟動(dòng)圖形終端
export? ?設(shè)置和顯示環(huán)境變量
pwd? 顯示工作路徑
history? ? 顯示命令歷史
history [-c] [-d 偏移量] [n]
-c: 清空內(nèi)存中歷史命令腮介;
-d 偏移量:刪除指定命令歷史?
-r: 從文件讀取命令歷追加至歷史列表中肥矢;
-w:把歷史列表中的命令追加至歷史文件中;
history #:顯示最近的#條命令叠洗;?
shutdown:關(guān)機(jī)或重啟
shutdown [OPTION][TIME][WALL]
OPTIONS
-H:halt 通知硬件來停止所有的 CPU 功能甘改,但是仍然保持通電.有時(shí)會(huì)完全關(guān)閉
-P:poweroff
-r:reboot
-c:cancle
poweroff? ?相當(dāng)于shutdown -P,關(guān)機(jī)
reboot????相當(dāng)于shutdown -r灭抑,重啟
date? ?顯示或設(shè)置系統(tǒng)時(shí)間
顯示日期時(shí)間:date [OPTION]... [+FORMAT]
設(shè)置日期時(shí)間: date [MMDDhhmm[[CC]YY][.ss]]
clock(hwclock):硬件時(shí)鐘
? ? ? 顯示或設(shè)定硬件時(shí)鐘
? ? ? -s十艾,--hctosys,以硬件為準(zhǔn),同步系統(tǒng)和硬件時(shí)間
? ? ? -w,--systohc腾节,以sys為準(zhǔn)
5.獲取幫助
內(nèi)部命令:
help COMMAND? ? 如:help type
外部命令:
1.命令自帶簡(jiǎn)要格式的幫助
#COMMAND --help
2.使用手冊(cè):manual
路徑:/usr/share/man
#man COMMAND
SECTION:
NAME:功能性說明
SYNOPSIS:語(yǔ)法格式
DESCRIPTION:描述
EXAMPLE:舉例
AUTHOR:作者
BUGS:報(bào)告程序bug方式
SEE ALSO:參考
SYNOPSIS:
[]:可選內(nèi)容
<>:必須提供的內(nèi)容
a|b|c:多選一
...:同類內(nèi)容可出現(xiàn)多個(gè)
使用手冊(cè):壓縮格式的文件忘嫉,有章節(jié)之分:
/usr/share/man/(man1,man2,....)
man1:用戶命令
man2:系統(tǒng)調(diào)用
man3:C庫(kù)調(diào)用
man4:設(shè)備文件及特殊文件
man5:配置文件格式的說明
man6:系統(tǒng)自帶游戲玩法說明
man7:雜項(xiàng)
man8:管理工具及守護(hù)進(jìn)程
#man 數(shù)字 COMMAND? ? 看某個(gè)章節(jié)的某個(gè)命令 如:man 5 passwd
#whatis COMMAND
查看命令在哪個(gè)章節(jié)下有
6.系統(tǒng)目錄簡(jiǎn)介
文件系統(tǒng):層級(jí)結(jié)構(gòu)
FHS:Filesystem Hierarchy Standard? 文件系統(tǒng)層級(jí)結(jié)構(gòu)標(biāo)準(zhǔn)
/bin :所有用戶可用的基本命令程序文件
/sbin: 供系統(tǒng)管理使用的工具程序
/boot:引導(dǎo)加載器必須用到的各靜態(tài)文件:kernel,initramfs(initrd),grub等
/dev :存儲(chǔ)特殊文件或設(shè)備文件
設(shè)備有兩種類型:
字符設(shè)備/線性設(shè)備? 有時(shí)序,順序訪問(數(shù)據(jù)交換以字符為單位) 如:鍵盤案腺,顯示器
塊設(shè)備? 可隨機(jī)訪問(以block形式交換數(shù)據(jù))
/etc:系統(tǒng)程序的配置文件庆冕,只能為靜態(tài)
/home:普通的家目錄的集中位置,一般每個(gè)普通的家目錄默認(rèn)為此目錄下與用戶同名的子目錄/home/USERNAME劈榨,可選路徑
/lib :為系統(tǒng)啟動(dòng)或根文件系統(tǒng)上的應(yīng)用程序(/bin,/sbin等)提供共享庫(kù)访递,以及為內(nèi)核提供內(nèi)核模塊
lib.so.* :動(dòng)態(tài)鏈接的C庫(kù)
ld* :運(yùn)行時(shí)鏈接器/加載器
modules:用于存儲(chǔ)內(nèi)核模塊的目錄
/lib64 :64位系統(tǒng)特有的存儲(chǔ)64位共享庫(kù)的路徑
/media :便攜式設(shè)備的掛載點(diǎn),cdrom同辣,floppy等
/mnt? :其他文件系統(tǒng)的臨時(shí)掛載點(diǎn)
/opt? :附加應(yīng)用程序的安裝位置:可選路徑
/srv? :當(dāng)前系統(tǒng)為服務(wù)提供的數(shù)據(jù):特有的
/tmp? :為那些會(huì)產(chǎn)生臨時(shí)文件的程序提供的用于存儲(chǔ)臨時(shí)文件的程序力九,可供所有用戶提供寫入操作,有特殊權(quán)限
/usr? :usr Hierarchy(層級(jí)目錄)邑闺,全局共享的只讀數(shù)據(jù)路徑
? ??????下層路徑:
? ??????????bin,sbin,lib,lib64,
? ???????????include:C程序頭文件
? ??????????share:命令手冊(cè)頁(yè)和自帶文檔等架構(gòu)特有的文件的存儲(chǔ)位置
? ? ? ? ? ? ?local:另一個(gè)層級(jí)目錄
? ??????????x11R6:X-Window程序的安裝位置
? ? ? ? ? ? ?src:程序源碼文件的存儲(chǔ)位置
/usr/local:local hierarchy跌前,讓系統(tǒng)管理員安裝本地應(yīng)用程序,也通常用于安裝第三方應(yīng)用程序
/var? :存儲(chǔ)系統(tǒng)經(jīng)常發(fā)生變化的數(shù)據(jù)的目錄
特殊目錄
/proc? :基于內(nèi)存的虛擬文件系統(tǒng)陡舅,為內(nèi)核及進(jìn)程存儲(chǔ)相關(guān)信息抵乓。
多為內(nèi)核參數(shù),例如將net.ipv4.ip_forward虛擬為/proc/sys/net/ipv4/ip_forward靶衍。將內(nèi)核參數(shù)信息抽象為文件系統(tǒng)形式灾炭。
/sys? :sysfs虛擬文件系統(tǒng)提供了一種比proc更為理想的訪問內(nèi)核數(shù)據(jù)的途徑。
其主要作用在于為管理linux設(shè)備提供一種統(tǒng)一模型的接口颅眶。