1.描述計算機的組成及其功能。
1,計算機組成:運算器 控制器 內存 輸入 輸出 中央處理器:中央處理器CPU(Central Processing Unit)是一塊超大規模的集成電路 ,是一臺計算機的運算核心和控制核心。它的功能主要是解釋計算機指令和處理計算機軟件中的數據。 運算器:運算器的功能是對數據進行各種算術運算和邏輯運算,即對數據進行加工處理。 控制器:控制器是整個計算機的中樞神經,其功能是對程序規定的控制信息進行解釋,根據其要求進行控制,調度程序、數據、地址,協助計算機各部分工作及內存與外設的訪問等。 內存儲器:內存儲器也被稱爲主存儲器,是計算機中的主要部件,它是相對於外存而言的。只要計算機在運行中,CPU就會把需要運算的數據調到內存中進行運算,當運算完成後CPU再將結果傳送出來,內存的運行也決定了計算機的穩定運行。 隨機存儲器:隨機存儲器RAM(Random Access Memory),俗稱內存(Memory),其廣義指計算機中的各種內存,而RAM只是其中的一種,RAM作爲組件稱爲內存條。 只讀存儲器:只讀存儲器ROM(Read Only Memory)。ROM所存的數據,一般是裝入整機前事先寫好的,整機工作過程中只能讀出,而不像隨機存儲器那樣可以快速、方便的加以改寫。ROM所存數據穩定,斷電後所存數據也不會改變。 |
2.按系列羅列Linux的發行版,並描述不同發行版之間的聯繫與區別。
發行版: Debian,Mandrake,Ubuntu,Red Hat,SuSE,Mint,Gentoo,CentOS 區別: Redhat,應該稱爲Redhat系列,包括RHEL(Redhat Enterprise Linux,也就是所謂的Redhat Advance Server收費版本)、FedoraCore(由原來的Redhat桌面版本發展而來,免費版本)、CentOS(RHEL的社區克隆版本,免費)。Redhat應該說是在國內使用人羣最多的Linux版本,甚至有人將Redhat等同於Linux,而有些老鳥更是隻用這一個版本的Linux。所以這個版本的特點就是使用人羣數量大,資料非常多,言下之意就是如果你有什麼不明白的地方,很容易找到人來問,而且網上的一般Linux教程都是以Redhat爲例來講解的。Redhat系列的包管理方式採用的是基於RPM包的YUM包管理方式,包分發方式是編譯好的二進制文件。穩定性方面RHEL和CentOS的穩定性非常好,適合於服務器使用,但是Fedora Core的穩定性較差,最好只用於桌面應用。 Debian,或者稱Debian系列,包括Debian和Ubuntu等。Debian是社區類Linux的典範,是迄今爲止最遵循GNU規範的Linux系統。Debian最早由Ian Murdock於1993年創建,分爲三個版本分支(branch): stable, testing和unstable。其中,unstable爲最新的測試版本,其中包括最新的軟件包,但是也有相對較多的bug,適合桌面用戶。testing的版本都經過unstable中的測試,相對較爲穩定,也支持了不少新技術(比如SMP等)。而stable一般只用於服務器,上面的軟件包大部分都比較過時,但是穩定和安全性都非常的高。Debian最具特色的是apt-get /dpkg包管理方式,其實Redhat的YUM也是在模仿Debian的APT方式,但在二進制文件發行方式中,APT應該是最好的了。Debian的資料也很豐富,有很多支持的社區,有問題求教也有地方可去。 Ubuntu嚴格來說不能算一個獨立的發行版本,Ubuntu是基於Debian的unstable版本加強而來,可以這麼說Ubuntu就是一個擁有Debian所有的優點,以及自己所加強的優點的近乎完美的Linux桌面系統。根據選擇的桌面系統不同,有多個版本可供選擇,比如基於unity的Ubuntu,基於Gnome的Ubuntu Gnome,基於KDE的Kubuntu,基於LXDE的Lubuntu以及基於Xfce的Xubuntu等。特點是界面非常友好,容易上手,對硬件的支持非常全面,是最適合做桌面系統的Linux發行版本。 Gentoo,偉大的Gentoo是Linux世界最年輕的發行版本,正因爲年輕,所以能吸取在她之前的所有發行版本的優點,這也是Gentoo被稱爲最完美的Linux發行版本的原因之一。 FreeBSD,需要強調的是:FreeBSD並不是一個Linux系統!但FreeBSD與Linux的用戶羣有相當一部分是重合的,二者支持的硬件環境也比較一致,所採用的軟件也比較類似,所以可以將FreeBSD視爲一個Linux版本來比較。 FreeBSD擁有兩個分支:stable和current。顧名思義,stable是穩定版,而current則是添加了新技術的測試版。FreeBSD採用Ports包管理系統,與Gentoo類似,基於源代碼分發,必須在本地機器編後後才能運行,但是Ports系統沒有Portage系統使用簡便,使用起來稍微複雜一些。FreeBSD的最大特點就是穩定和高效,是作爲服務器操作系統的最佳選擇,但對硬件的支持沒有Linux完備,所以並不適合作爲桌面系統。 版本之間的聯繫: 基於Debian 1,Adamantix:基於Debian,特別關注安全。 2,Amber Linux:基於Debian,針對拉脫維亞用戶作了一些定製。 3,ASLinux Desktop:西班牙語,基於Debian與KDE,針對各種桌面用途,包括家用、辦公、教育、遊戲、科學、軟件開發,最大的賣點在於其豐富的可用性。 4,B2D Linux:基於Debian,希望可以由“做中學”來產生一個小而美的中文Linux包的計劃。 5,Debian GNU/Linux:由大批社區志願者收集的包。Debian擁有龐大的軟件包可供選擇(25000個以上),支持大量的硬件平臺(12個計算機系統結構)。以前該包因爲安裝困難受到責難,但最新的版本具備了簡單易用的文本式安裝環境。非自由軟件不會包含在Debian的主要軟件包中。 6,Guadalinex:由西班牙的安達盧西亞地×××府推動,基於Debian,針對西班牙語的家庭用戶以及學校。 7,Knoppix:第一張Debian的自啓動運行光盤。包含的軟件非常多,啓動時會自動進行硬件監測。從4.0起,用DVD作光盤。 以下基於Knoppix: Gnoppix:Knoppix的GNOME版,該包發行週期較長,未來會跟Ubuntu進行集成。 Kanotix:自啓動運行光盤,基於Knoppix,也可以安裝到硬盤上。有很好的硬件支持,桌面與筆記本電腦的集成也很出色。 Kurumin:針對巴西用戶的Knoppix。 8,LinEx:由西班牙的埃斯特雷馬杜拉地×××府推動的包。 9,Loco Linux:基於Debian的阿根廷Linux。 10,MEPIS: 基於Debian的桌面和服務器。 11,Rays Linux(華鐳):基於Debian,針對亞洲市場,由新華科技(南京)系統軟件有限公司開發。 12,Skolelinux:在挪威發起,旨在打造適合於學校的輕便包。 13,Symphony OS:基於Debian,與衆不同地採用Mezzo桌面。 14,Ubuntu:對初學者而言最易用的Linux包。由Canonical有限公司贊助,基於Debian,使用自己的軟件包庫,與Debian的有所不同,旨在開發出更加友好的桌面,已經取得了良好的聲譽。 15,Wdlinux是基於CentOS精簡的定製版本,是針對web服務器的應用而精簡的.同時安裝做了些自動化安裝的處理,達到更易於安裝和使用. 以下基於Ubuntu: Ubuntu Kylin:中國定製本地化的ubuntu發行版 LinuxMint:基於Ubuntu的發行版,人氣很高,是目前排行榜上第三名的發行版。 Edubuntu:是Ubuntu的教育發行版。 Hiweed:基於Ubuntu,使用Xfce桌面環境的輕量級中文發行版。0.x版基於Debian(現已改名Deepin)。 Kubuntu:使用KDE桌面環境的Ubuntu包。 Lubuntu:使用LXDE桌面環境的Ubuntu包。 PUD GNU/Linux:基於Ubuntu的小型Linux,可安裝於光盤或256 MB以上的USB 閃存盤。 Xubuntu:使用Xfce桌面環境的Ubuntu包。 |
3.描述Linux的哲學思想,並按照自己的理解對其進行解釋性描述。
1.一切皆文件 2.小型,單一用途的程序 3.鏈接程序,共同完成複雜功能 4.避免令人困惑的用戶界面 5.配置數據存儲在文本中 |
4、說明Linux系統上命令的使用格式;詳細介紹ifconfig、echo、tty、startx、export、pwd、history、shutdown、poweroff、reboot、hwclock、date命令的使用,並配合相應的示例來闡述。
ifconfig | ||
up | 啓動指定網絡設備/網卡 | ifconfig eth0 up |
down | 關閉指定網絡設備/網卡 | ifconfig eth0 down |
arp | 設置指定網卡是否支持arp協議 | ifconfig eth0 arp |
add | 給指定網卡配置IPv6地址 | ifconfig eth0 add 33ffe:3240:800:1005::2/64 |
del | 刪除指定網卡的IPv6地址 | ifconfig eth0 del 33ffe:3240:800:1005::2/64 |
mtu | 設置網卡的最大傳輸單元 | ifconfig eth0 mtu 1500 |
netmask | 設置網卡的子網掩碼 | ifconfig eth0 192.168.1.56 netmask 255.255.255.0 |
hw | 修改MAC地址 | ifconfig eth0 hw ether 00:AA:BB:CC:DD:EE |
echo | |
顯示普通字符串 | |
顯示轉義字符 | |
顯示變量 |
|
-e參數 | \a發出警告聲 \b刪除前面的字符 \c最後不加上換行符號 \f換行後但光標仍停留在原來的位置 \n換行切光標移動至行首 \r光標移動至行首,但不換行 \t插入tab修改顏色 echo -e "\033[字背景顏色;文字顏色m字符串\033[0m" 字顏色:30—–37 字背景顏色範圍:40—–47 原樣輸出echo ‘\”It is a test\”’ 輸出結果 echo `date` echo $(date) |
date | ||
%n | 下一行 | date +%n |
%t | 跳格 | date +%t |
%H | 小時(0..23) | date +%H |
%M | 分鐘(0..59) | date +%M |
%s | 從1970年1月1日00:00:00UTC到當前位置的秒數 | date +%s |
%S | 秒數(00..61) | date +%S |
%T | 直接顯示時間(24小時制) | date +%T |
%Z | 顯示時區 | date +%Z |
%A | 星期幾 | date +%A |
%B | 月份 | date +%B |
%d | 日(01..31) | date +%d |
%D | 直接顯示日期 | date +%D |
%m | 月份(1..12) | date +%m |
%y | 年份的最後兩位數字 | date +%y |
%Y | 完整年份 | date +%Y |
+%F | 年-月-日 | date +%F |
-s | 設置當前時間 只有root權限能設置 | date -s “2018-09-18 16:42:00”; |
--date | 日期的加減運算 | date +%Y%m%d --date=”+1 day” date +%Y%m%d --date=”+1 month” date +%Y%m%d --date=”+1 year” |
hwclock 用來查詢和設置硬件時鐘 | ||
-r --show | 讀取並打印硬件時鐘 |
|
-s --hctosys | 硬件時鐘同步到系統時鐘 | hwclock -s |
-w --systohc | 系統時鐘同步到硬件時鐘 | hwclock -w |
history | ||
n | 寫出最近的n條命令 | history 10 |
-c | 將目前shell中的所有history命令消除 | history -c |
-a | 將目前新增的命令寫入histfiles,默認寫入~/.bash_history | history -a |
-r | 將histfiles內容讀入到目前shell的history記憶中 | history -r |
-w | 將目前history記憶的內容寫入到histfiles | history -w |
! | 使用!指定命令歷史 !number 執行第幾條命令 !command 從最近的命令查到以command開頭的命令 !!執行上一條
|
tty | |
圖形終端 | Ctrl+Alt+F[1-6] |
串行終端 | ttys /dev/ttyS# |
物理終端 | console /dev/console |
虛擬終端 | tty /dev/tty[1-6] |
僞終端 | pty /dev/pys/# |
關機命令 | |
systemctl poweroff | 關機 CentOS7 |
systemctl reboot | 重啓 CentOS7 |
poweroff | 關機 |
reboot | 重啓 |
halt | 關機 |
6、請羅列Linux發行版的基礎目錄名稱命名法則及功用規定