一、描述計算機的組成及其功能。shell
現代計算機系統遵循馮·諾依曼體系結構,由如下部分組成:小程序
運算器: 用於二進制算數運算和邏輯運算;緩存
控制器: 用於控制計算機各部件協調工做,是一個調度控制中心;bash
存儲器: 用於存儲數據,一般指內存。存儲參與計算的數據包括結果;網絡
輸入設備: 用於向計算機中輸入數據,如鍵盤;ide
輸出設備 : 將計算機計算的結果或過程顯示出來,如顯示器、打印機;函數
其中,運算器和控制器集中於CPU中,輸入/出設備是計算機與人進行交互的設備。ui
二、按系列羅列Linux的發行版,並描述不一樣發行版之間的聯繫與區別。spa
主流發行版有Slackware、Debian和Redhat,它們都屬於GNU計劃,特色以下:日誌
Slackware: 目錄結構嚴謹;版本追求穩定而非追新;軟件包管理器採用tgz/txz格式文件加安裝腳本編譯安裝;
Debian: 由非商業組織維護,軟件包使用dpkg和apt系統管理;
Redhat:穩定、版本不追新;市場佔有率大,軟件包使用rpm和yum管理系統;
三、描述Linux的哲學思想,並按照本身的理解對其進行解釋性描述。
1)、一切皆文件,在計算機系統中全部對象包括硬件都視爲文件;
2)、由衆多功能單一的小程序組成,組合多個小程序完成複雜任務;
3)、程序運行中儘可能避免與用戶交互,以便於編寫腳本程序完成複雜功能;
4)、使用純文本文件保存程序的配置信息,使得程序配置方式更加統一。
四、說明Linux系統上命令的使用格式;詳細介紹ifconfig、echo、tty、startx、export、pwd、history、shutdown、poweroff、reboot、hwclock、date命令的使用,並配合相應的示例來闡述。
Linux命令格式:COMMAND [OPTIONS...] [ARGUMENTS...]
ifconfig:
說明:Linux管理類命令,一般用於顯示或編輯(臨時)網絡接口(網卡)信息。
用法:
查看網卡信息: # ifconfig [INTERFACE]
例:# ifconfig eth0
啓動或關閉網卡: # ifconfig <INTERFACE> {up|down}
例:# ifconfig eth0 down
修改網卡配置:# ifconfig <INTERFACE> [OPTIONS...]
例:# ifconfig eth0 192.168.1.62 netmask 255.255.255.0 mtu 2000//修改網卡eth0的IP地址爲192.168.1.62/24,和mtu爲2000
臨時添加一張虛擬網卡併爲其配置IP:# ifconfig eth0:0 192.168.1.62 netmask 255.255.255.0//虛擬網卡eth0:0的IP爲192.168.1.62/24
echo:
說明:從標準輸出顯示變量或參數。
用法:echo [OPTIONS...] [args...]
選項:
-n: 輸出後不換行
-e: 容許使用轉意字符
/n: 換行符
/t: 製表符
例:# echo $LANG//顯示變量
# echo -e "Where are you from?\nChina."//輸出時使用轉意字符
tty:
說明:顯示鏈接到標準輸入上的終端名稱
用法:tty [OPTION]...
選項:
-s: 不輸出結果,只返回一個命令執行狀態(可用echo $?查看)
startx:
說明 :啓動XWindow
用法:# startx
export:
說明:顯示或設置環境變量
用法:export [-fn] [name[=value] ...] or export -p
選項:
-p: 列出全部環境變量
-f: 指出變量名爲一個函數名
-n: 刪除環境變量
例:
設置一個環境變量:# export MYVAR='HAHA'
刪除環境變量:# export -n MYVAR
查看環境變量:# export -p
pwd:
說明:顯示當前所在目錄
用法:# pwd
history:
說明:顯示命令歷史
用法:history [OPTION]... [FILENAME]
選項:
-a: 追加本次會話新執行的命令歷史列表至歷史文件中;
-d: 刪除歷史中指定的命令;
-c: 清空命令歷史;
例:
顯示命令歷史:
# history
清空歷史命令:
# history -c
刪除歷史命令:
# history -d 3
將這次登錄後執行的命令追加至歷史文件中:
# history -a
shutdown:
說明:關閉或重啓系統
用法:shutdown [OPTION]... TIME [MESSAGE]
選項:
-r: 重啓系統
-h: 關閉系統
-c: 取消上一條shutdown命令
-k: 向全部已登陸的用戶發送一個警告信息,但不關閉系統
例:
當即關閉系統:
# shutdown -h now
20分鐘後重啓系統:
# shutdown -r +20
只發送一個警告信息,並不真關機:
# shutdown -k now 'This system will reboot'
取消關機計劃:
# shutdown -c
poweroff:
說明:重啓或關閉系統
用法:poweroff [OPTION]...
選項:
-f: 強制,不調用shutdown
-p: 切斷電源
例:
正常關機:
# poweroff
強制關機(有可能會丟失數據):
# poweroff -f
系統關閉後切斷電源:
# poweroff -p
reboot:
說明:重啓系統
用法:同poweroff
hwclock
說明:查詢或設置硬件時鐘
用法:hwclock [functions] [options]
FUNCTIONS:
-r: 讀取硬件時鐘
--set:設置硬件時鐘
-s, --hctosys:硬件時鐘同步到系統時鐘
-w, --systohc:系統時鐘同步到硬件時鐘
例:
讀取當前計算機的硬件時鐘:
# hwclock
以硬件時鐘爲準,同步到系統時鐘:
# hwclock --hctosys
設置硬件時鐘的日期和時間:
# hwclock --set --date="2015/3/21 16:23:32"
date:
說明:顯示或設置系統時鐘
用法:date [OPTION]... [+FORMAT] or date [-u|--utc|--universal] [MMDDhhmm[[CC]YY][.ss]]
FORMAT: 格式符號
%D
%F
%T
date [MMDDhhmm[[CC]YY][.ss]]:設置
MM: 月分
DD:幾號
hh: 小時
mm: 分鐘
YY: 兩位年份
CCYY: 四位年份
.ss: 秒鐘
例:
顯示當前的日期和時間:
# date +"%F %T"
修改當前日期和時間爲2015-02-12 23:32:22:
# date 021223322015.22
五、如何在Linux系統上獲取命令的幫助信息,請詳細列出,並描述man文檔的章節是如何劃分的。
1)、查詢命令是內部命令仍是外部命令,方法:type COMMEND。若爲內部命令使用# help COMMEND來進一步查看幫助信息,若爲外部命令使用# man COMMEND來查看幫助信息;
例:# type cd cd is a shell builtin # help cd # type ls ls is aliased to `ls --color=auto'
# man ls
2)、或者使用info命令來查看命令的幫助信息,如:# info yum
3)、外部命令或應用程序在安裝後或安裝文件中通常會有說明文檔,也可提供幫忙信息。如:README、INSTALL、ChangeLog等。
man文檔章節說明:
man1: 用戶命令
man2: 系統調用
man3: C庫調用
man4: 設備文件及特殊文件
man5: 配置文件格式
man6: 遊戲
man7: 雜項
man8: 管理類的命令
手冊頁都是壓縮存放,在使用man命令時會自動解壓至一個臨時目錄並打開顯示;編號1-8爲命令章節,不一樣章節的命令對應了不一樣的手冊文檔,如使用whatis ls看到ls命令屬於1號章節,ls (1)對應了/usr/share/man/man1/ls.1.gz
注意:有些關鍵在不止一個章節中存在幫助手冊;要查看指定章節中的手冊:man # COMMAND
六、請羅列Linux發行版的基礎目錄名稱命名法則及功用規定
爲了保證Linux發行版之間可以良好的接合,LSB(Linux Standards Base)提供了一種規範,制定了應用程序與運行環境之間的二進制接口。其中 FHS(Filesystem Hierarchy Standard)標準定義了Linux的文件系統規範。詳細以下:
/boot: 用於存放Linux的引導文件,包換Kernel、和引導加載程序。能夠獨立掛載分區;
/bin: 存放所用用戶均可運行的公共基本命令,OS在啓動時會用到,不能關聯到獨立分區;
/sbin:存儲管理類的基本命令,不能關聯獨立分區;
/lib:基本共享庫文件,以及內核模塊文件(/lib/modules);
/lib64:做爲/lib的補充,專用於x86_64系統上的輔助共享庫文件存放位置;
/etc:配置文件目錄(純文本文件);
/home:普通用戶的家目錄,一般關聯獨分區;
/root:root用戶的家目錄;
/media:用於掛載移動式便攜設備,如cdrom、USB等;
/mnt:臨時文件系統掛載點;
/dev:設備及特殊文件的存儲位置,如終端、鍵盤、硬盤等;
/opt:第三方應用程序的安裝位置,逐漸被/usr/local取代;
/srv:系統上運行的服務用到的數據;
/tmp:臨時文件存儲位置;
/usr: universal shared, read-only data;普通公共程序的存儲位置,如外部命令和安裝的程序等。一般掛載到獨立分區
/var: variable data files;用於存儲頻繁變化的數據,如日誌、用戶的郵件、緩存、和pid文件等。一般掛載到獨立分區
/proc:虛擬文件系統,並不真實存儲在硬盤上。爲內存的映射,可用於臨時修改或查看kernel的相關配置;
/sys:用於輸出當前系統上硬件設備相關信息的虛擬文件系統;
Linux上的應用程序的組成部分:
二進制程序:/bin, /sbin, /usr/bin, /usr/sbin, /usr/local/bin, /usr/local/sbin
庫文件:/lib, /lib64, /usr/lib, /usr/lib64, /usr/local/lib, /usr/local/lib64
配置文件:/etc, /etc/DIRECTORY, /usr/local/etc
幫助文件:/usr/share/man, /usr/share/doc, /usr/local/share/man, /usr/local/share/doc