一、描述計算機的組成及其功能。
1.運算器對數據進行各種算數運算和邏輯運算,即對數據進行加工處理。
2.控制器
對程序規定的控制信息進行解釋,依據其要求進行控制,調度程序、數據、地址,協調計算機各部分工作及內存與外設的訪問等。
3.存儲器
存儲程序、數據和各種信號、命令等信息,并在需要時提供這些信息,分為ROM和RAM。
ROM:read only memory,比如主板上的bios就是用的這貨,斷電了數據也還在。
RAM:隨機存儲器,不知道英語怎么寫,例子就是用的內存,斷電了就啥都沒了。
4.
I/O設備 即input/output
這個舉例說明吧。
輸入設備;鼠標鍵盤這些都是輸入設備
輸出設備:顯示器,打印機。
二、按系列羅列Linux的發行版,并描述不同發行版之間的聯系與區別。
Linux的發行版:
slackware:
suse
opensuse
debian:不是一個盈利組織搞得,一群人自發人搞得
ubantu
mint
rehat:
rhel:redhat enterprise linux 企業版
centOS:一個三方組織,把rhel發布出來的各種源碼版本,用完全兼容rhel的格式,重新編譯一次,在網上免費提供下載?,F在rehat已經把centos給收購了。
他們又把個人版捐給fedora了- -,這是一個community來著,就可以在個人版上實驗的功能是上線到enterprise上,所以enterprise上發行就很保守。
LFS:linux from scratch
Android:kernel+busybbox+jave虛擬機
APACHE
bsd
以上兩個都是 你用了我代碼沒關系~別說是自己寫的就好
GPL這個東西有點意思啊,本來是為了促進開源的。結果用了一點點gpl的東西就要全部開源,反而影響了整個開發。
REDHAT 遵循GPL協定!!
三、描述Linux的哲學思想,并按照自己的理解對其進行解釋性描述。
linux的 哲♂學 思想:
1、一切皆文件:
把幾乎所有資源,包括硬件設備都組織為文件格式
2、由眾多單一目的小程序組成:一個程序只實現一個功能,而且要做好
組合小程序完成復雜任務
3、盡量避免跟用戶交互:
目標:實現腳本 編程,以自動完成某些功能
4、使用純文本文件保存配置信息
目標:一個文本編輯器技能完成系統配置工作
以下是自己理解:
1、一切皆文件:這個的感覺是linux下把文件的概念抽象得很廣,比如目錄、硬件設備,在linux下都是文件。 我的理解是linux的理解很傾向于底層架構,或者說很貼近底層。
2、由眾多單一目的小程序組成:這個好理解,其實就是將功能碎塊化了,更易組合和拼接。由其是和windows相比起來,系統會輕量化許多。
3、盡量避免跟用戶交互。這個讓我理解的話,其實就是將底部各功能集合成一個抽象的羅邏輯的概念。
4、使用純文本文件保存配置信息。這個沒什么感覺- –
四、說明Linux系統上命令的使用格式;詳細介紹ifconfig、echo、tty、startx、export、pwd、history、shutdown、poweroff、reboot、hwclock、date命令的使用,并配合相應的示例來闡述
使用格式:
命令:
輸入命令,回車;
提請shell程序找到鍵入命令所對應的課執行程序或代碼
并由其分析后提交給內核分配資源將其運行起來
在shell中可執行的命令有兩類:
內建命令:由shell自帶的,而且通過某命令形式提供;
cd
外部命令:在當前系統的某文件系統路徑下有對應的可執行程序文件
which whereis
區別內部或外部命令:
#type COMMAND
運行命令:
【】可用可不用
命令格式
command 【OPTIONS選項】 【ARGUMENTS參數】
選項:用于啟用或關閉這個命令的某些命令功能
短選項: -c, 例如 :-l -h
多個短選項可一起使用,如-L-H 可 -LH
長選項:–word 例如:–long ,–human 一般不能合并
參數:命令的作用對象 向命令提供數據
注意:多選項,以及多參數和命令直接都應該使用空白字符分割 ctrl+c 可以取消命令執行
ifconfig、echo、tty、startx、export、pwd、history、shutdown、poweroff、reboot、hwclock、date
(1)ifconfig:用來查看和配置網絡設備。
常見參數有:
-a 顯示詳細信息:
eth0 Link encap:Ethernet HWaddr 00:0C:29:94:5F:AD inet addr:192.168.1.112 Bcast:192.168.1.255 Mask:255.255.255.0 inet6 addr: fe80::20c:29ff:fe94:5fad/64 Scope:Link UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1 RX packets:22572 errors:0 dropped:0 overruns:0 frame:0 TX packets:17628 errors:0 dropped:0 overruns:0 carrier:0 collisions:0 txqueuelen:1000 RX bytes:8086511 (7.7 MiB) TX bytes:5504786 (5.2 MiB) Interrupt:19 Base address:0x2000 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:0 errors:0 dropped:0 overruns:0 frame:0 TX packets:0 errors:0 dropped:0 overruns:0 carrier:0 collisions:0 txqueuelen:0 RX bytes:0 (0.0 b) TX bytes:0 (0.0 b)
(2)echo:用于在shell中打印shell變量的值,或者直接輸出指定的字符串。
常用的參數有:
-n: 禁止自動添加換行符號;
沒加參數的情況:
echo 'test' test
加了參數后:
[root@localhost ~]# echo -n 'test' test[root@localhost ~]#
-e: 允許使用轉義符;
\n: 換行
\t: 制表符
[root@localhost ~]# echo -e "te\t\tst\n\n" test
(3)tty:顯示出連接到當前標準輸入的終端設備文件名
[root@localhost ~]# tty /dev/pts/0
-s 什么也不顯示,只返回退出狀態值
[root@localhost ~]# tty -s [root@localhost ~]#
-version顯示版本信息并退出
[root@localhost ~]# tty --ver tty (GNU coreutils) 8.4 Copyright (C) 2010 Free Software Foundation, Inc. 許可證:GPLv3+:GNU 通用公共許可證第3 版或更新版本<http://gnu.org/licenses/gpl.html>。 本軟件是自由軟件:您可以自由修改和重新發布它。 在法律范圍內沒有其他保證
(4)startx:進入圖形界面
(5)export:設置或顯示環境變量。
[root@localhost ~]# export HISTSIZE=1100 [root@localhost ~]# echo $HISTSIZE 1100 [root@localhost ~]# export HISTSIZE=1000 [root@localhost ~]# echo $HISTSIZE 1000
(6)pwd:顯示當前目錄
[root@localhost ~]# pwd /root [root@localhost ~]# cd /etc/terminfo/ [root@localhost terminfo]# pwd /etc/terminfo
(7)histroy:顯示歷史命令
直接輸入history是顯示全部
history # 是顯示最近#條命令:
[root@localhost ~]# history 6 179 history --hel 180 history 181 history 10 182 history -d 20 183 history 184 history 6
(8)shutdown:安全地關閉或重啟Linux系統。
-r:重新啟動系統
-h:關閉系統
-c:取消運行shutdown
(9)poweroff:關閉Linux系統
(10)reboot:重啟Linux系統
(11)hwclock:查看和設置硬件時鐘。
[root@localhost ~]# hwclock 2016年07月12日 星期二 08時12分47秒 -1.016647 seconds
(12)date:顯示和設置系統日期時間
[root@localhost ~]# date 2016年 11月 11日 星期五 20:16:27 CST
[root@localhost ~]# date 121206062016.23 2016年 12月 12日 星期一 06:06:23 CST
時間設定
五、如何在Linux系統上獲取命令的幫助信息,請詳細列出,并描述man文檔的章節是如何劃分的。
Linux命令幫助的獲取
內部命令:
# help COMMAND
比如cd之類的名字就可以這樣
[root@localhost ~]# help cd cd: cd [-L|-P] [dir] Change the shell working directory. Change the current directory to DIR. The default DIR is the value of the HOME shell variable. The variable CDPATH defines the search path for the directory containing DIR. Alternative directory names in CDPATH are separated by a colon (:). A null directory name is the same as the current directory. If DIR begins with a slash (/), then CDPATH is not used. If the directory is not found, and the shell option `cdable_vars' is set, the word is assumed to be a variable name. If that variable has a value, its value is used for DIR. Options: -Lforce symbolic links to be followed -Puse the physical directory structure without following symbolic links The default is to follow symbolic links, as if `-L' were specified. Exit Status: Returns 0 if the directory is changed; non-zero otherwise.
外部命令:
(1) # COMMAND –help
# COMMAND -h
比如help命令本身
[root@localhost ~]# help --help -bash: help: --: invalid option help: usage: help [-dms] [pattern ...]
(2) 使用手冊(manual)
# man COMMAND
手冊頁:/usr/share/man
man1 … man8
man1: 用戶命令
man2: 系統調用
man3: C庫調用
man4: 設備文件及特殊文件
man5: 配置文件格式
man6: 游戲
man7: 雜項
man8: 管理類的命令
手冊頁:/usr/share/man
要查看指定章節中的手冊:man # COMMAND
man命令的配置文件:/etc/man.config
MANPATH /PATH/TO/SOMEWHERE: 指明新的手冊文件搜索位置
# man -M /PATH/TO/SOMEWHERE COMMAND: 到指定位置下搜索COMMAND命令的手冊頁并顯示之;
man命令的操作方法:
Space, ^V, ^f, ^F: 向文件尾翻屏;
b, ^B: 向文件首部翻屏;
d, ^D: 向文件尾部翻半屏;
u, ^U: 向文件首部翻半屏;
RETURN, ^N, e, ^E or j or ^J: 向文件尾部翻一行;
y or ^Y or ^P or k or ^K:向文件首部翻一行;
q: 退出;
#:跳轉至第#行;
1G: 回到文件首部
G:翻至文件尾部
六、請羅列Linux發行版的基礎目錄名稱命名法則及功用規定
基礎目錄:
[root@localhost ~]# ls anaconda-ks.cfg install.log install.log.syslog [root@localhost ~]# ls -a . anaconda-ks.cfg .bash_logout .bashrc install.log .tcshrc .. .bash_history .bash_profile .cshrc install.log.syslog .Xauthority
Linux的文件系統:
根文件系統(rootfs):
root filesystem
LSB, FHS: (FileSystem Heirache Standard)
/etc, /usr, /var, /root, /home, /dev
/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相關的安全策略等信息的存儲位置;
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
Linux下的文件類型:
– (f):普通文件;
d: 目錄文件;
b: 塊設備;
c: 字符設備;
l: 符號鏈接文件;
p: 管道文件;
s: 套接字文件;socket;
原創文章,作者:Net21_一的平方,如若轉載,請注明出處:http://www.www58058.com/23895
寫的很好,排版還可以在漂亮一點,加油