一、描述計算機的組成及其功能
計算機體系結構以圖靈機理論為基礎,屬于馮·諾依曼體系結構。
計算機由運算器、控制器、寄存器、輸入輸出設備組成
運算器:是計算機中執行各種算術和邏輯運算操作的部件。運算器的基本操作包括加、減、乘、除四則運算,與、或、非、異或等邏輯操作,以及移位、比較和傳送等操作.
寄存器:是中央處理器內的組成部分。寄存器是有限存貯容量的高速存貯部件,它們可用來暫存指令、數據和地址。
控制器:主要負責對指令譯碼,并且發出為完成每條指令所要執行的各個操作的控制信號。
二、按系列羅列Linux的發行版,并描述不同發行版之間的聯系與區別
Debian, Slackware, RedHat,Gentoo,LFS
Debian:
Ubuntu
Knopix
Slackware:
S.u.S.E
OpenSUSE
RedHat:
Fedora
CentOS
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是一個純開源計劃并著重在一個關鍵點上,穩定性。它同時也提供了最大的和完整的軟件倉庫給用戶。
gentoo是一個發行版,gentoo所有軟件都是編譯的,但不是手動編譯,也像ubuntu一樣,只要敲個命令emerg -e firefox就把軟件裝上了。系統會自動下源碼(他的軟件源里都是源碼包),然后自動編譯,然后安裝。有依賴就自動解決依賴關系。麻煩的是要做一些配置,像arch一樣,配置好了以后就省心了。只是安裝軟件的時間要比ubuntu長很多(因為要下載還要編譯)。
Ubuntu 嚴格來說不能算一個獨立的發行版本, Ubuntu 是基于 Debian 的 unstable 版本加強而來,可以這么說 Ubuntu 就是一個擁有 Debian 所有的優點,以及自己所加強的優點的近乎完美的 Linux 桌面系統
三、描述Linux的哲學思想,并按照自己的理解對其進行解釋性描述
Linux是一套免費使用和自由傳播的類Unix操作系統,是一個基于POSIX和UNIX的多用戶、多任務、支持多線程和多CPU的操作系統。它能運行主要的UNIX工具軟件、應用程序和網絡協議。它支持32位和64位硬件。Linux繼承了Unix以網絡為核心的設計思想,是一個性能穩定的多用戶網絡操作系統。
Linux的哲學思想:
1、一切皆文件:
把幾乎所有資源統統抽象為文件形式;包括硬件設備,甚至通信接口等;
2、由眾多功能單一的程序組成:
一個程序只做一件事,組合小程序完成復雜任務;
3、盡量避免跟用戶交互,易于以編程的方式實現自動化任務;
4、使用文本文件保存配置信息;
5、只提供機制而非策略:
提供什么樣的功能,但又不要求怎么去實現功能;
四、詳細說明Linux系統上命令的使用格式;詳細介紹ifconfig、echo、tty、startx、export、pwd、history、shutdown、poweroff、reboot、hwclock、date命令的使用,并配合相應的示例來闡述。
<1> 命令的使用格式
1 、命令分為內部命令和外部命令:
內建命令:由 shell 自帶的,而且通過某命令形式提供;
外部命令:在當前系統的某文件系統路徑下有對應的可執行程序文件;
2 、查看內部或外部命令是內部或外部如下:
#type COMMAND
3 、運行命令格式如下:
COMMAND [OPTIONS…] [ARGUMENTS…]
選項:用于啟用或者關閉命令的某個或某些功能
短選項: -c, 例如 -l,-h
多個短選項命令使用,例如 -l,-h 可寫作 -lh;
長選項: –word, 例如 –long,–human-readable
參數:命令的作用對象
向命令提供數據
注意: 1. 多選項,以及多參數和命令之間都應該使用空白字符分隔
2. 取消命令執行: Ctrl+c
<2>命令介紹
ifconfig
描述:ifconfig (ifconfig – configure a network interface) 配置網絡接口
使用格式
ifconfig [interface]
ifconfig interface [aftype] options | address .
(1) 不帶[OPTION]情況
表示顯示網卡的所有信息 例:
[root@zabbix ~]# ifconfig eth0 Link encap:Ethernet HWaddr 00:0C:29:CF:A4:40 inet addr:192.168.2.99 Bcast:192.168.2.255 Mask:255.255.255.0 inet6 addr: fe80::20c:29ff:fecf:a440/64 Scope:Link UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1 RX packets:29636 errors:0 dropped:0 overruns:0 frame:0 TX packets:21946 errors:0 dropped:0 overruns:0 carrier:0 collisions:0 txqueuelen:1000 RX bytes:2922833 (2.7 MiB) TX bytes:3375482 (3.2 MiB) lo Link encap:Local Loopback inet addr:127.0.0.1 Mask:255.0.0.0 inet6 addr: ::1/128 Scope:Host UP LOOPBACK RUNNING MTU:16436 Metric:1 RX packets:144 errors:0 dropped:0 overruns:0 frame:0 TX packets:144 errors:0 dropped:0 overruns:0 carrier:0 collisions:0 txqueuelen:0 RX bytes:10584 (10.3 KiB) TX bytes:10584 (10.3 KiB)
(2)帶[OPTION]情況
interface 網卡接口的名稱。這通常是一個驅動程序名稱后跟一個單元號,例如eth0是第一個以太網接口
[root@zabbix ~]# ifconfig eth0 eth0 Link encap:Ethernet HWaddr 00:0C:29:CF:A4:40 inet addr:192.168.2.99 Bcast:192.168.2.255 Mask:255.255.255.0 inet6 addr: fe80::20c:29ff:fecf:a440/64 Scope:Link UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1 RX packets:29772 errors:0 dropped:0 overruns:0 frame:0 TX packets:22065 errors:0 dropped:0 overruns:0 carrier:0 collisions:0 txqueuelen:1000 RX bytes:2935473 (2.7 MiB) TX bytes:3387360 (3.2 MiB)
up 跟在被指定接口后面表示啟用該接口,如果一個地址被分配給該接口則它是默認指定開啟狀態。
down 指定網絡口被禁用。
-arp 啟用或禁用網絡接口上使用ARP協議
echo
描述:顯示一行文字
使用格式
echo [SHORT-OPTION]… [STRING]…
(1) 不帶[OPTION]情況
直接顯示一行文字結果,例:
[root@zabbix ~]# echo "hello" hello
(2) 帶[OPTION]情況
-n 顯示文件后不換行
[root@zabbix ~]# echo -n "hello world" hello world[root@zabbix ~]#
-e 使用反斜杠轉義
\\ 反斜杠 轉義使之成為一個字符
[root@zabbix ~]# echo -e "hello \\ world" hello \ world
\n 換一行
[root@zabbix ~]# echo -e "hello\nworld" hello world
其它轉義用法使用man echo查詢
-E 禁用反斜杠轉義(默認)
tty
描述:顯示控制終端的文件名稱
使用格式
tty [OPTION]…
(1) 不 帶[OPTION]情況
顯示當前終端文件名
[root@mylab3 ~]# tty /dev/pts/1
(2) 帶[OPTION]情況
-s, –silent, –quiet 不顯示任何信息,只返回一個退出狀態
[root@mylab3 ~]# tty -s [root@mylab3 ~]# echo $? 0
startx
描述:用來啟動X Windwos 桌面命令
可用Ctrl+ALT+F1~F7來切換
export
描述:設置和顯示環境變量
使用格式 :
export 變量名="值"
[root@mylab3 ~]# export UserName="li" [root@mylab3 ~]# echo $UserName li
pwd
描述:顯示當前目錄
[centos@zabbix home]$ pwd /home
history
描述:管理命令歷史
登錄shell時,會讀取命令歷史文件中記錄下的命令:~/.bash_history
登錄進shell后新執行的命令只會記錄在緩存中;這些命令會在用戶退出時“追加”至命令歷史文件中;
使用格式
不帶參數
[root@zabbix ~]# history 6 ll 7 history
帶參數
-a:追加本次會話新執行的命令歷史列表至歷史文件中;
[root@zabbix ~]# history -a[root@zabbix ~]# history 6 ll 7 history 8 history -a 9 history
-d:刪除歷史中指定的命令;
111 tty -s 112 echo $? 113 man startx 114 help startx 115 startx --help 116 which startx 117 man export 118 export UserName="li" 119 echo $UserName 120 history [root@mylab3 ~]# history -d 118 112 echo $? 113 man startx 114 help startx 115 startx --help 116 which startx 117 man export 118 echo $UserName 119 history 120 history -d 118 121 history
-c:清空命令歷史
[root@mylab3 ~]# history -c [root@mylab3 ~]# history 1 history [root@mylab3 ~]#
不帶參數
[root@zabbix ~]# history 6 ll 7 history
poweroff、reboot
描述:關機命令和重啟
使用格式
poweroff [OPTIONS…]
reboot [OPTIONS]
關機命令:
CentOS 7:
~]# systemctl poweroff
~]# systemctl reboot
*:
~]# poweroff
~]# halt
~]# reboot
shutdown
描述:參數中包含了關機、重啟
使用格式
shutdown [OPTIONS…] [TIME] [WALL…]
參數
-r 重啟
-p 關機(默認)
-h 關機
-c 取消關機命令
hwclock
描述:顯示硬件時鐘
使用格式
hwclock [function] [option…]
參數
-s –hctosys 把系統時間設成跟硬件一樣
-w –systohc 把硬件時鐘設成跟系統一樣
date
描述:顯示或設置系統時間
使用格式
date [OPTION]… [+FORMAT]
FORMAT:格式符號
%D
[root@zabbix ~]# date +%D 06/24/16
%F
[root@zabbix ~]# date +%F 2016-06-24
%T
[root@zabbix ~]# date +%T 22:46:36
其它格式可以使用man date查詢
五、如何在Linux系統上獲取命令的幫助信息,請詳細列出并描述man文檔的章節是如何劃分的。
獲取命令的使用幫助:
內部命令:
help COMMAND
外部命令:
(1) 命令自帶簡要格式的使用幫助
# COMMAND –help
(2) 使用手冊:manual
位置:/usr/share/man
# man COMMAND
man文檔的章節是如何劃分的
man1, man2, …
1:用戶命令;
2:系統調用;
3:C庫調用;
4:設備文件及特殊文件;
5:文件格式;(配置文件格式)
6:游戲使用幫助;
7:雜項;
8:管理工具及守護進行;
六、請羅列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相關的安全策略等信息存儲位置;
原創文章,作者:Alien,如若轉載,請注明出處:http://www.www58058.com/35176
寫的很好,排版還可以在漂亮一點,加油