第一題 描述計(jì)算機(jī)的組成及其功能脸爱。
答:計(jì)算機(jī)一般是由軟件和硬件組成;
其中未妹,硬件是由五大部分組成:控制器阅羹、運(yùn)算器、存儲(chǔ)器教寂、輸出設(shè)備捏鱼、輸入設(shè)備;
1酪耕、控制器(Control):CPU的組成部分之一导梆。相當(dāng)于計(jì)算機(jī)的中樞神經(jīng),通過控制器迂烁,可以有效的控制和協(xié)調(diào)整個(gè)計(jì)算機(jī)的如下動(dòng)作:
-保障不同數(shù)率傳輸?shù)臄?shù)據(jù)可以得到緩沖
-甄別IO設(shè)備傳送數(shù)據(jù)的正錯(cuò)
-實(shí)現(xiàn)數(shù)據(jù)與數(shù)據(jù)之間的交換
-接手和識(shí)別命令
2看尼、運(yùn)算器(Datapath):CPU的組成部分之一。包含算數(shù)邏輯單元(ALU)盟步、累加器藏斩、狀態(tài)寄存器、通用寄存器組等却盘,主要作用如下:
-算數(shù)邏輯單元:進(jìn)行二位元的算數(shù)運(yùn)算狰域,如加減乘(不包括整數(shù)除)、移位等
-累加器:儲(chǔ)存計(jì)算產(chǎn)生的中間結(jié)果黄橘。保證ALU不用講計(jì)算結(jié)果寫入內(nèi)存
-狀態(tài)寄存器:存放兩類信息:
1)體現(xiàn)當(dāng)前指令執(zhí)行結(jié)果的狀態(tài)信息
2)控制信息
-通用寄存器組:可用于傳送和暫存數(shù)據(jù)兆览,也可以參與算數(shù)邏輯運(yùn)算,保存運(yùn)算結(jié)果塞关,通用寄存組包括:(數(shù)據(jù)寄存器抬探、變址寄存器、指針寄存器帆赢、段寄存器小压、指令指針寄存器)
3、存儲(chǔ)器(memory):存儲(chǔ)程序和數(shù)據(jù)椰于,并能在計(jì)算機(jī)運(yùn)行中高速怠益、自動(dòng)地完成從程序或數(shù)據(jù)的存取,也就是俗稱的內(nèi)存RAM(Rando Access Memory)
4廉羔、輸入設(shè)備(Input):外部設(shè)備之一溉痢。作用是將程序、原始數(shù)字憋他、文字孩饼、字符、控制命令或現(xiàn)場采集的數(shù)據(jù)輸入到計(jì)算機(jī)竹挡。常見的輸入設(shè)備有:鍵盤镀娶、鼠標(biāo)、磁帶機(jī)揪罕、硬盤機(jī)梯码、光盤機(jī)等。
5好啰、輸出設(shè)備(Output):外部設(shè)備之一轩娶。作用是把計(jì)算機(jī)的中間或最后結(jié)果、機(jī)內(nèi)的各種數(shù)據(jù)及文字等信息輸出來框往。常見的輸出設(shè)備有:CTR鳄抒、打印機(jī)、繪圖儀等椰弊。
軟件包括匯編語言和系統(tǒng)軟件
-匯編語言:一種用于CPU的低級(jí)語言许溅。它使用助記符代替二進(jìn)制語言,方便人類的閱讀以及操作秉版。但一種匯編語言智能與相對(duì)應(yīng)的計(jì)算機(jī)系統(tǒng)結(jié)構(gòu)對(duì)應(yīng)贤重,無法在不同平臺(tái)移植。
-系統(tǒng)軟件:用來運(yùn)行或控制硬件所開發(fā)的計(jì)算機(jī)軟件清焕,如操作系統(tǒng)并蝗、編譯器、數(shù)據(jù)庫等秸妥。
第二題 按系列羅列Linux的發(fā)行版借卧,并描述不同發(fā)行版之間的聯(lián)系與區(qū)別。
答:
1筛峭、 Redhat系:
Centos:根據(jù)RHEL代碼編譯的社區(qū)版铐刘,文檔充足
Fedora Core:紅帽官方的社區(qū)版,RH公司新技術(shù)測試平臺(tái)
RedHat Enterprise:紅帽的商業(yè)版本影晓,提供10年服務(wù)支持
2镰吵、 SLS系:
Slackware:unix風(fēng)格的Linux發(fā)行版,KISS(簡潔)的設(shè)計(jì)理念
SUSE:界面華麗挂签,照顧歐洲人的使用習(xí)慣
Opensuse:suse的社區(qū)版
3疤祭、 Debian系:
Debian:一直為社區(qū)版,閑置較少饵婆、功能較多勺馆、要求較高
Adamantix:關(guān)注安全
Knoppix:對(duì)硬件支持極佳,對(duì)中日韓環(huán)境不夠友好
Gnoppix:Knoppix的GNOME版
Ubuntu:界面華麗,與Debian草穆、GNOME開源社區(qū)關(guān)系緊密灌灾,有資金支持
Linux Mint:Ubuntu的衍生版,開箱即可使用
Ubuntu Kylin:中文定制版
BackTrack:專業(yè)安全監(jiān)測操作系統(tǒng)悲柱,已不再維護(hù)
Kali Linux:BackTrack替代者锋喜,安全滲透軟件
第三題 描述Linux的哲學(xué)思想,并按照自己的理解對(duì)其進(jìn)行解釋性描述豌鸡。
答:
1嘿般、 一切皆文件:把幾乎所有資源都抽象為文件形式;硬件涯冠、通信接口等等炉奴;open(),read(),write(),close()……
2、 由眾多功能單一的程序組成蛇更;
功能單一:一個(gè)只做一件事盆佣,并且做好;
復(fù)雜任務(wù):組合小程序
3械荷、 盡量避免與用戶交互共耍,易于以變成的方式實(shí)現(xiàn)自動(dòng)化任務(wù);
4吨瞎、 使用純文本文件保存程序的配置信息
第四題 說明Linux系統(tǒng)上命令的使用格式痹兜;詳細(xì)介紹ifconfig、echo颤诀、tty字旭、startx、export崖叫、pwd遗淳、history、shutdown心傀、poweroff屈暗、reboot、hwclock脂男、date命令的使用养叛,并配合相應(yīng)的示例來闡述。
答:
命令格式:COMMAND [OPTIONS] ARGUMENTS
COMMAND:發(fā)起一個(gè)命令
OPTIONS:指定命令的運(yùn)行特性;
一般選項(xiàng)有兩種表現(xiàn)形式:
短選項(xiàng):-C
例如:-l -d
如果同一個(gè)命令使用多個(gè)短選項(xiàng)宰翅,多數(shù)可以合并弃甥,比如-l -d可以寫為-ld,短選項(xiàng)一般使用空格來分割
長選項(xiàng):--word
例如:--help
長選項(xiàng)不能合并
命令本身是一個(gè)可執(zhí)行的二進(jìn)制格式程序文件(Linux哲學(xué)思想:一切皆文件)汁讼,一般都存放在這些目錄下:
普通命令:/bin,/usr/bin,/usr/local/bin
管理命令:/sbin,usr/sbin,/usr/local/sbin
命令的格式:命令必須遵循特定格式規(guī)范:比如win的exe淆攻、mis阔墩,對(duì)linux而言則是ELF
命令的分類:由shell程序自帶的命令:內(nèi)置命令(builtin),shell程序是一種獨(dú)特的程序瓶珊,它的作用是負(fù)責(zé)解析用戶提供的命令啸箫。
獨(dú)立的可執(zhí)行程序文件:文件名即命令名:外部命令
ifconfig:用于配置、控制及查詢TCP/IP網(wǎng)絡(luò)接口的系統(tǒng)管理工具
語法:ifconfig [-v] [-a] [-s] [interface]
? ifconfig [-v] interface [aftype] options | address ...
常用方法:ifconfig 查看當(dāng)前系統(tǒng)中活動(dòng)的網(wǎng)絡(luò)接口設(shè)備信息
ifconfig –a查看所有網(wǎng)絡(luò)接口設(shè)備(非運(yùn)行狀態(tài)的網(wǎng)卡也可現(xiàn)實(shí))
ifconfig eth# 查看指定的網(wǎng)絡(luò)接口設(shè)備信息
ifconfig eth# up 啟動(dòng)指定網(wǎng)絡(luò)接口設(shè)備
ifconfig eth# down 關(guān)閉指定網(wǎng)絡(luò)接口設(shè)備
echo:回顯,用來將字符串輸出到終端上
語法:echo [SHORT-OPTION]...[STRING]…
? echo LONG-OPTION
常用方法:
-n 不進(jìn)行換行
-e讓轉(zhuǎn)義符生效
轉(zhuǎn)義符如下:
\a 發(fā)出警告聲
\b 刪除前一個(gè)字符
\c 最后不加上換行符號(hào)
-help 現(xiàn)實(shí)幫助
-version 顯示版本信息
例如:~]#echo ‘hello word’
? hello word
? ~]# echo -e 'hello \nword'
hello
word
tty:查看當(dāng)前連接的終端
語法:tty [OPTION]...
例如:~]# tty
? /dev/pts/1
? 偽終端:/dev/pts/#
? 虛擬終端:/dev/tty# [1..6],Ctrl+Alt+F1..F6相互切換艰毒,F(xiàn)1-F6打開一個(gè)終端
? 圖形終端:/dev/tty7,命令啟動(dòng)搜囱,startx,切換回虛擬終端Ctrl+Alt+F1..6
? 串行終端:/dev/ttyS#
startx:用來啟動(dòng)圖形終端
常用方法:
startx:在服務(wù)器上啟動(dòng)x會(huì)話
startx -w:在服務(wù)器上強(qiáng)制啟動(dòng)x會(huì)話
export:用于shell變量輸出為環(huán)境變量丑瞧,或半shell函數(shù)輸出為環(huán)境變量
語法:BASH BUILTIN COMMANDS
常用方法:
-f:代表[變量名稱]中為函數(shù)名稱
-n:刪除指定的變量。變量實(shí)際上并未刪除蜀肘,只是不會(huì)輸出到后續(xù)指令的執(zhí)行環(huán)境中
-p:列出所有shell賦予程序的環(huán)境變量
pwd:以絕對(duì)路徑的方式顯示用戶當(dāng)前工作目錄
語法:pwd [OPTION]...
history:用于讀取歷史命令
語法:BASH BUILTIN COMMANDS
常用方法:
-c:清空當(dāng)前歷史命令
-a:將歷史命令緩沖區(qū)中的命令寫入歷史命令文件中
-r:將歷史命令文件中的命令讀入當(dāng)前歷史命令緩沖區(qū)
-w:將當(dāng)前歷史命令緩沖區(qū)命令寫入歷史命令文件中
n:打印最近n條歷史命令(n為數(shù)字)
shutdown:系統(tǒng)關(guān)機(jī)绊汹,
語法:shutdown [OPTIONS...] [TIME] [WALL...]
常用方法:
-c:取消關(guān)機(jī)
-h:將系統(tǒng)關(guān)機(jī)
-k:送出信息給所有用戶,但不會(huì)實(shí)際關(guān)機(jī)
-r:重啟系統(tǒng)
poweroff:用來關(guān)閉計(jì)算機(jī)操作系統(tǒng)并且切斷系統(tǒng)電源
語法:poweroff [OPTIONS...]
常用方法:
-w:不是真正的關(guān)閉操作系統(tǒng)
-d:關(guān)閉操作系統(tǒng)時(shí)扮宠,不將操作寫入日志文件
-f:強(qiáng)制關(guān)閉系統(tǒng)
reoot:用來重啟正在運(yùn)行的操作系統(tǒng)
語法:reboot [OPTIONS...]
常用方法:
-d:重新開機(jī)不把數(shù)據(jù)寫入數(shù)據(jù)文件/var/tmp/wtmp
-f:強(qiáng)制重新啟動(dòng)
-w:用作測試西乖,并不是真正的系統(tǒng)重新開機(jī)
hwclock:作用是一個(gè)硬件時(shí)鐘訪問工具,它可以顯示當(dāng)前時(shí)間坛增、設(shè)置硬件時(shí)鐘的時(shí)間和設(shè)置硬件時(shí)鐘為系統(tǒng)時(shí)間获雕,也可以設(shè)置系統(tǒng)時(shí)間為硬件時(shí)鐘的時(shí)間
語法:hwclock [function] [option...]
常用方法:
-r:顯示硬件時(shí)鐘的時(shí)間和日期
-s:將系統(tǒng)時(shí)鐘調(diào)整與當(dāng)前的硬件時(shí)鐘一致
date:顯示或設(shè)置系統(tǒng)時(shí)間與日期
語法:date [OPTION]... [+FORMAT]
? ? date [-u|--utc|--universal] [MMDDhhmm[[CC]YY][.ss]]
常用方法:
-d<"字符串">:顯示字符串所指的時(shí)期與時(shí)間
-s<"字符串">:根據(jù)字符串設(shè)置的日期與時(shí)間
%F:年月日
%T:小時(shí)分鐘秒
%Y:年
%m:月
%d:日
%H:小時(shí)(24小時(shí)進(jìn)制)
%S:秒
%s:秒(從1970-01-01 00:00:00 開始到命令執(zhí)行那一刻的秒數(shù)unix元年)
第五題 如何在Linux系統(tǒng)上獲取命令的幫助信息,請(qǐng)?jiān)敿?xì)列出收捣,并描述man文檔的章節(jié)是如何劃分的
答:
linux的幫助有多種方式:
內(nèi)部命令:help:用于顯示shell內(nèi)部命令的幫助信息
語法:help COMMAND
選項(xiàng):-s:輸出短格式的幫助信息
外部命令:
1)可以使用man手冊(cè)獲取幫助
語法:man COMMAND
章節(jié):man1:用戶命令
man2:系統(tǒng)調(diào)用
man3:c庫調(diào)用
man4:設(shè)備文件及特殊文件
man5:文件格式(配置文件格式) man6:系統(tǒng)游戲使用幫助
man7:雜項(xiàng) man8:管理工具及守護(hù)進(jìn)程
man9:內(nèi)核規(guī)范和接口
2)使用info
語法:info [OPTION]... [MENU-ITEM...]
3)主流的發(fā)行版都會(huì)有官方文檔
例如:Redhat:http://www.redhat.com/doc
4)使用搜索引擎google
第六題 請(qǐng)羅列Linux發(fā)行版的基礎(chǔ)目錄名稱命名法則及功用規(guī)定
答:
linux操作系統(tǒng)中的主要目錄及目錄內(nèi)容届案,是由文件系統(tǒng)層次結(jié)構(gòu)標(biāo)準(zhǔn)(Filesystem Hierarchy Standard,FHS)定義的。
|目錄/文件|用途|來源|
|/|處于linux文件系統(tǒng)樹形結(jié)構(gòu)的最頂端罢艾,它是linux文件系統(tǒng)的入口楣颠,所有的目錄、文件咐蚯、設(shè)備在/之下
|/bin|該目錄存放著系統(tǒng)最常用的最重要的命令童漩,是以獨(dú)立的文件形式存在,這個(gè)目錄中的文件都是可執(zhí)行的并且是普通用戶都可以使用的命令春锋,作為系統(tǒng)最基礎(chǔ)的命令都放在這里|binary|
|/usr|該目錄是系統(tǒng)存放程序的地方矫膨,比如普通命令、幫助文件期奔、安裝的軟件等豆拨,當(dāng)我們安裝一個(gè)linux發(fā)行版官方提供的軟件包時(shí),大多安裝在這里能庆,/usr目錄下包括涉及字體目錄/usr/share/fonts施禾、幫助目錄/usr/share/man或/usr/share/doc等|unix shared rescource|
|/var|該目錄的內(nèi)容是經(jīng)常變動(dòng)的,/var下有/var/log目錄用來存放系統(tǒng)日志的目錄搁胆,/var/www目錄用來定義Apache服務(wù)器站點(diǎn)存放目錄弥搞,/var/lib用來存放一些庫文件|variable|
|/sbin|大多數(shù)涉及系統(tǒng)管理的命令都存放在該目錄中邮绿,它是超級(jí)權(quán)限用戶root的可執(zhí)行命令存放地,凡是目錄sbin中包含的命令都是root權(quán)限才能執(zhí)行的|super user binary|
|/root|linux超級(jí)權(quán)限用戶(系統(tǒng)管理員)root的主目錄
|/home|普通用戶的主目錄都默認(rèn)存放在該目錄中
|/etc|該目錄是系統(tǒng)配置文件的所在地攀例,一些服務(wù)器的配置文件也在這里|etcetera|
|/dev|設(shè)備文件存儲(chǔ)目錄船逮,該目錄下是所有l(wèi)inux的外部設(shè)備文件|device|
|/boot|存放linux的內(nèi)核及引導(dǎo)系統(tǒng)的程序所需要的文件
|/opt|該目錄是可選的軟件包安裝目錄|optional|
|/tmp|該目錄用于存放臨時(shí)文件|tmporary|
|/lib|該目錄用于存放庫文件,這個(gè)目錄里存放著系統(tǒng)最基本的共享庫|library|
|/mnt|該目錄用于存放掛載儲(chǔ)存設(shè)備的掛載目錄的|mount|
|/proc|操作系統(tǒng)運(yùn)行時(shí)進(jìn)程(正在運(yùn)行中的程序)信息及內(nèi)核信息(比如cpu粤铭、硬盤分區(qū)挖胃、內(nèi)存信息等)存放處,/proc目錄是偽裝的文件系統(tǒng)proc的掛載目錄梆惯,我們可以通過直接訪問這個(gè)目錄來獲取系統(tǒng)信息|process|
對(duì)于我們自身所創(chuàng)建的文件及目錄酱鸭,則需要按照如下的法則:
文件名使用法則:
嚴(yán)格區(qū)分字符大小寫:file File1 FILE1 并不是一個(gè)文件
目錄也是文件
在同一路徑下,兩個(gè)文件不能同名
支持使用除"/"以外的任意字符
最長不得超過255個(gè)字符