1. 描述計算機的組成及其功能。
答:CPU、I/O、存儲器;
CPU:由運算器和控制器組成;運算器主要功能是對數據進行各種運算,除了進行常規計算外還能進行邏輯運算以及數據的比較、移位等操作。控制器是整個計算機系統的控制中心,它指揮計算機各部分協調地工作,保證計算機按照預先規定的目標和步驟有條不紊地進行操作及處理。
I/O: 由輸入設備與輸出設備組成;輸入設備把各種形式的信息,如數字、文字、圖像等轉換為數字形式的“編碼”,即計算機能夠識別的用1和0表示的二進制代碼(實際上是電信號),并把它們“輸入”(INPUT)到計算機內存儲起來。鍵盤是必備的輸入設備、常用的輸入設備還有鼠標器、圖形輸入板、視頻攝像機等;輸出設備把計算機加工處理的結果(仍然是數字形式的編碼)變換為人或其它設備所能接收和識別的信息形式如文字、數字、圖形、聲音、電壓等。常用的輸出設備有顯示器、打印機、繪圖儀等。
存儲器:存儲器的主要功能是存儲程序和各種數據信息,并能在計算機運行過程中高速、自動地完成程序或數據的存取。存儲器是具有“記憶”功能的設備,它用具有兩種穩定狀態的物理器件來存儲信息。這些器件也稱為記憶元件。由于記憶元件只有兩種穩定狀態,因此在計算機中采用只有兩個數碼“0”和“1”的二進制來表示數據。記憶元件的兩種穩定狀態分別表示為“0”和“1”。日常使用的十進制數必須轉換成等值的二進制數才能存入存儲器中。計算機中處理的各種字符,例如英文字母、運算符號等,也要轉換成二進制代碼才能存儲和操作。 存儲器是由成千上萬個“存儲單元”構成的,每個存儲單元存放一定位數(微機上為8位)的二進制數,每個存儲單元都有唯一的編號,稱為存儲單元的地址。“存儲單元”是基本的存儲單位,不同的存儲單元是用不同的地址來區分的,就好像居民區的一條街道上的住戶是用不同的門牌號碼來區分一樣。
2. 按系列羅列Linux的發行版,并描述不同發行版之間的聯系與區別。
答:Linux的發行版本可以大體分為兩類,一類是商業公司的維護的發行版本,一類是社區組織維護的發行版本
redhat系列:包括RHEL,fedoracore,centos。為國內適用人群最多的Linux版本,使用人群數量大,資料非常多,言下之意就是如果你有什么不明白的地方,很容易找到人來問,而且網上的一般Linux教程都是以redhat為例來講解的。redhat系統的包管理方式采用的是基于RPM包的YUM包管理方式,包分發方式是編譯好的二進制文件。在穩定性方面RHEL和centos的穩定性非常好,適用于服務器,但是Fedora core的穩定性較差,最后只用于桌面應用
debian系列:包括debian和ubuntu等。debian是社區類linux的典范,是迄今為止最遵循GNU規范的linux系統。debian最早由LAN murdock與1993創建,分為三個版本分之:stable.testing和unstable。其中unstable為最新的測試版本,其中包括最新的軟件包,但是也有相對較多的bug,適合桌面用戶。testing的版本都經過unstable中的測試,,相對較為穩定,也支持了不少新技能(如SMP等)。而stable一般只用于服務器,上面的軟件包大部分都比較過時,但是穩定和安全性都非常的高。debian最具特色的是atp-get d/dpkg包管理方式,其實redhat的yum也是在模仿debian的APT方式,但是二進制文件發行方式中,APT應該是最好的了。debian的資料也很豐富,有很多支持的社區,有問題求教也有地方可去。
ubuntu:嚴格來說不能算一個獨立的發行版本,Ubuntu是基于debian的unstable版本加強而來,可以這么說ubuntu就是一個擁有debian所有的優點,以及自己所加強的優點的近乎完美的linux桌面系統。根據選擇的桌面系統不同,有多個版本可供選擇,比如基于unity的ubuntu,基于gnome的ubuntu Gnome,基于KDE的Kubuntu,基于LXDE的lubuntu以及基于xfce的xubuntu等。特點是界面非常友好,容易上手,對硬件的支持非常全面,是最適合做桌面系統的Linux發行版本。
gentoo:gentoo是linux世界最年輕的發行版本,正因為年輕,所以能吸取在它之前的所有發行版本的優點,這也是Gentoo被稱為最完美的linux發行版本的原因之一。
Mandriva:是目前全球最優秀的Linux發行版之一,穩居于linux排行榜第一梯隊。2005年之前穩居linux排行榜NO.1。它是目前最易用的linux發行版,也是眾多國際級linux發行版中唯一一個默認即支持中文環境的linux。它是法國的Mandriva公司(前身為Mandrake公司)開發的Linux發行版。Mandriva公司現在仍然是歐洲最大的Linux廠商,Mandriva Linux的前身為著名的Mandrake Linux。Mandriva(Mandrake)項目是世界上第一個為非技術類用戶設計的易于使用、安裝和管理的linux版本。Mandriva(Mandrake Linux)早期方便的字體安裝工具和默認的中文支持,為Linux普及做出了很大的貢獻。現在的Mandriva是由mandrake和Conectiva結合發展而來的。
RedFlag:紅旗Linux是由北京中科紅旗軟件技術有限公司開發的一系列Linux發行版,包括桌面版、工作站版、數據中心服務器版、HA集群版和紅旗嵌入式Linux等產品。紅旗Linux是中國較大、較成熟的Linux發行版之一。
3. 描述Linux的哲學思想,并按照自己的理解對其進行解釋性的描述。
答:Linux哲學思想:
(1).一切皆文件:對于linux而言一切都是以文件的形式存在,無論是目錄還是接口都是文件。
(2).單一目的的小程序;一條命令執行一個任務,啟用一個進程;
(3).組合小程序完成復雜任務:一個復雜的任務不必使用一個大型的程序來獨立完成,它可以由多個獨立的小程序相互配合以完成復雜任務;
(4).文本文件保存配置信息:計算機的所有硬件和軟件配置信息保存在文本文件中;
(5).盡量避免捕獲用戶接口:盡量不和用戶進行交互,一個程序一但開始運行,就不需要用戶進行任何操作,如ls,ifconfig命令;
(6).提供機制,而非策略:機制是泥坯,策略是可以定制的各種細節。機制是接口,策略是數據流。管道是機制,應用管道處理各種數據是策略。AWK的讀入行循環是機制,各種正則式與后附的處理操作是策略。
4. 說明linux系統上命令的使用格式;詳細介紹ifconfig、echo、tty、staryx、export、pwd、history、shutdown、poweroff、reboot、hwclock、date命令的使用,并配合相應的實例來闡述。
Ifconfig:查看活動接口的ip地址;
~]#ifconfig
eth0 Link encap:Ethernet HWaddr 00:50:56:B1:03:70
inet addr:10.0.10.46 Bcast:10.0.10.255 Mask:255.255.255.0
inet6 addr: fe80::250:56ff:feb1:370/64 Scope:Link
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:1650763 errors:0 dropped:0 overruns:0 frame:0
TX packets:25790 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:231768953 (221.0 MiB) TX bytes:2683632 (2.5 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: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)
echo: 回顯
~]# echo 馬哥Linux
馬哥Linux
tty:查看當前的終端設備;
~]#tty
/dev/pts/1
startx:startx命令用來啟動XWindow。
export:用于將shell變量輸出為環境變量,或者將shell函數輸出為環境變量。
pwd:顯示當前位置;
~]# pwd
/root
history:用于顯示指定數目的指令命令,讀取歷史命令文件中的目錄到歷史命令緩沖區和將歷史命令緩沖區中的目錄寫入命令文件。
~]# history 5
353 vim dhcp.conf.new
354 vim dumpDhcpConf.py
355 ls
356 pwd
357 history 5
shutdown:關機重啟;
~]#shutdown -h now
指定5分鐘后關機,同時送出警告信息給登入用戶
poweroff:用來關閉計算機操作系統并且切斷系統電源。
~]# poweroff
reboot:重啟
~]# reboot
hwchock:可以顯示當前時間、設置硬件時鐘的時間和設置硬件時鐘為系統時間,也可設置系統時間為硬件時鐘的時間。
~]#hwchock –hotosys #將系統時鐘調整為與目前的硬件時鐘一致;
date:顯示當前系統時間和日期;
~]# date
Sun Oct 30 01:14:44 CST 2016
5. 如何在linux系統上獲取命令的幫助信息,請詳細列出,并描述man文檔的章節如何劃分的。
答:通過內部獲取:help COMMAND;
通過外部獲取:(1)命令自帶簡要格式的使用幫助:#COMMAND –help 。
(2)使用手冊:manual;
~]#man COMMAND。
(3)很多應用程序會自帶幫助文檔:user/share/doc/APP-VERSION
README:程序的相關的信息;
INSTALL:安裝幫助;
CHANGES:版本迭代時的改動信息。
Man章節劃分:
1.用戶命令;
2.系統調用;
3.C庫調用;
4.設備文件及特殊文件;
5.文件格式;(配置文件格式)
6.游戲使用幫助;
7.雜項;
8.管理工具及守護進行。
6. 請羅列linux發行版的基礎目錄名稱法則及功能規定。
答:linux各種發行版都遵循LSB(LinuxStandards Base)規則,使用一致的相同的基礎目錄名稱,使用根文件系統結構(root filesystem),使用FHS(files Hierarchy Standard)層次結構。其基礎目錄名稱及功用如下:
1. /:根目錄
2./boot:引導文件存放目錄,內核文件(vmlinuz)、引導加載器(bootloader, grub)都存放于此目錄;
3. /bin:供所有用戶使用的基本命令;不能關聯至獨立分區,OS啟動即會用到的程序;
4. /sbin:管理類的基本命令;不能關聯至獨立分區,OS啟動即會用到的程序;
5. /lib:基本共享庫文件和內核模塊文件(/lib/modules);
6./lib64:專用于x86_64系統上的輔助共享庫文件存放位置;
7./etc:配置文件目錄(純文本文件);init.d下存放了各種軟件的啟動腳本
8. /home/USERNAME:普通用戶家目錄;
9./root:管理員的家目錄;
10./media:便攜式移動設備掛載點;
Cdrom
usb
11./mnt:臨時文件系統掛載點(目錄);
12./dev:設備文件及特殊文件存儲位置;任何設備與接口設備都是以文件的形式存放在此目錄,通過訪問目錄下的文件,就等于訪問某個設備,這就相當于是設備的入口,類似有/dev/null,/dev/zero,dev/tty,/dev/sd*,/dev/lp*,/dev/hd*等設備文件;
b: block device,隨機訪問
c: character device,線性訪問
13. /opt:第三方應用程序的安裝位置;
14. /srv:系統上運行的服務用到的數據;
15. /tmp:臨時文件存儲位置;所有用戶都可以訪問
16. /usr: universal shared, read-only data;全局共享只讀數據,整個目錄都是只讀
bin:存放了保證系統擁有完整功能而提供的應用程序,所有用戶可訪問
sbin:存放了保證系統擁有完整功能而提供的應用程序,系統管理命令
lib:libraries for programming and packages不變的程序和軟件包的存放庫,或函數庫
lib64:專用于x86_64系統的程序和軟件包的輔助存放庫
include: C程序的頭文件(header files),即調用庫文件前需要用到的調用方式
share:結構化獨立的數據,例如doc, man等;
local:第三方應用程序的安裝位置,在剛安裝好系統時目錄為空,包括子目錄
bin, sbin, lib, lib64, etc, share
src 內核源碼存放位置,這是可選的子目錄
17. /var: variable data files 常態性變動的文件,包括緩存(cache)、登錄文件(logfile)以及某些軟件運行所產生的文件,包括程序文件(lock file,run file),也許有MySQL數據庫的文件等。/var/的子目錄包括
cache:應用程序緩存數據目錄;
lib:存放系統正常運行時,隨時會改變的文件
local:專用于為/usr/local下的應用程序存儲可變數據;
lock:鎖文件
log:日志目錄及文件;/var/log/wtmp記錄了所有的系統登錄和注銷日志,syslog(/var/log/messages 存儲所有核心和系統程序信息)。/var/log 里的文件經常不確定地增長,應該定期清除。
opt:專用于為/opt下的應用程序存儲可變數據;
run:運行中的進程相關的數據;通常用于存儲進程的pid文件;
spool:應用程序數據池;包括 cron,mail,mqueue ,lpd
tmp:保存系統兩次重啟之間產生的臨時數據;
mail:用戶郵件文件,這是一個可選目錄
18. /proc:用于輸出內核與進程信息相關的虛擬文件系統;屬于虛擬文件系統,內存中的數據,如內核、程序進程、外部設備的狀態,網絡狀態等,處于動態變化中
19./sys:用于輸出當前系統上硬件設備相關信息的虛擬文件系統;
20. /selinux: security enhanced Linux,selinux相關的安全策略等信息的存儲位置;
一般情況下,除了boot和home,其它目錄一般不能放在其它分區。
原創文章,作者:N24_JJP,如若轉載,請注明出處:http://www.www58058.com/55571
內容格式把握得很好,原理部分可以加入一些自己的理解,希望你能熟知基礎命令知識,加油!