1岸梨、描述計算機的組成及其功能
計算機組成:
輸入單元、輸出單元稠氮、CPU內(nèi)部控制單元曹阔、算數(shù)邏輯單元、主存儲器
功能:
CPU包括內(nèi)部控制單元和算數(shù)邏輯單元隔披;
CPU兩種架構:精簡指令集(RISC)與復雜指令集(CISC)赃份;
精簡指令集(RISC):微指令集較為精簡,每個指令的運行時間都很短奢米,完成的動作也很單純芥炭,指令的執(zhí)行效能較佳;但是若要做復雜的事情恃慧,就要由多個指令來完成园蝠。
復雜指令集(CISC);CISC在微指令集的每個小指令可以執(zhí)行一些較低階的硬件操作痢士,指令數(shù)目多而且復雜彪薛,每條指令的長度并不相同。因為指令執(zhí)行較為復雜所以每條指令花費的時間較長怠蹂,但每條個別指令可以處理的工作較為豐富善延。
CPU=腦袋瓜子:每個人會作的事情都不一樣(微指令集的差異),但主要都是透過腦袋瓜子來進行判斷與控制身體各部分的活動城侧。
主存儲器功能:
主存儲器包括內(nèi)存和硬盤易遣;
內(nèi)存:腦袋中放置正在被思考的數(shù)據(jù)的區(qū)塊:在實際活動過程中,我們的腦袋瓜子需要有外界刺激的數(shù)據(jù) (例如光線嫌佑、環(huán)境豆茫、語言等) 來分析侨歉,那這些互動數(shù)據(jù)暫時存放的地方就是主存儲器,主要是用來提供給腦袋瓜子判斷用的信息揩魂。
硬盤:等于腦袋中放置回憶的記憶區(qū)塊:跟剛剛的主存儲器不同幽邓,主存儲器是提供腦袋目前要思考與處理的信息,但是有些生活瑣事或其他沒有要立刻處理的事情火脉,就當成回憶先放置到腦袋的記憶深處吧牵舵!那就是硬盤!主要目的是將重要的數(shù)據(jù)記錄起來倦挂,以便未來將這些重要的經(jīng)驗再次的使用畸颅;
輸入單元功能:
鍵盤、鼠標方援、網(wǎng)卡之外重斑,目前的體感裝置也是重要的輸入設備;就好像手腳一般肯骇,操縱著人體與外界環(huán)境的互動窥浪!
輸出單位功能:
顯示適配器=腦袋中的影像:將來自眼睛的刺激轉成影像后在腦袋中呈現(xiàn),所以顯示適配器所產(chǎn)生的數(shù)據(jù)源也是 CPU 控制的笛丙。
2漾脂、按系列羅列Linux的發(fā)行版,并描述不同發(fā)行版之間的聯(lián)系與區(qū)別胚鸯。
基于Debian的發(fā)行版:
軟件數(shù)量豐富骨稿,包管理工具強大,系統(tǒng)穩(wěn)定
Ubuntu:以桌面應用聞名
Knoppix:以安全軟件著稱
基于RedHat的發(fā)行版:
RedHat Enterprise Linux:面向企業(yè)用戶的的Linux系統(tǒng)姜钳,具有高度穩(wěn)定性坦冠,支持個平臺虛擬化
CentOS:針對收費版的RHEL而由社區(qū)二次開發(fā)的系統(tǒng)
Fedora:個人桌面版,基本每6個月發(fā)行一個版本
基于Slackware的發(fā)行版:
Slackware:以簡潔哥桥、安全辙浑、穩(wěn)定聞名
S.u.S.E:
openSUSE:以界面華麗聞名
SLES:企業(yè)版SUSE系統(tǒng),轉為服務器拟糕,大型機設計
其它:
Gentoo:對使用者有更高要求判呕,支持定制,更加自由透明
ArchLinux:輕量簡潔送滞,追求代碼最小化侠草,軟件更新速度快
3、描述Linux的哲學思想犁嗅,并按照自己的理解對其進行解釋性描述边涕。
1、一切皆文件:把幾乎所有資源統(tǒng)統(tǒng)抽象為文件形式,包括硬件設備功蜓,甚至通信接口等园爷;
2、小型霞赫,由眾多功能單一的程序組成腮介,一個程序只做一件事肥矢,并且做好端衰,通過組合小程序完成復雜任務;
3甘改、盡量避免跟用戶交互旅东,用編程的方式實現(xiàn)自動化任務;
4十艾、使用文本文件保存配置信息抵代,無論要實現(xiàn)什么功能都只需要修改對應的配置文件即可。
4忘嫉、說明Linux系統(tǒng)上命令的使用格式荤牍;詳細介紹ifconfig、echo庆冕、tty康吵、startx、export访递、pwd晦嵌、history、shutdown拷姿、poweroff惭载、reboot、hwclock响巢、date命令的使用描滔,并配合相應的示例來闡述。
1踪古、?Linux系統(tǒng)上命令的使用格式:
??? COMMAND [OPTIONS...] [ARGUMENTS...]
?選項:用于啟用或關閉命令的某個或某些功能伴挚;
?短選項:-c,?例如:-l, -h
?多個短選項可命令使用,例如-l -h,?可寫作-lh灾炭;
?長選項:--word茎芋,例如:--long,--human-readable
?參數(shù):命令的作用對象,向命令提供數(shù)據(jù)蜈出;
?? 注意:
①多選項田弥,以及多參數(shù)和命令之間都應該使用空白字符分隔
②取消命令執(zhí)行:Ctrl+c
2、?命令ifconfig使用詳解
顯示或配置網(wǎng)卡信息铡原。
? 命令格式:
?? # ifconfig [interface]
# ifconfig?//查看當前系統(tǒng)的網(wǎng)絡配置情況偷厦。
# ifconfig interface?//查看當前網(wǎng)卡的配置情況商叹。
# ifconfiginterface [aftype] options | address ...
?常用選項:
Up:啟用當前網(wǎng)卡
Down:禁用當前網(wǎng)卡
?修改地址(單次生效,重啟丟失):
ifconfig eth0 hwether xx:xx:xx:xx:xx:xx:?? //修改當前網(wǎng)卡eth0的物理地址
ifconfig eth0 192.168.100.1 netmask 255.255.255.0?? //修改當前網(wǎng)卡eth0的IP地址
ifconfigeth0:0 192.168.200.1 netmask 255.255.255.0?//在當前網(wǎng)卡添加不同段IP地址只泼,可添加多個依次命名即可剖笙。
示例:
3、?命令echo使用詳解
回顯命令
命令格式:
echo [-neE] [arg ...]
選項:
-n:?禁止自動添加換行符號请唱;
示例:
-e:?允許使用轉義符弥咪;
\n:?換行
\t:制表符
示例:
\n代表換行(使用頻率高)
\t代表tab?(使用頻率高)
echo “$VAR_NAME”:變量會替換,雙引號表弱引用十绑;
echo '$VAR_NAME': 變量不會替換聚至,強引用;
4本橙、?命令tty使用詳解
顯示當前連接終端設備名稱扳躬。
命令格式:
tty [OPTION]...
示例:
5、?命令startx使用詳解
? 字符界面切換至圖形界面甚亭,前提該字符界面是由圖形界面切換過來的贷币。
6、?命令export使用詳解
? 修改環(huán)境變量值
? 命令格式:
??? export [-fn] [name[=value] ...] or export –p
? 示例:
export?變量名=“值”
7亏狰、?命令pwd使用詳解
顯示當前目錄
示例:
cd?-??也是調用?$OLDPWD這個環(huán)境變量
8役纹、?命令history使用詳解
?管理命令歷史
登錄shell時,會讀取命令歷史文件中記錄下的命令:~/.bash_history
登錄進shell后新執(zhí)行的命令只會記錄在緩存中骚揍;這些命令會用戶退出時“追加”至命令歷史文件中字管;
?環(huán)境變量:
HISTSIZE:命令歷史記錄的條數(shù);
HISTFILE:~/.bash_history信不;
HISTFILESIZE:命令歷史文件記錄歷史的條數(shù)嘲叔;
舉例:
history?-d?offset(偏移量-編號):刪除第幾條命令
history?-c??清空history命令記錄
history?#:顯示第幾條命令
舉例:
!#:執(zhí)行第幾條命令
執(zhí)行825條命令
舉例:
3榛睢A蚋辍:執(zhí)行上一條命令
舉例:
!string:執(zhí)行以指定字符的命令
執(zhí)行wh開頭的命令
!$:調用上一條命令的最后一個參數(shù)
舉例:
9下硕、?命令shutdown丁逝、poweroff、reboot使用詳解
關機或重啟:
? halt, poweroff
? reboot
-f:?強制梭姓,不調用shutdown
-p:?切斷電源
shutdown:
命令格式
? shutdown [OPTION]...? TIME [MESSAGE]
??? -r: reboot
??? -h: halt
-c:cancel(取消)
??? TIME:
now:?立刻
+m:?相對時間表示法霜幼,從命令提交開始多久之后;例如?+3誉尖;命令開始時3分鐘后關機
hh:mm:絕對時間表示罪既,指明具體時間;
10、命令hwclock使用詳解
顯示硬件時鐘
?? ? -s, --hctosys (時間同步)
?? ? -w, --systohc(系統(tǒng)時間寫入硬件時鐘)
舉例:
11琢感、命令date使用詳解
?命令格式:
?? ??? ?date [OPTION]... [+FORMAT]:顯示
?? ??? ? FORMAT: 格式符號
?? ??? ???? %D
?? ??? ???? %F
?? ??? ???? %T
舉例
設定系統(tǒng)時間
date [MMDDhhmm[[CC]YY][.ss]]:設置 eg:date 0815072115.21?
????? ???? MM: 月分
????? ???? DD:幾號
????? ???? hh: 小時
????? ???? mm: 分鐘
????? ???? YY: 兩位年份
????? ???? CCYY: 四位年份
????? ???? .ss: 秒鐘
五丢间、如何在Linux系統(tǒng)上獲取命令的幫助信息,請詳細列出驹针,并描述man文檔的章節(jié)是如何劃分的烘挫。
區(qū)分內(nèi)部外部命令:
??#?type?COMMAND
舉例:
顯示cd為內(nèi)部命令;
內(nèi)部命令幫助:
#?help?COMMAND
舉例:
外部命令幫助獲燃砩:
(1) # COMMAND --help
# COMMAND -h
(2) man COMMAND
?手冊頁:/usr/share/man
??? man1 ...man8
man1:用戶命令
man2:系統(tǒng)調用
man3:C庫調用
man4:設備文件及特殊文件
man5:配置文件格式
man6:游戲
man7:雜項
man8:管理類的命令
注意:有些關鍵在不止一個章節(jié)中存在幫助手冊饮六;
?要查看指定章節(jié)中的手冊:man# COMMAND
man命令的配置文件:/etc/man.config
MANPATH/PATH/TO/SOMEWHERE:?指明新的手冊文件搜索位置
# man -M/PATH/TO/SOMEWHERE COMMAND:?到指定位置下搜索COMMAND命令的手冊頁并顯示之;
舉例
man?2?:顯示系統(tǒng)調用命令
whatis?read
whatis?read顯示read有2個章節(jié)暗甥;(1p)和(3p)是沒什么作用的喜滨;
man?2?read?顯示第二章節(jié)幫助內(nèi)容
幫助手冊中的段落說明:
????? NAME(命令的名字和基本功能)
????? SYNOPSIS(命令的簡要使用幫助)
????? DESCRIPTION(功能詳細描述)
????? OPTIONS(選項)
????? EXAMPLES(使用示例)
????? AUTHOR(作者)
????? REPORTINGBUGS(報告BUG聯(lián)系人)
????? SEE ALSO(其他參考方式)
SYNOPSIS:
[]:可選內(nèi)容
<>:?必選內(nèi)容
a|b:二選一
...:?同一內(nèi)容可出現(xiàn)多次
man命令的操作方法:
Space, ^V,^f, ^F:?向文件尾翻屏捉捅;
b, ^B:?向文件首部翻屏撤防;
d, ^D:?向文件尾部翻半屏;
u, ^U:?向文件首部翻半屏棒口;
RETURN, ^N,e, ^E or j or ^J:?向文件尾部翻一行寄月;
y or ^Y or^P or k or ^K:向文件首部翻一行;
q:?退出无牵;
#:跳轉至第#行漾肮;
1G:?回到文件首部
G:翻至文件尾部
?文本搜索:
??? /KEYWORD:
?以KEYWORD指定的字符串為關鍵字,從當前位置向文件尾部搜索茎毁;不區(qū)分字符大小寫克懊;
n:下一個
N:上一個
??? ?KEYWORD:
???? 以KEYWORD指定的字符串為關鍵字,從當前位置向文件首部搜索七蜘;不區(qū)分字符大小寫谭溉;
n:跟搜索命令同方向,下一個
N:跟搜索命令反方向橡卤,上一個
(3) info
?? info COMMAND
(4)?程序自身的幫助文檔
?? /usr/share/doc/COMMAND-VERSION
(5)?程序官方文檔
(6)?發(fā)行版的官方文檔
? http://www.redhat.com/docs
(7) Google
(8) slideshare
?http://www.slideshare.net/
六扮念、請羅列Linux發(fā)行版的基礎目錄名稱命名法則及功能規(guī)定。
根文件系統(tǒng)(rootfs):
? root filesystem
?LSB, FHS: (FileSystem HeiracheStandard)
???? /etc, /usr, /var, /root,/home, /dev
?/boot:引導文件存放目錄碧库,內(nèi)核文件(vmlinuz)柜与、引導加載器(bootloader, grub)都存放于此目錄;
/bin:供所有用戶使用的基本命令嵌灰;不能關聯(lián)至獨立分區(qū)弄匕,OS啟動即會用到的程序;
/sbin:管理類的基本命令沽瞭;不能關聯(lián)至獨立分區(qū)迁匠,OS啟動即會用到的程序;
/lib:基本共享庫文件,以及內(nèi)核模塊文件(/lib/modules)柒瓣;
/lib64:專用于x86_64系統(tǒng)上的輔助共享庫文件存放位置儒搭;
/etc:配置文件目錄(純文本文件);
/home/USERNAME:普通用戶家目錄芙贫;
/root:管理員的家目錄搂鲫;
/media:便攜式移動設備掛載點;
????? cdrom
????? usb
/mnt:臨時文件系統(tǒng)掛載點磺平;
/dev:設備文件及特殊文件存儲位置魂仍;
b: block device,隨機訪問
c: character device拣挪,線性訪問
/opt:第三方應用程序的安裝位置擦酌;
/srv:系統(tǒng)上運行的服務用到的數(shù)據(jù);
/tmp:臨時文件存儲位置菠劝;
/usr: universal shared,read-only data赊舶;(全局共享,只讀數(shù)據(jù))
bin:?保證系統(tǒng)擁有完整功能而提供的應用程序赶诊;
??????? sbin:
lib:
lib64:
include: C程序的頭文件(headerfiles)笼平;
share:結構化獨立的數(shù)據(jù),例如doc,man等舔痪;
local:第三方應用程序的安裝位置寓调;
??????? bin, sbin,lib, lib64, etc, share
????? /var: variable data files
cache:?應用程序緩存數(shù)據(jù)目錄;
lib:?應用程序狀態(tài)信息數(shù)據(jù)锄码;
local:專用于為/usr/local下的應用程序存儲可變數(shù)據(jù)夺英;
lock:?鎖文件
log:?日志目錄及文件;
opt:?專用于為/opt下的應用程序存儲可變數(shù)據(jù)滋捶;
run:?運行中的進程相關的數(shù)據(jù)痛悯;通常用于存儲進程的pid文件;
spool:?應用程序數(shù)據(jù)池炬太;
tmp:?保存系統(tǒng)兩次重啟之間產(chǎn)生的臨時數(shù)據(jù)灸蟆;
/proc:?用于輸出內(nèi)核與進程信息相關的虛擬文件系統(tǒng)(偽文件系統(tǒng));
/sys:用于輸出當前系統(tǒng)上硬件設備相關信息的虛擬文件系統(tǒng)(偽文件系統(tǒng))亲族;
/selinux:security enhanced Linux炒考,selinux相關的安全策略等信息的存儲位置;