1.描述計(jì)算機(jī)的組成及其功能
(一)一個(gè)完整的計(jì)算機(jī)系統(tǒng)由計(jì)算機(jī)硬件系統(tǒng)及軟件系統(tǒng)兩大部分構(gòu)成滑黔。
(1)計(jì)算機(jī)硬件:是計(jì)算機(jī)系統(tǒng)中由電子略荡、機(jī)械和光電元件組成的各種計(jì)算機(jī)部件和設(shè)備的總稱汛兜,是計(jì)算機(jī)完成各項(xiàng)工作的物質(zhì)基礎(chǔ)粥谬。是指計(jì)算機(jī)系統(tǒng)中的實(shí)際裝置,是構(gòu)成計(jì)算機(jī)的看得見派哲、摸得著的物理部件狮辽。它是計(jì)算機(jī)的“軀殼”。
(2)計(jì)算機(jī)軟件:是指計(jì)算機(jī)所需的各種程序及有關(guān)資料椰苟。它是計(jì)算機(jī)的“靈魂”舆蝴。?
( 二)硬件
計(jì)算機(jī)硬件由運(yùn)算器洁仗、控制器赠潦、存儲(chǔ)器草冈、輸入設(shè)備怎棱、輸出設(shè)備五部分組成拳恋。
1、主機(jī):相當(dāng)于人的頭腦和心臟隙赁,是計(jì)算機(jī)的重要部件鸳谜。它里面藏著各種各樣重要的電路板式廷,沒有了它滑废,電腦就了無生機(jī)了蠕趁。
2俺陋、中央處理器(CPU):控制器+運(yùn)算器,是計(jì)算機(jī)的核心诱咏。CPU的性能基本決定了計(jì)算機(jī)的性能袋狞,CPU是整個(gè)電腦系統(tǒng)的核心映屋。
3棚点、存儲(chǔ)器:可分為內(nèi)存儲(chǔ)器瘫析、外存儲(chǔ)器、高速緩沖存儲(chǔ)器
(1)內(nèi)存儲(chǔ)器(主存么库、內(nèi)存):用于存放計(jì)算機(jī)當(dāng)前工作中正在運(yùn)行的程序诉儒、數(shù)據(jù)等忱反,分為隨機(jī)存取存儲(chǔ)器RAM(Random Access Memory)和只讀存儲(chǔ)器ROM(Read-Only Memory)兩種
(2)外存儲(chǔ)器(外存):用來存儲(chǔ)大量暫時(shí)不參加運(yùn)算或處理的數(shù)據(jù)和程序温算,是主存的后備和補(bǔ)充硬盤,光盤,USB優(yōu)盤,USB移動(dòng)硬盤
(3)高速緩沖存儲(chǔ)器(Cache Memory):是內(nèi)存與CPU交換數(shù)據(jù)的緩沖區(qū)注竿,是為解決內(nèi)存與CPU速度不匹配的問題而設(shè)計(jì)的一種存儲(chǔ)設(shè)備
4巩割、輸入設(shè)備:把原始數(shù)據(jù)和處理這些數(shù)據(jù)的程序通過輸入接口輸入到計(jì)算機(jī)的存儲(chǔ)器中付燥。
常用輸入設(shè)備:鍵盤键科、鼠標(biāo)、掃描儀嗦嗡、光筆酸钦、寫字板、數(shù)字化儀徒恋、條形碼閱讀器入挣、數(shù)碼相機(jī)径筏、淖烫瘢—數(shù)(A/D)轉(zhuǎn)換器等抱究。
從讀取數(shù)據(jù)的角度看鼓寺,當(dāng)從磁盤妈候、光盤、電子盤或磁帶讀取文件時(shí)啸胧,它們是輸入設(shè)備5吓揪、輸出設(shè)備:輸出計(jì)算機(jī)的處理結(jié)果所计。
常用輸出設(shè)備:顯示器主胧、打印機(jī)、繪圖儀焙格、音響眷唉、喇叭等
從保存數(shù)據(jù)的角度看冬阳,當(dāng)向磁盤肝陪、光盤刑顺、電子盤或磁帶保存文件時(shí)蹲堂,它們是輸出設(shè)備
(三)軟件
計(jì)算機(jī)軟件是在計(jì)算機(jī)硬件設(shè)備上運(yùn)行的各種程序及其相關(guān)文檔的總稱柒竞。它分為系統(tǒng)軟件與應(yīng)用軟件兩類能犯。
1、系統(tǒng)軟件:是管理、監(jiān)控和維護(hù)計(jì)算機(jī)資源的軟件排苍。
一般可分為四類:操作系統(tǒng)淘衙,語言處理系統(tǒng)腻暮,數(shù)據(jù)庫管理系統(tǒng)(Visual Basic COM、delphi)和軟件工具具垫。
(1)操作系統(tǒng)是管理控制計(jì)算機(jī)自身的基本軟件筝蚕,是系統(tǒng)的核心部分起宽。操作系統(tǒng)的功能是管理計(jì)算機(jī)的全部硬件資源和軟件資源燎含,為用戶提供高效周到的服務(wù)。
(2)語言處理系統(tǒng)是將高級(jí)語言編寫的源程序翻譯成機(jī)器語言绘梦,讓計(jì)算機(jī)執(zhí)行卸奉。
(3)數(shù)據(jù)庫是存儲(chǔ)計(jì)算機(jī)系統(tǒng)內(nèi)的有結(jié)構(gòu)的數(shù)據(jù)的集合榄棵,數(shù)據(jù)庫管理系統(tǒng)是一個(gè)在操作系統(tǒng)支持下進(jìn)行工作的龐大軟件疹鳄。利用數(shù)據(jù)庫管理系統(tǒng)提供的一系列命令瘪弓,用戶可以建立腺怯、維護(hù)呛占、管理和使用數(shù)據(jù)庫晾虑。
(4)軟件工具是指軟件開發(fā)、實(shí)施和維護(hù)過程中使用的程序佛猛。
2、應(yīng)用軟件:專門為某一應(yīng)用目的而編制的軟件遂跟,一般運(yùn)行于操作系統(tǒng)之上幻锁。
功能:拓寬計(jì)算機(jī)硬件的應(yīng)用領(lǐng)域,放大硬件的功能假消,滿足人們的特定需要富拗。
2.按系列羅列Linux的發(fā)行版鸣戴,并描述不同發(fā)行版之間的聯(lián)系和區(qū)別
由于Linux的內(nèi)核源代碼和大量的Linux的應(yīng)用程序都可以自由獲得窄锅,因此很多公司或組織開發(fā)了屬于自己的Linux發(fā)行版入偷。目前共有100多種發(fā)行版。其中較知名的有Debian氯檐、Slackware冠摄、RedHat几缭、Gentoo年栓、ArchLinux、紅旗Linux等惰瓜。
主要有三個(gè)分支:Debian汉矿、Slackware洲拇、RedHat赋续。每一個(gè)分支都擁有一個(gè)最具代表性的商業(yè)服務(wù)器級(jí)的發(fā)行版,分別是Ubuntu Server蛾绎,簡(jiǎn)稱Ubuntu租冠;SUSE Linux Enterprise;Red Hat Enterprise Linux.肺稀。同時(shí)应民,還有基于這三大分支和其他分支的一些社區(qū)發(fā)布版本诲锹,比如:基于RedHat的CentOS 归园、Fedora,基于Debian下的mimt Linux,knopix ,基于Slackware下的OpenSUSE,捻浦,以及Gentoo朱灿、ArchLinux盗扒、國(guó)內(nèi)Linux紅旗侣灶、麒麟Linux等。
Linux發(fā)行版眾多池户,但是實(shí)際上只有一個(gè)內(nèi)核煞檩,發(fā)行版只是給這個(gè)內(nèi)核加上一些應(yīng)用程序而組成的系統(tǒng)栅贴。而這些應(yīng)用大部分都是來源于GNU社區(qū)檐薯,代碼基本都一樣坛缕,因此捆昏,各發(fā)行版之間差別不大骗卜。
不同的發(fā)行版細(xì)節(jié)上有一些差別,按軟件包管理系統(tǒng)的不同举户,分以Redhat的rmp包管理系統(tǒng)和Ubuntu的基于DPKG包管理系統(tǒng)俭嘁。使用前者的發(fā)行版包括SLES供填、Fedora近她、openSUSE泄私、centos晌端、RHEL等咧纠,包文件以rpm為擴(kuò)展名漆羔;使用后者的包括Ubuntu系列演痒,Debian系列等鸟顺,包文件以deb為擴(kuò)展名讯嫂。
3.描述Linux的哲學(xué)思想欧芽,并按照自己的理解對(duì)其進(jìn)行解釋性描述
Linux的哲學(xué)思想:
(1)、一切皆文件:把幾乎所有的資源都抽象為文件形式憎妙。文件可以通過Linux的cat尚氛、grep等工具讓使用者直接看懂阅嘶,尤其硬件設(shè)備已文件形式保存讯柔,更方便使用者控制魂迄。
(2)捣炬、由眾多功能單一的程序組成:讓每個(gè)程序就做好一件事湿酸,如果有新任務(wù),就重新開始昂利,不要往原程序中加入新的功能。
(3)硬萍、盡量避免跟用戶交互:linux上支持的腳本語言種類十分豐富襟铭,易學(xué)簡(jiǎn)單碌奉,易于使用者已腳本的方式自動(dòng)完成眾多功能短曾。
(4)寒砖、使用文本文件保存配置信息:通過文本處理工具可以完成系統(tǒng)配置。
個(gè)人理解:Linux的核心思想就兩點(diǎn)嫉拐,即自由和分享哩都。
4.說明Linux系統(tǒng)上的命令使用格式,并詳細(xì)介紹:ifconfig婉徘,echo , tty ,startx , export , pwd , history ,shutdown , poweroff , reboot , hwclock , date命令的使用漠嵌,并配合相應(yīng)的示例來闡述
Linux命令格式:COMMAND [OPTIONS...] [ARGUMENTS...]
ifconfig:
說明:Linux管理類命令,通常用于顯示或編輯(臨時(shí))網(wǎng)絡(luò)接口(網(wǎng)卡)信息盖呼。
用法:
查看網(wǎng)卡信息: # ifconfig [INTERFACE]
例:# ifconfig eth0
啟動(dòng)或關(guān)閉網(wǎng)卡: # ifconfig {up|down}
例:# ifconfig eth0 down
修改網(wǎng)卡配置:# ifconfig [OPTIONS...]
例:# ifconfig eth0 192.168.1.62 netmask 255.255.255.0 mtu 2000 //修改網(wǎng)卡eth0的IP地址為192.168.1.62/24蟹瘾,和mtu為2000
臨時(shí)添加一張?zhí)摂M網(wǎng)卡并為其配置IP:# ifconfig eth0:0 192.168.1.62 netmask 255.255.255.0 //虛擬網(wǎng)卡eth0:0的IP為192.168.1.62/24
echo:
說明:從標(biāo)準(zhǔn)輸出顯示變量或參數(shù)。
用法:echo [OPTIONS...] [args...]
選項(xiàng):
-n: 輸出后不換行
-e: 允許使用轉(zhuǎn)意字符
/n: 換行符
/t: 制表符
例:# echo $LANG //顯示變量
# echo -e 'Where are you from? China.' //輸出時(shí)使用轉(zhuǎn)意字符
tty:
說明:顯示連接到標(biāo)準(zhǔn)輸入上的終端名稱
用法:tty [OPTION]...
選項(xiàng):
-s: 不輸出結(jié)果灸拍,只返回一個(gè)命令執(zhí)行狀態(tài)(可用echo $?查看)
startx:
說明 :?jiǎn)?dòng)XWindow
用法:# startx
export:
說明:顯示或設(shè)置環(huán)境變量
用法:export [-fn] [name[=value] ...] or export -p
選項(xiàng):
-p: 列出所有環(huán)境變量
-f: 指出變量名為一個(gè)函數(shù)名
-n: 刪除環(huán)境變量
例:
設(shè)置一個(gè)環(huán)境變量:# export MYVAR='HAHA'
刪除環(huán)境變量:# export -n MYVAR
查看環(huán)境變量:# export -p
pwd:
說明:顯示當(dāng)前所在目錄
用法:# pwd
history:
說明:顯示命令歷史
用法:history [OPTION]... [FILENAME]
選項(xiàng):
-a: 追加本次會(huì)話新執(zhí)行的命令歷史列表至歷史文件中纤房;
-d: 刪除歷史中指定的命令;
-c: 清空命令歷史绅作;
例:
顯示命令歷史:
# history
清空歷史命令:
# history -c
刪除歷史命令:
# history -d 3
將此次登陸后執(zhí)行的命令追加至歷史文件中:
# history -a
shutdown:
說明:關(guān)閉或重啟系統(tǒng)
用法:shutdown [OPTION]... ?TIME [MESSAGE]
選項(xiàng):
-r: 重啟系統(tǒng)
-h: 關(guān)閉系統(tǒng)
-c: 取消上一條shutdown命令
-k: 向所有已登錄的用戶發(fā)送一個(gè)警告信息眯杏,但不關(guān)閉系統(tǒng)
例:
立即關(guān)閉系統(tǒng):
# shutdown -h now
20分鐘后重啟系統(tǒng):
# shutdown -r +20
只發(fā)送一個(gè)警告信息巷波,并不真關(guān)機(jī):
# shutdown -k now 'This system will reboot'
取消關(guān)機(jī)計(jì)劃:
# shutdown -c
poweroff:
說明:重啟或關(guān)閉系統(tǒng)
用法:poweroff [OPTION]...
選項(xiàng):
-f: 強(qiáng)制,不調(diào)用shutdown
-p: 切斷電源
例:
正常關(guān)機(jī):
# poweroff
強(qiáng)制關(guān)機(jī)(有可能會(huì)丟失數(shù)據(jù)):
# poweroff -f
系統(tǒng)關(guān)閉后切斷電源:
# poweroff -p
reboot:
說明:重啟系統(tǒng)
用法:同poweroff
hwclock
說明:查詢或設(shè)置硬件時(shí)鐘
用法:hwclock [functions] [options]
FUNCTIONS:
-r: 讀取硬件時(shí)鐘
--set:設(shè)置硬件時(shí)鐘
-s, --hctosys:硬件時(shí)鐘同步到系統(tǒng)時(shí)鐘
-w, --systohc:系統(tǒng)時(shí)鐘同步到硬件時(shí)鐘
例:
讀取當(dāng)前計(jì)算機(jī)的硬件時(shí)鐘:
# hwclock
以硬件時(shí)鐘為準(zhǔn)氨菇,同步到系統(tǒng)時(shí)鐘:
# hwclock --hctosys
設(shè)置硬件時(shí)鐘的日期和時(shí)間:
# hwclock --set --date='2015/3/21 16:23:32'
date:
說明:顯示或設(shè)置系統(tǒng)時(shí)鐘
用法:date [OPTION]... [+FORMAT] or date [-u|--utc|--universal] [MMDDhhmm[[CC]YY][.ss]]
FORMAT: 格式符號(hào)
%D
%F
%T
date [MMDDhhmm[[CC]YY][.ss]]:設(shè)置
MM: 月分
DD:幾號(hào)
hh: 小時(shí)
mm: 分鐘
YY: 兩位年份
CCYY: 四位年份
.ss: 秒鐘
例:
顯示當(dāng)前的日期和時(shí)間:
# date +'%F %T'
修改當(dāng)前日期和時(shí)間為2015-02-12 23:32:22:
# date 021223322015.22
5.如何在linux系統(tǒng)上獲取命令的幫助信息豌研,請(qǐng)?jiān)敿?xì)列出驶拱,并描述man文檔的章節(jié)是如何劃分的
1)、查詢命令是內(nèi)部命令還是外部命令税迷,方法:type COMMEND毕泌。若為內(nèi)部命令使用# help COMMEND來進(jìn)一步查看幫助信息,若為外部命令使用# man COMMEND來查看幫助信息;
例:# type cd
cd is a shell builtin
# help cd
# type ls
ls is aliased to `ls --color=auto'
# man ls
2)撩炊、或者使用info命令來查看命令的幫助信息,如:# info yum
3)、外部命令或應(yīng)用程序在安裝后或安裝文件中一般會(huì)有說明文檔,也可提供幫忙信息樟结。如:README、INSTALL、ChangeLog等。
man文檔章節(jié)說明:
man1: 用戶命令
man2: 系統(tǒng)調(diào)用
man3: C庫調(diào)用
man4: 設(shè)備文件及特殊文件
man5: 配置文件格式
man6: 游戲
man7: 雜項(xiàng)
man8: 管理類的命令
手冊(cè)頁都是壓縮存放,在使用man命令時(shí)會(huì)自動(dòng)解壓至一個(gè)臨時(shí)目錄并打開顯示;編號(hào)1-8為命令章節(jié),不同章節(jié)的命令對(duì)應(yīng)了不同的手冊(cè)文檔,如使用whatis ls看到ls命令屬于1號(hào)章節(jié)赤嚼,ls (1)對(duì)應(yīng)了/usr/share/man/man1/ls.1.gz
注意:有些關(guān)鍵在不止一個(gè)章節(jié)中存在幫助手冊(cè)蹂空;要查看指定章節(jié)中的手冊(cè):man # COMMAND
6.請(qǐng)羅列Linux發(fā)行版的基礎(chǔ)目錄名稱、命名法則及功能規(guī)定
為了保證Linux發(fā)行版之間能夠良好的接合斤彼,LSB(Linux Standards Base)提供了一種規(guī)范,制定了應(yīng)用程序與運(yùn)行環(huán)境之間的二進(jìn)制接口。其中 FHS(Filesystem Hierarchy Standard)標(biāo)準(zhǔn)定義了Linux的文件系統(tǒng)規(guī)范鬼雀。詳細(xì)如下:
/boot: 用于存放Linux的引導(dǎo)文件谓着,包換Kernel舷蒲、和引導(dǎo)加載程序胰锌〕方桑可以獨(dú)立掛載分區(qū)虎眨;
/bin: 存放所用用戶都可運(yùn)行的公共基本命令湿痢,OS在啟動(dòng)時(shí)會(huì)用到,不能關(guān)聯(lián)到獨(dú)立分區(qū);
/sbin:存儲(chǔ)管理類的基本命令恰矩,不能關(guān)聯(lián)獨(dú)立分區(qū)碾盟;
/lib:基本共享庫文件,以及內(nèi)核模塊文件(/lib/modules);
/lib64:作為/lib的補(bǔ)充谭贪,專用于x86_64系統(tǒng)上的輔助共享庫文件存放位置;
/etc:配置文件目錄(純文本文件);
/home:普通用戶的家目錄慎皱,通常關(guān)聯(lián)獨(dú)分區(qū);
/root:root用戶的家目錄;
/media:用于掛載移動(dòng)式便攜設(shè)備腰素,如cdrom、USB等岂嗓;
/mnt:臨時(shí)文件系統(tǒng)掛載點(diǎn);
/dev:設(shè)備及特殊文件的存儲(chǔ)位置,如終端辅斟、鍵盤、硬盤等;
/opt:第三方應(yīng)用程序的安裝位置舌菜,逐漸被/usr/local取代尺借;
/srv:系統(tǒng)上運(yùn)行的服務(wù)用到的數(shù)據(jù)荡碾;
/tmp:臨時(shí)文件存儲(chǔ)位置哆姻;
/usr: universal shared, read-only data落竹;普通公共程序的存儲(chǔ)位置,如外部命令和安裝的程序等性誉。通常掛載到獨(dú)立分區(qū)
/var: variable data files刽脖;用于存儲(chǔ)頻繁變化的數(shù)據(jù)檬某,如日志和簸、用戶的郵件者填、緩存酿矢、和pid文件等。通常掛載到獨(dú)立分區(qū)
/proc:虛擬文件系統(tǒng)之众,并不真實(shí)存儲(chǔ)在硬盤上酝枢。為內(nèi)存的映射竣付,可用于臨時(shí)修改或查看kernel的相關(guān)配置惹恃;
/sys:用于輸出當(dāng)前系統(tǒng)上硬件設(shè)備相關(guān)信息的虛擬文件系統(tǒng);
Linux上的應(yīng)用程序的組成部分:
二進(jìn)制程序:/bin, /sbin, /usr/bin, /usr/sbin, /usr/local/bin, /usr/local/sbin
庫文件:/lib, /lib64, /usr/lib, /usr/lib64, /usr/local/lib, /usr/local/lib64
配置文件:/etc, /etc/DIRECTORY, /usr/local/etc
幫助文件:/usr/share/man, /usr/share/doc, /usr/local/share/man, /usr/local/share/doc