一,描述計算機的組成及其功能。
計算機(Computer)是一種能夠按照事先存儲的程序,自動、高速地進行大量數值計算和各種信息處理的現代化智能電子設備。由硬件和軟件所組成,兩者是不可分割的。
計算機的組成分為控制器,運算器,存儲器及輸入和輸出(I/O)
1. 控制器(Control):是整個計算機的中樞神經,其功能是對程序規定的控制信息進行解釋,根據其要求進行控制,調度程序、數據、地址,協調計算機各部分工作及內存與外設的訪問等。
2. 運算器(Datapath):運算器的功能是對數據進行各種算術運算和邏輯運算,即對數據進行加工處理。
3. 存儲器(Memory):存儲器的功能是存儲程序、數據和各種信號、命令等信息,并在需要時提供這些信息。
4. 輸入(Input
system):輸入設備是計算機的重要組成部分,輸入設備與輸出設備合稱為外部設備,簡稱外設,輸入設備的作用是將程序、原始數據、文字、字符、控制命令或現場采集的數據等信息輸入到計算機。常見的輸入設備有鍵盤、鼠標器、光電輸入機、磁帶機、磁盤機、光盤機等。
5. 輸出(Output system):輸出設備與輸入設備同樣是計算機的重要組成部分,它把外算機的中間結果或最后結果、機內的各種數據符號及文字或各種控制信號等信息輸出出來。微機常用的輸出設備有顯示終端CRT、打印機、激光印字機、繪圖儀及磁帶、光盤機等。
二,按系列羅列Linux的發行版,并描述不同發行版之間的聯系與區別。
Linux的主要發行版本分為:
1.Redhat,應稱為Redhat系列,包括RHEL(Redhat Enterprise Linux,為收費版本)、Fedora
Core(由Redhat桌面版本發展而來,免費)、CentOS(RHEL的社區克隆版本,免費)。Redhat可以說是在國內使用最多的Linux版本,甚至有人將Redhat等同于Linux。這個版本的特點就是使用人數多,資源多,而且網上的許多Linux教程也都以Redhat為例進行講解。
Redhat系列的包管理方式采用的是基于RPM包的YUM包管理方式,包分發方式是編譯好的二進制文件。穩定性方面RHEL和CentOS的穩定性非常好,適合于服務器使用,但是Fedora Core的穩定性較差,最好只用于桌面應用。
如果你需要一個比較穩定的服務器系統,而且你不喜歡各種Linux的配置,那么你可以選擇CentOS,在安裝完成后經過簡單的配置就能非常穩定地運行了
2.Debian,或者稱Debian系列,包括Debian和Ubuntu等。Debian是社區類Linux的典范,也最遵循GNU規范。Debian分為三個分支:
stable,
testing和unstable。其中,unstable為最新的測試版本,有相對較多的bug,適合桌面用戶。testing的版本都經過測試,相對較為穩定。而stable一般只用于服務器,軟件包大都比較過時,但是穩定和安全性都很高。Debian最具特色的是apt-get/dpkg包管理方式。
3.Ubuntu嚴格來說不能算一個獨立的發行版本,Ubuntu是基于Debian的unstable版本加強而來,可以說Ubuntu是一個擁有Debian所有的優點,以及自己所加強的優點的近乎完美的Linux桌面系統。根據選擇的桌面系統不同,有三個版本可供選擇,基于Gnome的Ubuntu,基于KDE的Kubuntu以及基于Xfc的Xubuntu。特點是界面非常友好,容易上手,對硬件的支持非常全面,是最適合做桌面系統的Linux發行版本。
如果你不需要自己進行定制,不想在系統上浪費太多時間,那么你可以根據自己的愛好在ubuntu、kubuntu以及xubuntu中選一款吧,三者的區別僅僅是桌面程序的不一樣。
4.Gentoo,Gentoo是Linux最年輕的發行版本,因此也吸取之前的發行版本的優點,這也是Gentoo被稱為最完美的Linux發行版本的原因之一。Gentoo最初由DanielRobbins(FreeBSD的開發者之一)創建,由于開發者對FreeBSD的熟識,所以Gentoo擁有媲美FreeBSD的廣受美譽的ports系統——Portage包管理系統。不同于APT和YUM等二進制文件分發的包管理系統,Portage是基于源代碼分發的,必須編譯后才能運行,對于大型軟件而言比較慢,不過正因為所有軟件都是在本地機器編譯的,在經過各種定制的編譯參數優化后,能將機器的硬件性能發揮到極致。Gentoo是所有Linux發行版本里安裝最復雜的,但是又是安裝完成后最便于管理的版本,也是在相同硬件環境下運行最快的版本。
如果你需要一個桌面系統,而且還想非常靈活的定制自己的Linux系統,那么你完全可以選擇Gentoo。
5.FreeBSD,FreeBSD并不是一個Linux系統,但FreeBSD與Linux支持的硬件環境比較一致,采用的軟件也比較類似,用戶也有許多重合。所以可以將FreeBSD視為一個Linux版本來比較。FreeBSD擁有兩個分支:stable和current。其中,stable是穩定版,而current則是添加了新技術的測試版。
FreeBSD采用Ports包管理系統,與Gentoo類似,基于源代碼分發,必須在本地機器編后后才能運行,但是Ports系統沒有Portage系統使用簡便,使用起來稍微復雜一些。FreeBSD的最大特點就是穩定和高效,是作為服務器操作系統的最佳選擇,但對硬件的支持沒有Linux完備,所以并不適合作為桌面系統。
如果你需要的是一個非常非常穩定的服務器系統,那么你的唯一選擇就是FreeBSD。
三,描述Linux哲學思想,并按照自己的理解對其進行解釋性描述。
1.一切皆文件。
2.由眾多目的的單一應用程序組成:一個程序只做一件事,且做好。
3.組合目的的單一的小程序完成復雜的任務。
4.盡量避免跟用戶交互。
5.使用文本文件保存配置信息。
6.提供機制,而非策略。
四,說明Linux系統上命令的使用格式
ifconfig,echo,tty,startx,export,pwd,history,shutdown,poweroff,reboot,hwclock,data
1.ifconfig:可設置網絡設備的狀態,或是顯示當前的設置
例如: 顯示網絡配置信息 ifconfig -a
配置網卡的IP地址 ifconfig eth0 192.168.0.1 netmask 255.255.255.0
配置網卡的硬件地址 ifconfig eth0 hw ether xx:xx:xx:xx:xx:xx
將網卡禁用/啟用 ifconfig eth0 down/up
2.echo:功能是在顯示器上顯示一段文字或者打印變量value
例如:顯示文字 echo "MageEdu is Best"
打印變量 echo $SHELL
打印一段文字到并存入文件里 echo "MageEdu is Best">mage.txt
3.tty: 源于Teletypes,顯示鏈接到標準輸入的終端名
例如:輸入tty,顯示結果為 /dev/pts/3 表示xwindow的偽終端
/dev/tty1-6 表示虛擬終端 可以使用ALT+F1至F6切換
/dev/tty0 表示當前終端
/dev/console 表示物理終端
4.startx: 顯示圖形界面
5.export:設置或顯示環境變量
參數 :-f 帶邊環境變量為函數名稱
-n 刪除指定的環境變量
-p 列出所有的環境變量
6.pwd:查看當前工作工作路徑(print working directory)
例如: 顯示實際路徑 pwd -d
7.history:主要用于顯示歷史指令記錄內容, 下達歷史紀錄中的指令
參數:n :數字,要列出最近的 n 筆命令列表
-c :將目前的shell中的所有 history 內容全部消除
-a :將目前新增的history 指令新增入 histfiles 中,若沒有加 histfiles,則預設寫入 ~/.bash_history
-r :將 histfiles 的內容讀到目前這個 shell 的 history 記憶中
-w :將目前的 history 記憶內容寫入 histfiles
8.shutdown :安全地關閉或重啟Linux系統
參數: -c 當執行"shutdown -h 11:50"指令時,只要按+鍵就可以中斷關機的指令
-f 重新啟動時不執行fsck
-F 重新啟動時執行fsck
-h 將系統關機
-k 只是送出信息給所有用戶,但不會實際關機
-n 不調用init程序進行關機,而由shutdown自己進行
-r shutdown之后重新啟動
-t<秒數> 送出警告信息和刪除信息之間要延遲多少秒
9.poweroff :用來關閉計算機操作系統并且切斷系統電源
參數: -n 關閉操作系統時不執行sync操作
-w:不真正關閉操作系統,僅在日志文件“/var/log/wtmp"中
-d:關閉操作系統時,不將操作寫入日志文件“/var/log/wtmp”中添加相應的記錄
-f:強制關閉操作系統
-i:關閉操作系統之前關閉所有的網絡接口
-h:關閉操作系統之前將系統中所有的硬件設置為備用模式
10.reboot : 重新開機
參數: -d 重新開機時不把數據寫入記錄文件/var/tmp/wtmp
-f 強制重新開機,不調用shutdown指令的功能
-i 在重開機之前,先關閉所有網絡界面
-n 重開機之前不檢查是否有未結束的程序
-w 僅做測試,并不真的將系統重新開機,只會把重開機的數據寫入/var/log目錄下的wtmp記錄文件
11.hwclock:顯示與設定硬件時鐘
參數: -hctosys:將系統時鐘調整為與目前的硬件時鐘一致
-set –date=<日期與時間>:設定硬件時鐘
–show:顯示硬件時鐘的時間與日期
–systohc:將硬件時鐘調整為與目前的系統時鐘一致
12.date:顯示和設置系統日期和時間
參數:date MMDDhhmm[cc]YY.ss
date[+FORMAT]
%Y:四位年份
%y:兩位年份
%m:月
%M:分鐘
%d:日
%h:英文簡寫的月
%H:時
%S:秒
%s:現在距離1970年1月1號0點0分(unix元年)的秒數,timestamp(時間戳)
%D:月/日/年
%F:年-月-日
%T:時:分:秒
五,如何在Linux系統上面獲取命令的幫助信息,請詳細列出,并描述man文檔的章節如何劃分
獲取幫助命令主要是help和man兩個命令
1,help 命令用來查看所有Shell內置命令的幫助信息
2 , man
分9個章節:1、Standard commands (標準命令)
2、System calls (系統調用)
3、Library functions (庫函數)
4、Special devices (設備說明)
5、File formats (文件格式)
6、Games and toys (游戲和娛樂)
7、Miscellaneous (雜項)
8、Administrative Commands (管理員命令)
9 其他(Linux特定的), 用來存放內核例行程序的文檔。
簡要使用機制如下:
翻屏:
空格鍵:向文件尾部翻一屏
b:向文件首部翻一屏
回車鍵:向文件尾部翻一行
k:向文件首部翻一行
ctrl+d:向文件尾部翻半屏
ctrl+u:向文件首部翻半屏
1G:第一行
G:最后一行
文本搜索:
/keyword : 順向,向文件尾部搜索
查看下一個被匹配到的
n 跟命令方向一致
N 跟命令方向相反
?keyword : 逆向,向文件首部搜索
q:退出
六,請羅列LINUX發行版的基礎目錄名稱命名法和相應的規定
FHS:文件層次標準
操作系統自身運行使用的
/bin: 存放可執行的二進制程序,管理員和普通用戶都可以使用
/sbin:管理員才能執行的命令
運行正常功能的程序存放位置
/usr/bin
/usr/sbin
用來存放第三方軟件的程序
/usr/local/bin
/usr/local/sbin
/boot:存放系統引導文件:內核、ramfs文件、bootloader(grub)
/dev:設備文件存放目錄
/etc:配置文件的集中存放目錄
/etc/sysconfig:系統級別的應用
/etc/init.d:系統服務腳本
/home :普通用戶,默認在/home下有一個與其名稱同名目錄,作為用戶的家目錄
/root:管理員的家目錄
/lib,/lib64:庫文件
/media:專用掛載位置,通常用來掛載便攜式設備
/mnt:專用掛載位置,掛載額外的存儲設備
/misc:雜項,備用目錄
/opt:可選目錄,但通常用來安裝第三方軟件
/proc:所顯示的文件都不是文件,偽文件系統,運行中的內核參數的映射
/sys:偽文件系統,系統級別的用于配置硬件設備相關的參數
/srv:為服務提供數據存放位置的
/tmp:臨時文件系統:默認存放30天
/usr:shared 所有遵循協議的系統都可以使用,readonly 只讀
/usr/include:頭文件存放位置
/var:經常發生變化的文件日志等
/var/log
/var/lock
/var/run
/var/cache
原創文章,作者:lyj821202,如若轉載,請注明出處:http://www.www58058.com/62155
總結的很好,有例子有說明,加油