1.描述計算機的組成及其功能
計算機由CPU,存儲器,I/O設備等部件組成計算機,每一部件分別按要求執行特定的基本功能。
-
? ? CPU包含運算器、控制器以及寄存器,其中運算器主要是對數據進行各種運算;而控制器是整個計算機系統的控制中心,負責指揮計算機各部分協調地工作,保證計算機按照預先規定的目標和步驟有條不紊地進行操作及處理;寄存器則用來保存指令執行過程中臨時存放的寄存器操作數和中間(或最終的操作結果)
-
?存儲器是現代信息技術中用于保存信息的記憶設備,其主要功能是存儲程序和各種數據信息,并能在計算機運行過程中高速、自動地完成程序或數據的存取,存儲器是具有“記憶”功能的設備;根據計算機用途可分為主存儲器(內存)和輔助存儲器(外存),內存通常指主板上的存儲部件,用來存放當前正在執行的數據和程序,但僅用于暫時存放,計算機關閉電源或斷電,數據會丟失;外存通常是磁性介質(磁盤、U盤)和光盤等,能長期保存信息。
-
? I/O(Input/Output,簡稱I/O)設備即輸入/輸出設備,負責管理和控制計算機的所有輸入/輸出操作,主要分為字符設備和塊設備,最常見的I/O設備有打印機、硬盤、鍵盤和鼠標
2、按系列羅列Linux的發行版,并描述不同發行版之間的聯系與區別。
? ? Debian、Slackware、RedHat,三個大的發行版都是屬于類UNIX計算機操作系統。
? ? Debian Project誕生于1993年8月13日,它的目標是提供一個穩定容錯的Linux版本,Debian或者稱Debian系列,包括Debian和Ubuntu等。Debian是社區類Linux的典范,是迄今為止最遵循GNU規范的Linux系統。Debian最早由Ian Murdock于1993年創建,分為三個版本分支(branch): stable, testing和unstable;Debian的優點是遵循GNU規范,100%免費,優秀的網絡和社區資源,強大的apt-get。
? ? Slackware Linux是由Patrick Volkerding開發的GNU/Linux發行版。與很多其他的發行版不同,它堅持KISS(Keep It Simple Stupid)的原則。它的最大特點就是安裝靈活,目錄結構嚴謹,版本力求穩定而非追新。Slackware的軟件包都是通常的tgz(tar/gzip) 或者txz(xz) 格式文件再加上安裝腳本。
? ? RedHat,應該稱為Redhat系列,包括RHEL(Redhat Enterprise Linux,也就是所謂的Redhat Advance Server,收費版本)、Fedora Core(由原來的Redhat桌面版本發展而來,免費版本)、CentOS(RHEL的社區克隆版本,免費)。Redhat應該說是在國內使用人群最多的Linux版本,甚至有人將Redhat等同于Linux,而有些老鳥更是只用這一個版本的Linux。所以這個版本的特點就是使用人群數量大,資料非常多;Redhat系列的包管理方式采用的是基于RPM包的YUM包管理方式,包分發方式是編譯好的二進制文件。穩定性方面RHEL和CentOS的穩定性非常好,適合于服務器使用,但是Fedora Core的穩定性較差,最好只用于桌面應用。
3、描述Linux的哲學思想,并按照自己的理解對其進行解釋性描述。
?
Linux的哲學思想:
1、一切皆文件:
把幾乎所有資源統統抽象為文件形式,硬件設備甚至通信接口也通過文件表示
物理終端:/dev/console
虛擬終端:/dev/tty#[1,6]
2、由眾多功能單一的程序組成:一個程序只做一件事,并且做好;
組合小程序完成復雜任務
3、盡量避免跟用戶交互:
目標:易于以編程的方式實現自動化任務
4、使用文本文件保存配置信息
4、說明Linux系統上命令的使用格式;詳細介紹ifconfig、echo、tty、startx、export、pwd、history、shutdown、poweroff、reboot、hwclock、date命令的使用,并配合相應的示例來闡述。
命令的語法通用格式:
COMMAND ? OPTIONS ? ?ARGUMENTS
命令 ? ? ? ? ? ? ? ?選項 ? ? ? ? ? ? ? ? ? ?參數
ifconfig :查看活動接口的IP地址
語法:ifconf ARGUMENTS
常見參數:
up 啟動指定網絡設備/網卡。
down 關閉指定網絡設備/網卡。該參數可以有效地阻止通過指定接口的IP信息流,如果想永久地關閉一個接口,我們還需要從核心路由表中將該接口的路由信息全部刪除。
arp 設置指定網卡是否支持ARP協議。
-promisc 設置是否支持網卡的promiscuous模式,如果選擇此參數,網卡將接收網絡中發給它所有的數據包
-allmulti 設置是否支持多播模式,如果選擇此參數,網卡將接收網絡中所有的多播數據包
-a 顯示全部接口信息
-s 顯示摘要信息(類似于 netstat -i)
add 給指定網卡配置IPv6地址
del 刪除指定網卡的IPv6地址
<硬件地址> 配置網卡最大的傳輸單元
mtu<字節數> 設置網卡的最大傳輸單元 (bytes)
netmask<子網掩碼> 設置網卡的子網掩碼。掩碼可以是有前綴0x的32位十六進制數,也可以是用點分開的4個十進制數。如果不打算將網絡分成子網,可以不管這一選項;如果要使用子網,那么請記住,網絡中每一個系統必須有相同子網掩碼。
tunel 建立隧道
dstaddr 設定一個遠端地址,建立點對點通信
-broadcast<地址> 為指定網卡設置廣播協議
-pointtopoint<地址> 為網卡設置點對點通訊協議
multicast 為網卡設置組播標志
address 為網卡設置IPv4地址
txqueuelen<長度> 為網卡設置傳輸列隊的
示例:
echo : 回顯
語法:echo(選項)(參數)
選項
-e:激活轉義字符。
使用-e選項時,若字符串中出現以下字符,則特別加以處理,而不會將它當成一般文字輸出:
\a 發出警告聲;
\b 刪除前一個字符;
\c 最后不加上換行符號;
\f 換行但光標仍舊停留在原來的位置;
\n 換行且光標移至行首;
\r 光標移至行首,但不換行;
\t 插入tab;
\v 與\f相同;
\\ 插入\字符;
\nnn 插入nnn(八進制)所代表的ASCII字符;
參數
變量:指定要打印的變量。
示例:
tty:查看當前的終端設備
語法
tty [-s][–help][–version]
參數說明:
-s或–silent或–quiet 不顯示任何信息,只回傳狀態代碼。
–help 在線幫助。
–version 顯示版本信息
示例:顯示當前終端
startx命令用來啟動X Window,實際上啟動X Window的程序為xinit。
語法
startx(參數)
pwd命令用于顯示工作目錄。
執行pwd指令可立刻得知您目前所在的工作目錄的絕對路徑名稱。
語法
pwd + 參數
參數說明:
-L –logical 打印 $PWD 變量的值,如果它命名了當前的工作目錄
-P –physical 避免所有符號鏈接(打印當前的物理路徑,不帶有任何的符號鏈接)
–help 在線幫助。
–version 顯示版本信息。
示例:
history命令用于顯示指定數目的指令命令,讀取歷史命令文件中的目錄到歷史命令緩沖區和將歷史命令緩沖區中的目錄寫入命令文件。
語法
history(選項)(參數)
選項
-c:清空當前歷史命令;
-a:將歷史命令緩沖區中命令寫入歷史命令文件中;
-r:將歷史命令文件中的命令讀入當前歷史命令緩沖區;
-w:將當前歷史命令緩沖區命令寫入歷史命令文件中。
參數
n:打印最近的n條歷史命令。
示例:
shutdown命令用來系統關機命令。shutdown指令可以關閉所有程序,并依用戶的需要,進行重新開機或關機的動作。
語法
shutdown(選項)(參數)
選項
-c:當執行“shutdown -h 11:50”指令時,只要按+鍵就可以中斷關機的指令;
-f:重新啟動時不執行fsck;
-F:重新啟動時執行fsck;
-h:將系統關機;
-k:只是送出信息給所有用戶,但不會實際關機;
-n:不調用init程序進行關機,而由shutdown自己進行;
-r:shutdown之后重新啟動;
-t<秒數>:送出警告信息和刪除信息之間要延遲多少秒。
參數
[時間]:設置多久時間后執行shutdown指令;
[警告信息]:要傳送給所有登入用戶的信息。
示例:
poweroff命令用來關閉計算機操作系統并且切斷系統電源。
語法
poweroff(選項)
選項
-n:關閉操作系統時不執行sync操作;
-w:不真正關閉操作系統,僅在日志文件“/var/log/wtmp”中;
-d:關閉操作系統時,不將操作寫入日志文件“/var/log/wtmp”中添加相應的記錄;
-f:強制關閉操作系統;
-i:關閉操作系統之前關閉所有的網絡接口;
-h:關閉操作系統之前將系統中所有的硬件設置為備用模式。
示例:
reboot命令用來重新啟動正在運行的Linux操作系統。
語法
reboot(選項)
選項
-d:重新開機時不把數據寫入記錄文件/var/tmp/wtmp。本參數具有“-n”參數效果;
-f:強制重新開機,不調用shutdown指令的功能;
-i:在重開機之前,先關閉所有網絡界面;
-n:重開機之前不檢查是否有未結束的程序;
-w:僅做測試,并不真正將系統重新開機,只會把重開機的數據寫入/var/log目錄下的wtmp記錄文件。
示例:
hwclock(hardware clock):顯示與設定硬件時鐘。
語 法:hwclock [–adjust][–debug][–directisa][–hctosys][–show][–systohc][–test]
[–utc][–version][–set –date=<日期與時間>]
補充說明:在Linux中有硬件時鐘與系統時鐘等兩種時鐘。硬件時鐘是指主機板上的時鐘設備,也就是通??稍贐IOS畫面設定的時鐘。系統時鐘則是指kernel中的時鐘。當Linux啟動時,系統時鐘會去讀取硬件時鐘的設定,之后系統時鐘即獨立運作。所有Linux相關指令與函數都是讀取系統時鐘的設定。
參 數:
–adjust hwclock每次更改硬件時鐘時,都會記錄在/etc/adjtime文件中。使用–adjust參數,可使hwclock根據先前的記錄來估算硬件時鐘的偏差,并用來校正目前的硬件時鐘。
–debug 顯示hwclock執行時詳細的信息。
–directisa hwclock預設從/dev/rtc設備來存取硬件時鐘。若無法存取時,可用此參數直接以I/O指令來存取硬件時鐘。
–hctosys 將系統時鐘調整為與目前的硬件時鐘一致。
–set –date=<日期與時間> 設定硬件時鐘。
–show 顯示硬件時鐘的時間與日期。
–systohc 將硬件時鐘調整為與目前的系統時鐘一致。
–test 僅測試程序,而不會實際更改硬件時鐘。
–utc 若要使用格林威治時間,請加入此參數,hwclock會執行轉換的工作。
–version 顯示版本信息。
示例:
date: 可以用來顯示或設定系統的日期與時間。
語法
date [-u] [-d datestr] [-s datestr] [–utc] [–universal] [–date=datestr] [–set=datestr] [–help] [–version] [+FORMAT] [MMDDhhmm[[CC]YY][.ss]]
命令參數
-d<字符串>:顯示字符串所指的日期與時間。字符串前后必須加上雙引號;
-s<字符串>:根據字符串來設置日期與時間。字符串前后必須加上雙引號;
-u:顯示GMT;
–help:在線幫助;
–version:顯示版本信息。
日期格式字符串列表
%H 小時(以00-23來表示)。
%I 小時(以01-12來表示)。
%K 小時(以0-23來表示)。
%l 小時(以0-12來表示)。
%M 分鐘(以00-59來表示)。
%P AM或PM。
%r 時間(含時分秒,小時以12小時AM/PM來表示)。
%s 總秒數。起算時間為1970-01-01 00:00:00 UTC。
%S 秒(以本地的慣用法來表示)。
%T 時間(含時分秒,小時以24小時制來表示)。
%X 時間(以本地的慣用法來表示)。
%Z 市區。
%a 星期的縮寫。
%A 星期的完整名稱。
%b 月份英文名的縮寫。
%B 月份的完整英文名稱。
%c 日期與時間。只輸入date指令也會顯示同樣的結果。
%d 日期(以01-31來表示)。
%D 日期(含年月日)。
%j 該年中的第幾天。
%m 月份(以01-12來表示)。
%U 該年中的周數。
%w 該周的天數,0代表周日,1代表周一,異詞類推。
%x 日期(以本地的慣用法來表示)。
%y 年份(以00-99來表示)。
%Y 年份(以四位數來表示)。
%n 在顯示時,插入新的一行。
%t 在顯示時,插入tab。
MM 月份(必要)
DD 日期(必要)
hh 小時(必要)
mm 分鐘(必要)
ss 秒(選擇性)
示例:
5、如何在Linux系統上獲取命令的幫助信息,請詳細列出,并描述man文檔的章節是如何劃分的。
獲取命令的使用幫助:
內部命令: help COMMAND
外部命令:
(1)命令自帶簡要格式的使用幫助
#COMMAND –help
(2)使用手冊:manual
位置:/usr/share/man
# man CANMMAND
SECTION:
NAME:功能性說明
synopsis:語法格式
SYNOPSIS:
[]:可選內容
<>:必須提供的內容
a|b|c:多選一
…:同類內容可出現多個
使用手冊:壓縮格式的文件,有章節之分
/usr/share/man
man1.man2,….
1:用戶命令
2:系統調用
3:C庫調用
4:設備文件及特殊文件
5:文件格式(配置文件格式)
6:游戲使用幫助
7:雜項
8:管理工具及守護進行
~]# man #(數字) COMANMD
注意:并非每個COMMAND在所以章節下都有手冊
查看:~]# whatis COMMAND
注意:其執行過程是查詢數據庫進行的
手動更新數據庫:~]#makewhatis
man命令打開手冊之后的操作方法:
翻屏:
空格鍵:向文件尾部翻一屏
b: 向文件首部翻一屏
Ctrl+d: 向文件尾部翻半屏
Ctrl+u: 向文件首部翻半屏
回車鍵:向文件尾部翻一行
k: 向文件首部翻一行
G: 跳轉至最后一行
文本搜索:
/keyword :從文件首部向文件尾部依次查找,不區分字符大小寫
?keyword: 從文件尾部向文件首部依次查找
n: 與查找命令方向相同
N:與查找命令方向相反
(3)info COMMAND
獲取命令的在線文檔:
(4)很多應用程序會自帶幫助文檔:/usr/share/doc/APP-VERSION
README:程序的相關的信息
INSTALL:安裝幫助
CHANGES:版本迭代時的改動信息
(5)主流發行版官方文檔
http://www.redhat.com/doc
(6)程序官方的文檔
官方站點上的“Document”
? ?Linux的man手冊共有以下幾個章節: 1 使用者在shell中可以操作的指令或可執行檔 2 系統核心可呼叫的函數與工具等 3 一些常用的函數(function)與函數庫(library),大部分是C的函數庫(libc) 4 裝置檔案的說明,通常在/dev下的檔案 5 設定檔或者是某些檔案的格式 6 游戲(games) 7 慣例與協定等,例如Linux檔案系統、網絡協定、ASCII code等等的說明 8 系統管理員可用的管理指令 9 跟kernel有關的文件
6、請羅列Linux發行版的基礎目錄名稱命名法則及功用規定。
/bin
存放的系統命令
/boot
存放著系統的啟動文件和內核
/dev
設備文件主目錄(設備不在這里,具體設備信息/proc目錄中)
/proc
系統進程和系統硬件信息
/etc
系統主配置文件主目錄
/var
系統配置文件主目錄
/home
普通用戶的家目錄
/lib&/lib64
系統庫文件存放的目錄
/usr
系統幫助文檔以及源碼包安裝位置
源碼包不屬于RedHat,屬于廣大的愛好開發者
usr目錄是最龐大的目錄,要用的應用程序和文件幾乎都在這個目錄
/sbin
超級用戶使用的命令存放的目錄
/mnt
用戶掛載目錄
/run
存放當前運行程序庫的目錄,當前運行目錄
/root
超級用戶root家目錄
/tmp
臨時文件存放目錄
系統啟動過程中會產生一些臨時文件,這些臨時文件就存放在tmp目錄下。如果說tmp目錄沒有存儲空間,系統一定啟動不起來
/media
可移動介質掛載點
/opt
第三方應用程序文件存放目錄
/srv
常用語各種非RedHat版本的網絡服務器
命名規則
(1)變量名必須有一定的意義,并且意義準確。例如有一個變量用于保存圖書的數目,可以命名為number_of_book或者num_of_book。不建議使用i,因為它沒有意義。也不建議使用number或book,因為意義不準確。
(2)不建議大小寫混用。如定義一個計數變量,int nCount;這在Windows中是一個很好的變量名,其中nCount的首字母n用來說明這個變量的類型是int。但在Linux下不建議大小寫混合使用,一般標識符只由小寫字母,數字和下劃線構成。
(3)在失去意義的情況下,盡量使用較短的變量名。例如有一個變量,用于暫時存儲一個計數值,把變量命名為tmp_count顯然要比this_is_a_temperary_counter好。
(4)不采用匈牙利命名法表示變量的類型。如int nCount;n用于說明變量的類型,在Linux中不建議這樣命名變量。
(5)函數名應該以動詞開頭,因為函數是一組具有特定功能的語句塊。比如一個函數,它用于取得外部輸入的數值,則可以命名為get_input_number。
本文來自投稿,不代表Linux運維部落立場,如若轉載,請注明出處:http://www.www58058.com/98425
寫的很好,可以當范文了,如果把黑屏去掉會更好