1、描述計算機的組成及其功能
CPU:運算器、控制器、寄存器、緩存
存儲器:內存,RAM(Random Access Memory)
Input:下指令,提供數據等
Output:輸出數據加工的結果
2、按系列羅列Linux的發行版,并描述不同發行版之間的聯系與區別
Debian系列
ubuntu
mint
knopix
Slackware系列
S.u.S.E
SLES
openSUSE
RedHat系列
Redhat 9.0
RedHat Enterprise Linux:RHEL
CentOS:Community ENTerprise OS
Fedora Core:6個月發行一次
Gentoo
ArchLinux
所有的Linux發行版都是基于Linux內核開發的。
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的資料也很豐富,有很多支持的社區,有問題求教也有地方可去。
SUSE Linux原是以Slackware Linux為基礎,并提供完整德文使用界面的產品。1992年 PeterMcDonald成立了Softlanding Linux System(SLS)這個發行版。這套發行版包含的軟件非常多,更首次收錄了XWindow及TCP/IP等包。openSUSE 是一個開放社區的計劃,由Novell贊助,其前身為 SuSE Linux。就像大部分的發行版,openSUSE包含了默認的圖形用戶界面及命令行接口的選項,在安裝過程中,用戶可以從KDE、GNOME和Xfce中挑選作為想要的圖形用戶界面。
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的穩定性較差,最好只用于桌面應用。
Gentoo,Gentoo是Linux世界最年輕的發行版本,正因為年輕,所以能吸取在她之前的所有發行版本的優點,這也是Gentoo被稱為最完美的Linux發行版本的原因之一。Gentoo最初由DanielRobbins(FreeBSD的開發者之一)創建,首個穩定版本發布于2002年。由于開發者對FreeBSD的熟識,所以Gentoo擁有媲美FreeBSD的廣受美譽的ports系統——Portage包管理系統。不同于APT和YUM等二進制文件分發的包管理系統,Portage是基于源代碼分發的,必須編譯后才能運行,對于大型軟件而言比較慢,不過正因為所有軟件都是在本地機器編譯的,在經過各種定制的編譯參數優化后,能將機器的硬件性能發揮到極致。Gentoo是所有Linux發行版本里安裝最復雜的,但是又是安裝完成后最便于管理的版本,也是在相同硬件環境下運行最快的版本。
Arch Linux(或稱Arch)是一種以輕量簡潔為設計理念的Linux發行版。其開發團隊秉承簡潔、優雅、正確和代碼最小化的設計宗旨。Arch Linux 項目受 CRUX 啟發,由 Judd Vinet 于2002年啟動。Arch Linux是起源于加拿大的一份致力于使用簡單、系統輕量、軟件更新速度快的GNU/Linux發行版。創始人Judd Vinet出于對Debian以及Red Hat的包管理器不滿,以及受CRUX影響而創立。最初針對i686,但是如今對x86_64也支持良好,而且還派生出了針對ARM平臺的Arch Linux ARM以及針對HURD內核的Arch Hurd。
3、描述Linux的哲學思想,并按照自己的理解對其進行解釋性描述
(1)一切皆文件
把幾乎所有的資源統統抽象為文件形式:包括硬件設備,甚至通信接口等
(2)由眾多功能單一的程序組成:一個程序只做一件事,并且做好
組合小程序完成復雜任務
(3)盡量避免跟用戶交互
目標:易于以編程的方式實現自動化任務
(4)使用文本文件保存配置信息
便于配置文件的查看與管理
4、說明Linux系統上的命令的使用格式;詳細介紹ifconfig、echo、tty、startx、export、pwd、history、shutdown、poweroff、reboot、hwclock、date命令的使用,并配合相應的示例來闡述
命令的使用格式:COMMAND OPTIONS ARGUMENTS
ifconfig 查看ip地址
示例:# ifconfig 獲取本機IP等相關信息
echo 回顯
示例:# echo [SHORT-OPTION]…[STRING]…
-n:不進行換行
-e:讓轉義符生效
\n:換行
\t:制表符
STRING可以試用引號,單引號和雙引號均可用
單引號:強引用,變量引用不執行替換
echo '$SHELL'–>$SHELL
雙引號:弱引用,變量引用會被替換
echo "$SHELL"–>/bin/bash
tty 查看終端設備
示例:# tty
startx 進入圖形界面
示例:# startx
export 設置或顯示環境變量
示例:#export [-fnp] [name[=word]]…
-f:代表[name]中為函數名稱
-n:刪除指定的變量。變量實際上并未刪除,只是不會輸出到后續指令的執行環境中
-p:列出所有的shell賦予程序的環境變量
pwd 顯示當前工作目錄
示例:#pwd
history shell進程會在其會話中保存此前用戶提交執行過的命令
示例:#history
-c:清空命令歷史
-d offset:刪除指定命令歷史
-r:從文件讀取命令歷史至歷史列表中
-w:把歷史列表中命令追加至歷史文件中
history #:顯示最近的#條命令
shutdown 關機或重啟命令
示例:#shutdown [OPTIONS…] [TIME] [WALL…]
-h:halt
-r:reboot
-c:cancel
TIME:now 馬上執行
hh:mm 幾點幾分執行
+m 幾分鐘后執行
WALL:通知任何的連接終端
poweroff 關機
示例:#poweroff
reboot 重啟
示例:#reboot
hwclock 顯示或設定硬件時間
示例:#hwclock
-s,–hctosys 以硬件時間為準,把系統時間調整為與硬件時間相同
-w,–systohc 以系統時間為準,把硬件時間調整為與系統時間相同
date 顯示或設定系統時間
示例:#date [OPTION]…[+FORMAT]
FORMAT 格式符
%F 顯示當前日期
%T 顯示當前時間
%Y 顯示當前年份
%m 顯示當前月份
%d 顯示當前日
%H 顯示當前時
%M 顯示當前分
%S 顯示當前秒
%s 從1970年1月1日(uxin元年)0點0分0秒到命令執行那刻經過的秒數
…
設定系統時間 date [MMDDhhmm[[CC]YY][.SS]]
5、如何在Linux系統上獲取命令的幫助信息,請詳細列出,并描述man文檔的章節是如何劃分的
內部命令:help COMMAND
外部命令:(1)命令自帶簡要格式的使用幫助 COMMAND –help
(2)使用手冊 manual
man COMMAND
SECTION:NAME:功能性說明
SYNOPSIS:語法格式
DESCRIPTION:描述
OPTIONS:使用示例
AUTHOR:作者
BUGS:報告程序bug的方式
SEE ALSO:參考
…
SYNOPSIS:[]可選內容
<>必須提供的內容
a|b|c多選一
…同類內容可出現多個
(3)info COMMAND 獲取命令的在線文檔
(4)很多應用程序會自帶幫助文檔:/usr/share/doc/APP-VERSION
README:程序的相關信息
INSTALL:安裝幫助
CHANGES:版本迭代時的改動信息
(5)主動發行版官方文檔
(6)搜索引擎google
keyword filetype:pdf
keyword site:domain.tld
…
man文檔章節劃分:(1)用戶命令:普通用戶和管理員都可用的命令
(2)系統調用
(3)C庫調用
(4)設備文件及特殊文件
(5)文件格式(配置文件格式)
(6)游戲使用幫助
(7)雜項
(8)管理工具及守護進程
man CHAPTER COMMAND
6、請羅列Linux發行版的基礎目錄名稱命名法則及功用規定
/bin:所有用戶可用的基本命令程序文件
/sbin:供系統管理使用的工具程序
/boot:引到加載器必須用到的各靜態文件:kernel,initramfs(initrd),grab等
/dev:存儲特殊文件或設備文件
設備有兩種類型:字符設備(線性設備),塊設備(隨機設備)
/etc:系統程序的配置文件,只能為靜態
/home:普通用戶的家目錄的集中位置:/home/USERNAME
一般每個普通用戶的家目錄默認為此目錄下與用戶名同名的子目錄
/lib:為系統啟動或根文件系統上的應用程序(/bin,/sbin等)提供共享庫,以及為內核提供內核模塊
libc.so.*:動態鏈接的C庫;
ld*:運行時鏈接器/加載器;
modules:用于存儲內核模塊的目錄;
/lib64:64位系統特有的存放64位共享庫的路徑
/media:便攜式設備掛載點,cdrom,floppy等
/mnt:其他文件系統的臨時掛載點
/opt:附加應用程序的安裝位置;可選路徑
/root:管理員的家目錄;可選
/srv:當前主機為服務提供的數據
/tmp:為那些會產生臨時文件的程序提供的用戶存儲臨時文件的目錄;可供所有用戶執行寫入操作;有特殊權限
/usr:usr Hierarchy,全局共享的只讀數據路徑;
bin,sbin
lib,lib64
include:C程序頭文件
share:命令手冊頁和命令自帶文檔等架構特有的文件的存儲位置
local:另一個層級目錄
X11R6:X-Window程序的安裝位置
src:程序源碼文件的存儲位置
/usr/local:local Hierarchy,讓系統管理員安裝本地應用程序;也通常于安裝第三方程序
/var:var Hierarchy,存儲常發生變化的數據的目錄
cache 應用程序緩存數據
lib 程序的狀態數據
local /usr/local下程序變更數據
lock 鎖文件
log 日志文件和目錄
opt /opt下程序變更數據
run 運行中的進程相關數據
spool 應用程序spool數據
tmp 系統重啟后依然需要留存的數據
/proc:基于內存虛擬文件系統,用于為內核及進程存儲其相關信息,它們多為內核參數,例如net.ipv4.ip_forward,虛擬為net/ipv4/ip_forward,存儲于/proc/sys
因此其完成路徑為/proc/sys/net/ipv4/ip_forward
/sys:sysfs虛擬文件系統提供了一種比proc更為理想的訪問內核數據的途徑;其主要作用在于為管理Linux設備提供一種統一模型的接口
原創文章,作者:N22-上海-葡撻,如若轉載,請注明出處:http://www.www58058.com/33508
寫的很好,排版還可以在漂亮一點,加油,多舉例說明