1、描述計算機的組成及其功能。linux
運算器、控制器、存儲器、輸入設備、輸出設備shell
控制器編程
控制器是整個計算機系統的控制中心,是整個計算機的中樞神經,它指揮計算機各部分協調地工做,保證計算機按照預先規定的目標和步驟有條不紊地進行操做及處理,其功能是對程序規定的控制信息進行解釋,根據其要求進行控制,調度程序、數據、地址,協調計算機各部分工做及內存與外設的訪問等.小程序
運算器緩存
運算器的功能是對數據進行各類算術運算和邏輯運算,即對數據進行加工處理.這些運算除了常規的加、減、乘、除等基本的算術運算以外,還包括能進行「邏輯判斷」的邏輯處理能力,即「與」、「或」、「非」這樣的基本邏輯運算以及數據的比較、移位等操做。安全
存儲器bash
存儲器的功能是存儲程序、數據和各類信號、命令等信息,並在須要時提供這些信息.存儲器的主要功能是存儲程序和各類數據信息,並能在計算機運行過程當中高速、自動地完成程序或數據的存取。網絡
輸入設備less
輸入設備是計算機的重要組成部分,輸入設備與輸出設備合你爲外部設備,簡稱外設,ide
輸入設備的做用是將程序、原始數據、文字、字符、控制命令或現場採集的數據等
信息輸入到計算機.常見的輸入設備有鍵盤、鼠標器、光電輸入機、磁帶機、磁盤機、
光盤機等.
輸出設備
輸出設備與輸入設備一樣是計算機的重要組成部分,它把外算機的中間結果或最後結
果、機內的各類數據符號及文字或各類控制信號等信息輸出出來.微機經常使用的輸出設
備有顯示終端CRT、打印機、激光印字機、繪圖儀及磁帶、光盤機等.
2、按系列羅列Linux的發行版,並描述不一樣發行版之間的聯繫與區別。
Redhat系列:適用企業用戶,穩定性高,服務需額外收費 每隔18個月發一個新版本。
CentOS:是基於Red hat linux提供的可自由使用源代碼的企業級 linux發行版本。Centos是RHEL源代碼再編譯的產物,並且在RHEL的基礎上修正了很多已知的BUG,社區發行,兼容Redhat,目前已被redhat收購
Fedora:redhat的社區版本,紅帽公司贊助,免費且更新週期很快,但穩定性通常。主要引進新功能測試,能夠了解redhat的趨勢,每隔6個月發行一版
Debain系列:社區支持,是迄今爲止最遵循 GNU 規範 Linux 系統。
Ubuntu:嚴格來講不能算一個獨立的發行版本, Ubuntu 是基於 Debian 的 unstable 版本增強而來,能夠這麼說 Ubuntu 就是一個擁有 Debian 全部的優勢,以及本身所增強的優勢的近乎完美的 Linux 桌面系統。
SUSE: 商業發行版,企業相對用的也挺多的 (zypper,rpm)
opensuse:社區版,很漂亮
3、描述Linux的哲學思想,並按照本身的理解對其進行解釋性描述。
Linux做爲自由軟件(GNU),同時也遵循自由軟件的思想:
(1)自由使用
(2)自由學習和修改
(3)自由分發
(4)自由建立衍生版
Linux的哲學思想:
(1)、一切皆文件:把幾乎全部資源,包括硬件設備都組織爲文件格式;
(2)、由衆多單一目的小程序組成;一個程序只實現一個功能,並且要作好; 組合小程序完成複雜任務;
(3)、儘可能避免跟用戶交互;目標:實現腳本編程,以自動完成某些功能;
(4)、使用純文本文件保存配置信息;目標:一款使用文本編程器即能完成系統配置工做
4、說明Linux系統上命令的使用格式;詳細介紹ifconfig、echo、tty、startx、export、pwd、
history、shutdown、poweroff、reboot、hwclock、date命令的使用,並配合相應的示例來闡述。
(1)ifconfig
用戶查看當前網絡配置信息
命令格式
ifconfig [interface]
ifconfiginterface [aftype] options | address .
(2)echo
打開或關閉回顯功能
命令格式:
echo [SHORT-OPTION]... [STRING]...
echo LONG-OPTION
-n:禁止自動添加換行符號:
-e:容許使用轉義符
\n:換行
\t:製表符
\b:刪除空格
echo "$VAR_NAME(變量名)":表示變量會替換,雙引號表示弱引用
echo '$VAR_NAME(變量名)':表示變量不會替換,單引號表示強引用
例如:
(3)tty
查詢目前使用的終端機的文件名稱
(4)startx
在字符界面下,使用startx可啓動圖形化界面(前提是已經按照了圖形化界面)
tty7並無其餘程序運行,也就是tty7必須是空出來的
必須已經安裝了X window程序,而且X Server是能順利啓動的
要有桌面環境GNOME或KDE
啓動X窗口所必須的服務
(5)export
用於設置或顯示環境變量,只對當前shell生效
命令格式:
export [-fn] [name[=value] ...] or export-p
-f 表明[變量名稱]中爲函數名稱。
-n 刪除指定的變量。變量實際上並未刪除,只是不會輸出到後續指令的執行環境中。
-p 列出全部的shell賦予程序的環境變量
(6)pwd
顯示當前的工做路徑
例如:
(7)history
歷史命令
-c 清除歷史命令
-a 追加本次會話新執行的命令到歷史列表至歷史文件中
環境變量:
HISTSIZE:命令歷史記錄的條數;
HISTFILE:~/.bash_history:命令歷史文件;
HISTFILESIZE:命令歷史文件記錄歷史的條數;
history -d OFFSET(第幾條)
history -c 清空歷史記錄
history #:顯示歷史中最近的#條命令:
-a:手動追加當前繪畫緩衝勻的命令歷史至歷史文件中;
調用歷史中的命令:
!#:重複執行#條指令;
!!:重複執行上指令
!string:重複執行最近一條以string開始的指令;
調用上一條命令的最後一個參數;
!$:
ESC,:
Alt+.:
控制命令歷史的記錄方式:
環境變量:HISTCOMTROL
ignoredups:忽略重複的命令;連續且相同方爲「重複」;
ignorespace:忽略全部以空白開頭的命令;
ignoboth:ignoredups,ignorespace;二者皆生效;
修改環境變量值的方式:export 變量名=「值」(=賦值符號)
變量賦值:把賦值符號後面的數據存儲於變量名指向內存空間;
例如:
(8)shutdown
關機或重啓命令
命令使用方式:
shutdown [OPTION]... TIME [MESSAGE]
-r:reboot重啓
-h:halt關機並切斷電源
-c:cancel取消關機或重啓操做
TIME:
now:當即
+n:相對時間表示法,從命令提交開始多久以後:例如 +3
hh:mm:絕對時間表示,指明具體時間;
(9)poweroff
關機斷電
(10)reboot 重啓
-f 強制重啓,不調用shutdown
-p 切斷電源
(11)hwclock
顯示硬件時鐘
-s,---hctosys:以硬件時間爲準
-w,---systohc:以系統時間爲準
例如:
(12)date
顯示日期
命令格式date [OPTION]... [+FORMAT
FORMAT: 格式符號
%a: 顯示星期幾,簡寫的
%A: 顯示星期幾,徹底顯示
%Y: 顯示四位年份
%y: 顯示兩位年份
%m: 顯示月份
%M: 顯示分鐘
%d: 日
%h: 英文簡寫的月, Jun
%H: 顯示小時
%S: 秒
%s: 如今距離1970年 1月1 號0點 0分(unix 元年)的秒數, timestamp(時間戳)
%D: 顯示日期格式爲:月 /日/ 年
%F: 顯示日期格式:年 -月- 日
%T: 顯示時間格式:時 :分: 秒
date [MMDDhhmm[[CC]YY][.ss]] ----> 設置日期時間
MM: 月份
DD: 幾號
hh: 小時
mm: 分鐘
YY: 兩位年份
CCYY :四位年份
.ss: 秒鐘
例如:
5、如何在Linux系統上獲取命令的幫助信息,請詳細列出,並描述man文檔的章節是如何劃分的。
man:
命令的使用方式:manCOMMAND
手冊頁:/usr/share/man
whatis CAMMAND (表示查看命令幫助手冊在那些章節下)
man1~man8
man1:用戶命令
man2:系統調用
man3:C庫調用
man4:設備文件及特殊文件
man5:配置文件格式
man6:遊戲
man7:雜項
man8:管理類的命令
注意:有些關鍵字在不止一個章節中存在幫助手冊:
要查看制定章節中的手冊:man# COMMAND (#表明章節號)
man命令的配置文件:/etc/man.config
MANPATH/PATH/TO/SOMEWHERE:指明新的手冊文件搜索位置
# man -M /PATH/TO/SOMEWHERECOMMAND:到指定位置搜索COMMAND命令的手冊頁並顯示之;
幫助手冊中的段落說明:
NAME:程序的名字及簡要說明
SYNOPSIS:命令的簡要使用幫助
DESCRIPTION:功能的詳細描述
OPTIONS:選項
EXAMPLES:使用事例
AUTHOR:做者
REPORTING BUGS:報告BUGS時聯繫的聯繫人
SEE ALSO:
SYNOPSIS:
[]:可選內容
<>:必選內容
a|b:二選一
...:同一內容可出現屢次
man命令的操做方式:
Space,ctrl+V,ctrl+f,ctrl+F:向文件尾翻屏:
b,Ctrl+B:向文件首部翻屏;
d,Ctrl+D:向文件尾部翻半屏;
u,Ctrl+U:向文件首部翻半屏;
PETURN,Ctrl+N,e,Ctrl+E,j,Ctrl+J:向文件尾部翻一行
k,Ctrl+K,y,Ctrl+Y:向文件首部翻一行
q:退出;
:# 鍵入數字跳轉至第#行;
1G:回到文件首部
G:翻至文件尾部
6、請羅列Linux發行版的基礎目錄名稱命名法則及功用規定
Linux的文件系統:
根文件系統(rootfs):
root filessystem
LSB,FHS:(filesystem heirache standard(文件系統層級標準))
/boot:引導文件的存放目錄,內核文件(vmlinuz)、引導加載器(bootloader,grub)都存放於此目錄
/bin:供全部用戶使用的基本命令;不能關聯至獨立分區,操做系統OS啓動即會用到的程序;
/sbin:管理類的基本命令;不能關聯至獨立分區,操做系統OS啓動即會用到的程序;
/lib:基本共享庫文件,以及內核模塊文件(內核模塊文件目錄:/lib/modules);
/lib64:專用於x86_64系統上的輔助共享庫文件存放位置;
/etc:配置文件目錄(大多數是純文本文件);
/home/USERNAME:普通用戶家目錄:
/root:管理員的家目錄(有些發行版管理員是沒有家目錄的,由於不使用管理員登陸,權限太大,風險太大,使用su,sudo):
/media:便攜式移動設備掛載點:
/mnt:臨時文件系統掛載點:
/dev:設備文件及特殊文件存儲位置:
b:blockdevice:隨機訪問(不須要按照順序訪問)
c:characterdevice:線性訪問(必須按照順序訪問)
/opt:第三方應用程序的安裝位置;
/srv:系統上運行的服務用到的數據;
/tmp:臨時文件存儲位置;
/usr:universal shared,read-only data:全局共享只讀數據存放位置;
/usr/bin:保證系統擁有完整功能而提供的應用程序:
/usr/sbin:
/usr/lib:
/usr/lib64:
/usr/include:C程序的頭文件(headerfiles);
/usr/share:結構化獨立的數據,例如doc,man等
/usr/local:第三方應用程序的安裝位置
/var:variable data file:存放常常發生變化的文件
/var/cache:應用程序緩存數據目錄;
/var/lib:應用程序狀態信息數據
/var/local:專用於爲/usr/local下的應用程序存儲可變數據:
/var/lock:應用程序的鎖文件;
/var/log:日誌目錄及文件;
/var/opt:專用於爲/opt下的應用程序存儲可變數據:
/var/run:運行中的進程相關的數據;一般用於存儲進程的pid文件;
/var/spool:應用程序數據池
/var/tmp:保存系統兩次重啓之間產生的臨時數據;
/proc:用於輸出內核與進程信息相關的虛擬文件系統;
/sys:用於輸出當前系統上硬件設備相關信息的虛擬文件系統;
/selinux:security enhanced linux:selinux相關的安全策略等信息的存儲位置;