Linux之旅1
一、描述計算機的組成及其功能
計算機的組成:
1、計算機主要由:CPU(控制器、運算器)、存儲器、輸入設備、和輸出設備(輸入設備、和輸出設備又稱為I/O設備)四部分組成;
計算機個組成部分的功能:
CPU:主要有控制器和運算器組成;
-
控制器:控制器是整個計算機的中樞神經;其功能是對程序規定的控制信息進行解釋,根據其要求進行控制,調度程序、數據、地址,協調計算機各部分工作及內存與外設的訪問等。
-
運算器:運算器的功能是對數據進行各種算術運算和邏輯運算,即對數據進行加工處理。
存儲器:
-
存儲器:存儲器的功能是存儲程序、數據和各種信號、命令等信息,并在需要時提供這些信息。
輸入設備:
-
輸入設備:輸入設備是計算機的重要組成部分,輸入設備和輸出設備合成為外部設備,簡稱外設。輸入設備的作用是將程序、原始數據、文字、字符、控制命令或現場采集的數據等信息輸入到計算機。常見的輸入設備有:鍵盤、鼠標、光電輸入機、磁帶機、磁盤機、光盤機等。
輸出設備:
-
輸出設備:輸出設備與輸入設備同樣是計算機的重要組成部分,它把外算計的中間結果或最后結果、機內的各種數據符號及文字或各種控制信號等信息輸出出來。微機常用的輸出設備有:顯示器、打印機、激光印字機、繪圖儀及磁帶、光盤機等。
二、按系列羅列Linux的發行版,并描述不同發行版之間的聯系與區別
Linux的發行版:
Linux的發行版主要有Debian、RedHat、SUSE Linux、Gentoo、Slackware Linux和FLS等系列:
-
Debian系列主要有:
-
1、Debian:常指Debian GNU/Linux。
-
2、Unbutu:采用apt-get自動安裝、更新軟件的方式,是Debian首創。是最適合做桌面系統的 Linux發行版本
-
3、Linux Mint:基于Debian和Ubuntu的Linux發行版。更為簡單、易用的桌面系統
-
4、Knoppix:功能包括:自動硬件監測、支持常見的顯卡、聲卡、SCSI和USB設備,以及其它外設。致力于教育領域。
-
RedHat系列主要有:
-
1、Red Hat Enterprise Linux:Red Hat公司發布的面向企業用戶的Linux操作系統。
-
2、Red Hat Linux:主要應用在個人領域。
-
3、fedora:基于Red Hat Linux,紅帽公司計劃以Fedora來取代Red Hat Linux在個人領域的應用
-
4、CentOS:社區企業操作系統,基于Red Hat Enterprise Linux。相比舊Redhat,他多了一個yum的命令,自動安裝軟件。
-
SUSE Linux:
-
1、SUSE Linux:原來是德國的 SuSE Linux AG公司發行維護的Linux發行版,針對個人用戶,是屬于此公司的注冊商標。第一個版本出現在1994年年初。2004年這家公司被Novell公司收購。
-
2、OpenSUSE:基于SuSE Linux,由 openSUSE 項目所維護,這個項目的主要目標是使 SUSE Linux 成為最易獲得和最廣泛使用的Linux,成為最棒的用戶Linux桌面環境。
-
Gentoo:
-
1、Gentoo:面向開發人員和網絡職業人員。Gentoo Linux擁有一套先進的包管理系統叫作Portage。在BSD ports的傳統中,Portage是一套真正的自動導入系統,然而Gentoo里的Portage是用Python編寫的,并且它具有很多先進的特性, 包括文件依賴、精細的包管理、OpenBSD風格的虛擬安裝,安全卸載,系統框架文件、虛擬軟件包、配置文件管理等等。
-
Slackware Linux
-
1、Slackware Linux:由Patrick Volkerding開發的GNU/Linux發行版。它堅持KISS(Keep It Simple Stupid)的原則。的最大特點就是安裝靈活,目錄結構嚴謹,版本力求穩定而非追新。
Linux各發行版的聯系與區別:
-
聯系:
-
1、各發行版本均采用Linux的內核(kernel);
-
2、各發行版本均遵守GPL版權協定;
-
3、各發行版本均遵循 Linux Standard Base (LSB)等標準來開發;
-
4、各發行版本均遵循FHS(File system Hierarchy Standard)標準規范;
-
區別:
-
1、不同的發行版采用的軟件包管理方式不同;最有名的是 debain 的 deb 包,redhat 的 rpm 包,slackware 等的 tgz 包。
三、描述Linux的哲學思想,并按照自己的理解進行解釋性描述
Linux的哲學思想:
-
1、一切皆文件;即把所有資源統統抽象為文件形式,包括硬件設備。甚至通信接口等。
-
2、單一目的的小程序,組合小程序完成復雜任務;即每個小程序只做一件事,并且做好,如此便于管理人員迅速判斷故障點,并快速處理問題。
-
3、盡量避免捕獲用戶接口;目標:易于以編程的方式實現自動化任務,使管理工作更為高效。
-
4、文本文件保存配置信息;即所有的配置信息都能通過文本文件編輯、保存,使管理者工作更為簡便、高效。
-
5、提供機制,而非策略;所謂機制就是“提供什么功能”;策略就是“實現什么功能”?;谶@中理念,給予管理者更大的自由、更大的空間實現目的。所謂“將能而君不御者勝”。
四、說明Linux系統上命令的使用格式;詳細介紹:ifconfig、echo、tty、startx、export、pwd、history、shutdown、poweroff、reboot、hwclock、date等命令的使用,并配合相應的示例來闡述
Linux系統上命令的使用格式:
Linux系統上命令的使用格式: # COMMAND OPTIONS ARGUMENTS
-
1、COMMAND:發起——命令:請求內核將某個二進制程序運行為一個進程;
-
2、OPTIONS:指定命令的運行特性;1短選項:-C, 例如 -l, -d; 長選項: –word,例如 –help, –human-readable;注意:長選項不能合并;
-
3、ARGUMENTS: 命令的作用對象:命令對什么生效;
1、ifconfig:
-
ifconfig:configure a network interface,(查看)配置網絡(設備)接口信息;
語法:
-
ifconfig [-v] [-a] [-s] [interface]
-
ifconfig [-v] interface [aftype] options | address …
常用選項:
-
-a:display all interfaces which are currently available, even if down,即顯示當前啟用的所有網絡接口信息;
-
-s:display a short list (like netstat -i),即顯示簡要列表信息;
-
-v:be more verbose for some error conditions,顯示詳細的信息;
-
interface:表示查看該網絡設備(接口)信息;
-
up:表示如果該網絡設備(接口)關閉,則打開;
-
down:表示如果網絡設備(接口)打開,則關閉;
-
add[r]:設置一個ipv6的ip地址;
-
del add[r]:刪掉ipv6的ip地址;
-
示例:
2、echo:
-
echo:display a line of text,在顯示器上顯示一段文字;
語法:
-
echo [SHORT-OPTION]… [STRING]…
-
echo LONG-OPTION
常用選項:
-
-n:do not output the trailing newline,即不進行換行;
-
-e:enable interpretation of backslash escapes,即使轉義符生效;
-
-E:disable interpretation of backslash escapes (default),即不使轉義符生效;
-
–hellp:顯示幫助信息;
-
–version:顯示版本信息;
示例:
3、tty:
-
tty – print the file name of the terminal connected to standard input,即打印連接到標準輸入的終端的文件名。
語法:
-
tty [OPTION]…
常用選項:
-
-s,–silent,–quiet:print nothing, only return an exit status,即什么都不打印,只返回執行狀態值;
-
–help:display this help and exit,即顯示幫助信息;
-
–version:output version information and exit,即輸出版本信息并退出;
示例:
4、startx:
-
startx – initialize an X session,即啟動x-window.
語法:
-
startx [ [ client ] options … ] [ — [ server ] [ display ] options … ]
常用選項:
-
無
示例:
5、export:
-
設置或顯示環境變量。
語法:
-
export [-fnp][變量名稱]=[變量設置值]
常用選項:
-
-f:代表[變量名稱]中為函數名稱。
-
-p:列出所有的shell賦予程序的環境變量。
示例:
6、pwd:
-
print name of current(當前)/working directory,即打印顯示當前的、工作目錄的名字;
語法:
-
pwd [OPTION]…
常用選項:
-
-L,–logicaluse: PWD from environment(環境), even if it contains(包含) symlinks(符號鏈接),即目錄連接符號鏈接時,輸出連接路徑;
-
-P,–physical:avoid all symlinks,即目錄連接符號鏈接時,輸出物理(實際)路徑;
示例:
7、history:
-
顯示歷史命令;
語法:
-
無
常用選項:
-
-n:數字,意思是要列出最近的 n 條命令行表的意思;
-
-c:將目前的 shell 中的所有 history 內容全部消除;
-
-a:將目前新增的 history 命令新增入 histfiles 中,若沒有加 histfiles ,則默認寫入 ~/.bash_history;
-
-r:將 histfiles 的內容讀到目前這個 shell 的 history 記憶中;
-
-w:將目前的 history 記憶內容寫入 histfiles 中;
history使用的竅門
1、!的使用
-
??!重復前一個命令
-
!字符 重復前一個以“字符”開頭的命令
-
!num 按照history命令輸出中的序號來重復對應命令
-
!?abc 重復前一個包含abc的命令
-
!-n 重復n個命令之前的那個命令
2、按鍵組合
-
使用up和down鍵來上下瀏覽之前執行的命令
-
鍵入ctr+r來在命令歷史中搜索命令
示例:
8、shutdown:
-
shutdown – Halt, power-off or reboot the machine,關閉或重啟設備;
語法:
-
shutdown [OPTIONS…] [TIME] [WALL…]
常用選項:
-
-c:中斷關機:當執行"shutdown -h 12:00"指令時,只要按+鍵就可以中斷關機的指令
-
-f:重新啟動時不進行磁盤檢測(fsck)
-
-F:重新啟動時進行磁盤檢測(fsck)
-
-h:關閉電源
-
-k:模擬關機(不是真的關機),只是向登錄者發送警告信息出去!
-
-n:不調用init進程進行關機,而是強行關機
-
-r:關閉系統然后重新啟動,類似于Windows平臺restart
-
-t:延遲關機的時間
-
-w:僅做測試,并不真的將系統重新開機,只會把重開機的數據寫入/var/log目錄下的wtmp記錄文件
示例:
9、poweroff:
-
poweroff:halt, poweroff, reboot – Halt, power-off or reboot the machine,即關閉設備并切斷電源;
語法:
-
poweroff [OPTIONS…]
常用選項:
-
-n:關閉操作系統時不執行sync操作;
-
-w:不真正關閉操作系統,僅在日志文件“/var/log/wtmp”中;
-
-d:關閉操作系統時,不將操作寫入日志文件“/var/log/wtmp”中添加相應的記錄;
-
-f:強制關閉操作系統;
-
-i:關閉操作系統之前關閉所有的網絡接口;
-
-h:關閉操作系統之前將系統中所有的硬件設置為備用模式。
示例:
10、reboot:
-
重啟計算機
語法:
-
reboot [OPTIONS…]
常用選項:
-
-n:重啟前保留當前數據。
-
-f :強制重啟計算機。
-
-w: 模擬重啟,并將數據寫入到“/var/log/wtmp”日志文件中。
-
-d :重啟,但不寫入日志。
-
-i :重啟計算機前關閉網絡。
示例:
11、hwclock:
-
hwclock – query or set the hardware clock (RTC),即用于顯示與設定硬件時鐘;
語法:
-
hwclock [function] [option…]
常用選項:
-
–adjust hwclock每次更改硬件時鐘時,都會記錄在/etc/adjtime文件中。使用–adjust參數,可使hwclock根據先前的記錄來估算硬件時鐘的偏差,并用來校正目前的硬件時鐘。
-
–debug 顯示hwclock執行時詳細的信息。
-
–directisa hwclock預設從/dev/rtc設備來存取硬件時鐘。若無法存取時,可用此參數直接以I/O指令來存取硬件時鐘。
-
–hctosys 將系統時鐘調整為與目前的硬件時鐘一致。
-
–set –date=<日期與時間> 設定硬件時鐘。
-
–show 顯示硬件時鐘的時間與日期。
-
–systohc 將硬件時鐘調整為與目前的系統時鐘一致。
-
–test 僅測試程序,而不會實際更改硬件時鐘。
-
–utc 若要使用格林威治時間,請加入此參數,hwclock會執行轉換的工作。
-
–version 顯示版本信息。
示例:
13、date:
-
date – print or set the system date and time,即顯示或設置系統時間;
語法:
-
date [OPTION]… [+FORMAT]
-
date [-u|–utc|–universal] [MMDDhhmm[[CC]YY][.ss]]
常用選項:
-
-d<字符串>:顯示字符串所指的日期與時間。字符串前后必須加上雙引號。
-
-s<字符串>:根據字符串來設置日期與時間。字符串前后必須加上雙引號。
-
-u:顯示GMT。
示例:
五、如何在Linux系統上獲取命令的幫助信息,請詳細列出,并描述man文檔的章節時如何劃分的。
在Linux系統上獲取幫助信息的方法:
內部命令:
-
使用:# help COMMAND
外部命令:
-
1、命令自帶簡要格式的使用幫助:# COMMAND –help
-
2、使用手冊manual;位置為/usr/share/man;命令為:# man COMMAND;
SECTION:
-
NAME:功能性說明
-
SYNOPSIS:語法格式
-
DESCRIPTION:描述
-
OPTIONS:選項
-
EXAMPLES:使用示例
-
AUTHOR:作者
-
BUGS:報告程序bug的方式
-
SEE ALSO:參考
man文檔的章節劃分:
-
當使用手冊為壓縮格式的文件時,有章節之分;
其章節具體劃分為:
-
1、Standard commands (標準命令)
-
2、System calls (系統調用)
-
3、Library functions (庫函數)
-
4、Special devices (設備說明)
-
5、File formats (文件格式)
-
6、Games and toys (游戲和娛樂)
-
7、Miscellaneous (雜項)
-
8、Administrative Commands (管理員命令)
-
9 其他(Linux特定的), 用來存放內核例行程序的文檔。
六、請羅列Linux發行版的基礎目錄名稱命名法則及其功用規定:
FHS:
-
FHS:全稱Filesystem Hierarchy Standard,其定義了兩層規范,
第一層是, / 下面的各個目錄應該要放什么數據:
-
/bin:所有用戶可用的基本命令程序文件;
-
/sbin:供系統管理使用的工具程序;
-
/boot:引導加載器必須用到的各靜態文件:kernel,initramfs(initrd),grub等;
-
/dev:存儲特殊文件或設備文件;設備有兩種類型:字符設備(線性設備)例如:鍵盤、顯示器;塊設備(隨機設備)例如:硬盤、內存;
-
/etc:系統程序的配置文件,只能為靜態
-
/home:普通用戶的家目錄的集中位置;一般每個普通用戶的家目錄默認為此目錄下與用戶名同名的子目錄,/home/USERNAME;
-
/root:管理員的家目錄;可選
-
/lib:為系統啟動或根文件系統上的應用程序(/bin,/sbin等)提供共享庫,以及為內核提供的內核參數模塊; libc.so.:動態鏈接的C庫; ld:運行時鏈接器/加載器; modules:用于存儲內核模塊的目錄;
-
/lib64:64位系統特有的存放64位共享庫的路徑;
-
/media:便攜式設備掛載點,cdrom,floppy等;
-
/mnt:其它文件系統的臨時掛載點;
-
/opt:附加應用程序的安裝位置;可選路徑;
-
/srv:當前主機為服務提供的數據;
-
/tmp:為那些會產生臨時文件的程序提供的用于存儲臨時文件的目錄;可供所有用戶執行寫入操作;有特殊權限;
-
/usr:usr Hierarchy,全局共享的只讀數據路徑;
-
/var:/var Hierarchy,存儲經常發生變化的數據的目錄;
第二層則是針對/usr及/var這兩個目錄的子目錄來定義:
-
/usr:
-
-
/var:
-
備注:輔助理解
-
FHS-1
-
FHS-2
-
Linux系統架構
原創文章,作者:shiyekun,如若轉載,請注明出處:http://www.www58058.com/45853
就不要把黑屏截上來了,有點丑,別的都很好