一、描述計算機的組成及其功能
1、現代計算機遵循馮諾依曼結構,由運算器、控制器、存儲器、輸入設備和輸出設備組成。
2、其中運算器負責數據的算術運算和邏輯運算,即數據的加工處理;
控制器負責對控制信息進行分析,控制並協調輸入、輸出操作或內存、外存訪問;
存儲器用來存放計算程序及參與運算的各種數據,實現類似人腦記憶功能的部件,分為內存和外存;
輸入設備是用於向計算機傳遞輸入數據、指令等的交互部件,如鍵盤,鼠標等;
輸出設備用於將計算機的運算處理結果等信息展現的部件,如顯示器等。
二、按系列羅列Linux的發行版,並描述不同發行版之間的聯系與區別
1、linux發行版按系列分主要有redhat、suse、debian三大流行系列;
其中redhat紅帽子系列以其穩定性在服務器領域應用廣泛,其中RHEL(紅帽企業版Linux)由紅帽官方維護,每18個月發
行一個新版本;另有與RHEL完全兼容的centos(社區企業操作系統);另有fedora可以認為是RHEL的測試版本,每6個月發行一個新版本,在
內核及應用上均比較新的,經充分測試後納入RHEL。
SUSE Linux原是以Slackware Linux(基於Softlanding Linux
System(SLS)的一個發行版)為基礎的產品,是現有 GNU/Linux
發行版中最老的一個。基於開放發展並融合更多的社區力量而發展出了openSUSE。
debian系列,包括Debian和Ubuntu等。debian是社區類Linux操作系統的典范,是迄今為止最遵循GNU規
范的Linux系統,分為三個版本分支:stable, testing 和
unstable。其中Ubuntu是基於Debian的unstable版本加強而來。
三、描述Linux的哲學思想,並按照自己的理解對其進行解釋性描述
Linux的哲學思想主要有以下幾點:
1、一切皆文件:幾乎所有的資源,在linux內部都被看作一個某種格式的文件,通過對文件的管理實現對相應資源的管理。如我們常用的/dev/cdrom就是一個光驅硬件作為文件被管理;
2、由眾多小程序組成,每個程序盡可能實現單一的功能,組合起來完成復雜任務:這一點可以使得程序盡可能的簡潔和高度復用,通過linux包管理工具rpm/apt-get等安裝過程序就能比較明顯得感覺到,某一個功能的實現幾乎都是一個單獨的包文件;
3、盡量避免跟用戶交互:通過腳本編程完成相關操作,這一特點使其在自動化運維方面具有明顯優勢;
4、使用純文本文件保存配置信息:所有linux配置文件均以文本文件保存,使用簡單的文本工具就可以高效靈活的編輯修改,對系統及應用的功能、性能進行調整;
5、所有的文件都是以根目錄(/)成倒樹型的模式進行文件存儲的;
四、說明Linux系統上命令的使用格式;詳細介紹ifconfig、echo、tty、startx、export、pwd、history、shutdown、poweroff、reboot、hwclock、date命令的使用,並配合相應的示例來闡述
1、Linux系統上命令的使用格式均為命令 [選項] [參數]的形式(多個選項,多個參數和命令之間使用空白字符分割)。其中
選項:用於啟用或關閉命令的某個或某些功能,分為長選項和短選項;
短選項:-c, 例如:-l, -h;多個短選項可命令使用,例如-l -h, 可寫作-lh;
長選項:–word,例如:–long, –human-readable
參數:命令的作用對象,向命令提供數據;
2、ifconfig:配置網絡接口
(1)ifconfig [interface]
不帶任何參數:顯示當前活動的網絡接口信息
-a:顯示所有網絡接口信息,包括不活動的網絡接口指定某個網絡接口:顯示該網絡接口信息
(2)ifconfig interface [aftype] options | address …啟動/關閉指定網卡:
為指定網卡配置IP地址:注意,該方法僅臨時生效,長期有效需修改配置文件/etc/sysconfig/network-scripts/ifcfg-xxx3、echo:文本回顯
-n: 禁止自動添加換行符號;
-e: 允許使用轉義符;\n: 換行
\t: 制表符
echo "$VAR_NAME": 變量會替換,雙引號表弱引用echo '$VAR_NAME': 變量不會替換,強引用
反引號“:命令引用
4、tty:顯示連接終端的設備名 其中,
物理終端:直接接入本機的顯示器和鍵盤設備;/dev/console
虛擬終端:附加在物理終端之上的以軟件方式虛擬實現的終端/dev/tty#
模擬終端:圖形界面下打開的命令行接口,基於ssh協議或telnet協議等遠程打開的界面 /dev/pts/#
5、startx:開啟xwindow圖形界面,前提示已安裝xwindow
6、export:顯示設置環境變量
直接顯示系統環境變量:
設置環境變量:7、pwd:顯示當前工作目錄,其值與環境變量$PWD一致
8、history:命令歷史登錄shell時,會讀取命令歷史文件中記錄下的命令:~/.bash_history
登錄進shell後新執行的命令只會記錄在緩存中;這些命令會用戶退出時“追加”至命令歷史文件中;
history:
-a: 追加本次會話新執行的命令歷史列表至歷史文件中;
-d: 刪除歷史中指定的命令;
-c: 清空命令歷史;
快捷操作:
!#: 調用歷史中第#條命令;
!string:調用歷史中最近一個以string開頭的命令;
!!: 上一條命令
9、shutdown、poweroff、reboot:關機/重啟
關機:
halt, poweroff, shutdown, init 0
重啟:
reboot, shutdown, init 6
關機或重啟:
halt, poweroff
reboot
-f: 強制,不調用shutdown
-p: 切斷電源
shutdown:
shutdown [OPTION]… TIME [MESSAGE]
-r: reboot
-h: halt
-c:cancel
TIME:
now: 立刻
+m: 相對時間表示法,從命令提交開始多久之後;例如 +3;
hh:mm: 絕對時間表示,指明具體時間;
10、hwclock:硬件時鐘
-s, –hctosys 硬件時鐘同步到系統時鐘
-w, –systohc 系統時鐘同步到硬件時鐘
11、date:顯示設置系統時鐘顯示時間:
date [OPTION]… [+FORMAT]
FORMAT: 格式符號
%D 08/15/15
%F 2015-08-15
%T 08:15:30
%A Sunday
%a sun
設置時間:date [MMDDhhmm[[CC]YY][.ss]]
MM: 月分
DD:幾號
hh: 小時
mm: 分鐘
YY: 兩位年份
CCYY: 四位年份
.ss: 秒鐘
date -s 指定格式
五、如何在Linux系統上獲取命令的幫助信息,請詳細列出,並描述man文檔的章節是如何劃分的1、內部命令:
# help COMMAND
2、外部命令:
(1) # COMMAND –help
# COMMAND -h
(2) 使用手冊(manual)
# man COMMAND
(3) 信息頁
# info COMMAND
(4) 程序自身的幫助文檔
README
INSTALL
ChangeLog
3、man手冊頁章節
通常保存在/usr/share/man
man1: 用戶命令
man2: 系統調用
man3: C庫調用
man4: 設備文件及特殊文件
man5: 配置文件格式
man6: 游戲
man7: 雜項
man8: 管理類的命令
注意:有些關鍵字在不止一個章節中存在幫助手冊,通過whatis可以查看;
要查看指定章節中的手冊:man # COMMAND
手冊中的段落說明:
NAME
SYNOPSIS
DESCRIPTION
OPTIONS
EXAMPLES
AUTHOR
REPORTING BUGS
SEE ALSO
六、請羅列Linux發行版的基礎目錄名稱命名法則及功用規定
/boot:引導文件存放目錄,內核文件(vmlinuz)、引導加載器(bootloader, grub)都存放於此目錄;
/bin:供所有用戶使用的基本命令;不能關聯至獨立分區,OS啟動即會用到的程序;
/sbin:管理類的基本命令;不能關聯至獨立分區,OS啟動即會用到的程序;
/lib:基本共享庫文件,以及內核模塊文件(/lib/modules);
/lib64:專用於x86_64系統上的輔助共享庫文件存放位置;
/etc:配置文件目錄(純文本文件);
/home/USERNAME:普通用戶家目錄;
/root:管理員的家目錄;
/media:便攜式移動設備掛載點;
cdrom
usb
/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 data files
cache: 應用程序緩存數據目錄;
lib: 應用程序狀態信息數據;
local:專用於為/usr/local下的應用程序存儲可變數據;
lock: 鎖文件
log: 日志目錄及文件;
opt: 專用於為/opt下的應用程序存儲可變數據;
run: 運行中的進程相關的數據;通常用於存儲進程的pid文件;
spool: 應用程序數據池;
tmp: 保存系統兩次重啟之間產生的臨時數據;
/proc: 用於輸出內核與進程信息相關的虛擬文件系統;
/sys:用於輸出當前系統上硬件設備相關信息的虛擬文件系統;
/selinux: security enhanced Linux,selinux相關的安全策略等信息的存儲位置;
本文出自 “Victor” 博客,請務必保留此出處http://victorli.blog.51cto.com/3541591/1827054