作業題目:
1、描述計算機的組成及其功能。
2、按系列羅列Linux的發行版,并描述不同發行版之間的聯系與區別。
3、描述Linux的哲學思想,并按照自己的理解對其進行解釋性描述。
4、說明Linux系統上命令的使用格式;詳細介紹ifconfig、echo、tty、startx、export、pwd、history、shutdown、poweroff、reboot、hwclock、date命令的使用,并配合相應的示例來闡述。
5、如何在Linux系統上獲取命令的幫助信息,請詳細列出,并描述man文檔的章節是如何劃分的。
6、請羅列Linux發行版的基礎目錄名稱命名法則及功用規定
—————————————————————————-
1、描述計算機的組成及其功能。
計算機由運算器、控制器、存儲器、輸入設備和輸出設備組成。
運算器(Arithmetical and Logical Unit)
運算器又稱算術邏輯單元,主要功能是對數據進行各種運算。
存儲器(Memory Unit)
存儲器的主要功能是存儲程序和各種數據信息,并能在計算機運行過程中自動地完成對程序或數據的存取。日常使用的十進制數必須轉換成二進制數才能存入存儲器中。存儲器是由若干個“存儲單元”構成,存儲單元是基本的存儲單位,每個存儲單元都有唯一的編號,稱為存儲單元的地址。
計算機采用按地址訪問的方式到存儲器存取數據,每當需要訪問數據時,要向存儲器發送一個地址指出數據的位置,同時發出一個“存放”或“取出”命令。計算機在計算之前,程序和數據通過輸入設備送入存儲器,計算機開始工作之后,存儲器還要為其它部件提供信息,也要保存中間結果和最終結果。
控制器(Control Unit)
控制器是計算機的控制中心,它指揮計算機各部分協調地工作,保證計算機按預先規定的目標和步驟工作。
控制器從存儲器中逐條取出指令,分析每條指令規定的是什么操作以及所需數據的存放位置等,然后根據分析的結果向計算機其它部分發出控制信號,統一指揮整個計算機完成指令所規定的操作。通常把控制器與運算器合稱為中央處理器(Central Processing Unit-CPU)。
輸入設備(Input device)
向計算機輸入各種原始數據和程序的設備叫輸入設備。輸入設備把各種形式的信息,如數字、文字、圖像等轉換為數字形式的“編碼”,即計算機能夠識別的用1和0表示的二進制代碼(實際上是電信號),并把它們“輸入”(INPUT)到計算機內存儲起來。鍵盤是必備的輸入設備、常用的輸入設備還有鼠標器、圖形輸入板、視頻攝像機等。
輸出設備(Output device)
從計算機輸出各類數據的設備叫做輸出設備。輸出設備把計算機加工處理的結果(仍然是數字形式的編碼)變換為人或其它設備所能接收和識別的信息形式如文字、數字、圖形、聲音、電壓等。常用的輸出設備有顯示器、打印機、繪圖儀等。通常把輸入設備和輸出設備合稱為I/O設備(輸入/輸出設備)。
2、按系列羅列Linux的發行版,并描述不同發行版之間的聯系與區別。
Fedora是基于RHEL,CentOS,Scientific Linux, 和Oracle Linux的社區版本。相比RHEL,Fedora打包了顯著的更多的軟件包。其中一個原因是,多樣化的社區參與Fedora的建設;它不只是一家公司。在這個過程中,CentOS用于活動,演示和實驗,因為它是對最終用戶免費提供的,并具有比Fedora的一個更長的發布周期(通常每隔半年左右發布一個新版本)。
SUSE, SUSE Linux Enterprise Server (SLES), 和openSUSE 之間的關系類似于 Fedora, Red Hat Enterprise Linux, 和CentOS的關系。
Debian是包括Ubuntu在內許多發行版的上游,而Ubuntu又是Linux Mint及其他發行版的上游。Debian在服務器和桌面電腦領域都有著廣泛的應用。Debian是一個純開源計劃并著重在一個關鍵點上,穩定性。它同時也提供了最大的和完整的軟件倉庫給用戶。
各個版本的內核都是一樣的,就是庫(動態鏈接庫)不一樣,比如libexpat.so;庫不一樣,所能裝的軟件版本就不一樣;因為有的軟件版本不支持新庫,有的版本不支持舊庫。理論上來說,所有linux下所有軟件都能裝上,但有的發行版可能裝起來比較麻煩。也就是說預裝的軟件不一樣。還有就是配置方式有些差別。
—-如果作為php、jsp等開發平臺使用,最好選擇Redhat或Centos,原因主要是硬件和軟件兼容性方面應該是所有Linux發行版本中較好的。最主要的原因是國內的多數游戲運營商和大型網站,使用這兩個版本的較多。
—-如果是作為asp.net等開發平臺使用,最好使用suse,原因是與Microsoft的合作關系。同時也說明下,移動運營商好像很多使用suse的操作系統平臺。
—-如果是作為c或c++等開發平臺使用,而且對應用程序開發要求較高,建議使用debian版本的Linux,畢竟這個版本的Linux限制性是最小的。自由度較大。
3、描述Linux的哲學思想,并按照自己的理解對其進行解釋性描述。
Linux作為自由軟件(GNU),同時也遵循自由軟件的思想:
(1) 自由使用
(2) 自由學習和修改
(3) 自由分發
(4) 自由創建衍生版
Linux的哲學思想
( 1 )一切皆文件:把幾乎所有資源,包括硬件設備都組織為文件格式
( 2 )由眾多單一目的小程序組成:一個程序只實現一個功能,而且要做好
( 3 )組合小程序完成復雜任務
( 4 )盡量避免跟用戶交互(目標:實現腳本編程,以自動完成某些功能)
( 5 )使用純文本文件保存配置信息(目標:一款合用的文本編輯器即能完成系統配置工作)
4、說明Linux系統上命令的使用格式;詳細介紹ifconfig、echo、tty、startx、export、pwd、history、shutdown、poweroff、reboot、hwclock、date命令的使用,并配合相應的示例來闡述。
ifconfig:查看當前網卡相關信息。
eth0 表示第一塊網卡,其中HWaddr表示網卡的物理地址,可以看到目前這個網卡的物理地址(MAC地址)是00:16:3E:00:18:DD
inet addr 用來表示網卡的IP地址,此網卡的 IP地址是10.251.142.220,廣播地址, Bcast:10.251.143.255,掩碼地址Mask:255.255.248.0
lo 是表示主機的回環地址,這個一般是用來測試一個網絡程序,但又不想讓局域網或外網的用戶能夠查看,只能在此臺主機上運行和查看所用的網絡接口。比如把HTTPD服務器的指定到回壞地址,在瀏覽器輸入127.0.0.1 就能看到你所架WEB網站了。但只是自已能看得到,局域網的其它主機或用戶無從知道。
第一行:連接類型:Ethernet(以太網)HWaddr(硬件mac地址)
第二行:網卡的IP地址、子網、掩碼
第三行:UP(代表網卡開啟狀態)RUNNING(代表網卡的網線被接上)MULTICAST(支持組播)MTU:1500(最大傳輸單元):1500字節
第四、五行:接收、發送數據包情況統計
第七行:接收、發送數據字節數統計信息。
啟動、關閉和配置指定網卡
命令:
ifconfig eth0 up
ifconfig eth0 down
ifconfig eth0 192.168.0.1 netmask 255.255.255.0 配置網卡的IP地址
echo:回顯命令,顯示一行文本信息。
echo命令的-e 選項表示將轉義符后跟字符形成的特殊字符解釋成特殊意義。
符號 意義
\n 新的一行
\r 返回
\t 表示Tab鍵
\v或\f 換行但光標仍舊停留在原來的位置
\b 退格鍵(Backspace)
\a 發出警報聲
\0xx ASCII碼0xx所對應的字符
tty :顯示當前登錄終端
startx :啟動windows圖形界面服務
注:如果系統在安裝時沒有裝圖形界面服務,這個命令是不生效的。
export: 設置和顯示變量。export可新增,修改或刪除環境變量,供后續執行的程序使用,export的效力僅及于該此登陸操作。
history:管理命令歷史;
登錄shell時,會讀取命令歷史文件中記錄下的命令:~/.bash_history
登錄進shell后新執行的命令只會記錄在緩存中;這些命令會用戶退出時“追加”至命令歷史文件中;
history: -a: 追加本次會話新執行的命令歷史列表至歷史文件中;
-d: 刪除歷史中指定的命令;
-c: 清空命令歷史;
# export HISTTIMEFORMAT='%F %T '
# history | more
1 2008-08-05 19:02:39 service network restart
2 2008-08-05 19:02:39 exit
3 2008-08-05 19:02:39 id
4 2008-08-05 19:02:39 cat /etc/redhat-release
[注:你也可以設置alias語句來查看最近的歷史命令]
alias h1='history 10'
alias h2='history 20'
alias h3='history 30'
2、用Ctrl + R搜索歷史命令
halt, poweroff, shutdown:關機;
reboot, shutdown –r :重啟;
hwclock:顯示硬件時鐘。
date:顯示和設置系統時間
例:設置時間#date -s "2010/03/31 21:00:00"
5、如何在Linux系統上獲取命令的幫助信息,請詳細列出,并描述man文檔的章節是如何劃分的。
命令可分內部命令和外部命令。
內部命令幫助可用:# help COMMAND
外部命令幫助可用:
(1) #COMMAND –help
#COMMAND -h
(2)使用手冊(manual)
#man COMMAND
(3)信息頁
#info COMMAND
(4)程序自身的幫助文檔
README
INSTALL
Changelog
(5)程序官方文檔
官方站點:Documentation
(6)發行版的官方文檔
man章節詳分如下:
手冊頁路徑: /usr/share/man
man1 … man8
man1:用戶命令
man2:系統調用
man3:C庫調用
man4:設備文件及特殊文件
man5:配置文件格式
man6:游戲
man7:雜項
man8:管理類的命令
注意:有些關鍵城不止一個章節中存在幫助手冊,要查看指定章節中的手冊:man # COMMAND
6、請羅列Linux發行版的基礎目錄名稱命名法則及功用規定。
根據LSB,FHS:(fileSystem Heirache Standard)來命名,基礎目錄名稱如下:
/boot: 引導文件存放目錄;內核文件(vmlinuz)、引導加載器(bootloader,grub)都存放于此目錄;
/bin: 供所有用戶使用的基本命令;不能關聯至獨立分區,OS啟動即會用到的程序;
/sbin:管理類的基本命令;不能關聯至獨立分區,OS啟動即會用到的程序;
/lib: 基本共享庫文件,以及內核模塊文件(lib/modules);
/lib64:專用于X86_64系統上的輔助共享庫文件存放位置
/etc: 配置文件目錄(純文本文件); .
/home/USERNAME:普通用戶家目錄;
/root:管理員的家目錄;
/media:便攜式移動設備掛載點;
/mnt:臨時文件系統掛載點;
/dev:設備文件及特殊文件存儲位置;
b:block device; 隨機訪問
c:character device; 線性訪問
/opt:第三方應用程序的安裝位置;
/srv:系統上運行的服務用到的數據;
/tmp:臨時文件存儲位置;
/usr:universal shared,read-only data;
bin:保證系統擁有完整功能而提供的應用程序;
sbin:
lib:
lib64:
include:C程序的頭文件(header files);
share:結構化獨立的數據,例如doc,man等;
local:第三方應用程序的安裝位置;
bin,sbin,lib,lib64,etc,share
/var:variable date files
cache:應用程序緩存數據目錄;
lib:應用程序狀態信息數據;
local:專用于為/usr/local下的應用程序存儲可變數據;
locak:鎖文件
log:日志目錄及文件;
opt:專用于為/opt下的應用程序存儲可變數據
run:運行中的進程相關的數據,通常用于存儲進程中的PID文件;
spool:應用程序數據池;
tmp:保存系統兩次重啟之間的臨時數據;
/proc:用于輸出內核與進程信息相關的虛擬文件系統
/sys:用于輸出當前系統上硬件設備相關信息的虛擬文件系統;
/selinux:security enhanced Linux,selinux相關的安全策略等信息存儲位置
原創文章,作者:365,如若轉載,請注明出處:http://www.www58058.com/23517
寫的很好,排版還可以在漂亮一點,可以理解一些案例,加油