一、描述計算機的組成及其功能
計算機是由運算器、控制器、存儲器、輸入設備、輸出設備五大部件組成,每個部件的功能如下:
運算器:完成各種算術運算和邏輯運算的裝置,能進行加、減、乘、除等數學運算,也能作比較、判斷、查找、邏輯運算等;
?控制器:控制器是整個計算機系統的控制中心,它指揮計算機各部分協調地工作,保證計算機按照預先規定的目標和步驟有條不紊的進行操作及處理;
存儲器:存儲器的主要功能是存儲程序和各種數據信息,并能在計算機運行過程中,高速自動的完成程序或數據的存取;
輸入設備:用來向計算機輸入各種原始數據和程序的設備叫輸入設備。常用的輸入設備有鍵盤、鼠標、觸摸屏、數字轉換器等;
輸出設備:從計算機輸出各類數據的設備叫做輸出設備。常用的輸出設備有:顯示器、打印機、繪圖儀等;
二、按系列羅列Linux的發行版,并描述不同發行版之間的聯系與區別
1991年后誕生的Linux(一部分著名的Linux發行版):RedHat 、Fedora 、suse 、紅旗 、debian 、Ubuntu
- RedHat
RdeHat Enterprise Linux 是RedHat公司的LINUX發行版,主要面向商業市場,包括大機型,當然它是收費的。RdeHat公式對企業版LINUX的內一個版本提供7年的支持。 - Fdeore
Fdeore奠基于RedHat Linux,它是一套功能完備、更新快速的免費操作系統。而對贊助者RedHat公司而言,它是許多新技術的測試平臺,被認為可用的技術最終會加入到RedHat Enterprise Linux中。 - suse
suse Linux原是以Slackwaare Linux為基礎,并提供完整德文使用界面的產品。1992年PeterMcDonald成立了Softlanding Linu System(SLS)這個發行版。這套發行版包含的軟件非常多,更首次收錄了X Window及TCP/IP等包。 - 紅旗
紅旗Linux是由北京中科紅旗軟件技術有限公司開發的Linux發行版,包括桌面版、工作站版、數據中心服務器版、HA集群版和紅旗嵌入式Linux等產品。目前在中國各軟件專賣店可以購買到光盤版,同時官方網站也提供光盤鏡像免費下載。 - debin
Debian,是一種自由操作系統,全稱Debian GNU/Linux,采用Linux作為內核,由Debian計劃(Debian Project)組織維護。Debian是一個純粹由自由軟件所組合而成的作業環境,而其背后并沒有任何的營利組織支持。 - Ubuntu
Ubuntu是一個以桌面應用為主的GNU/Linux操作系統,其名稱來自非洲南部祖魯語或豪薩語的“ubuntu”一詞,意思是“人性”。 Ubuntu基于Debian發行版和GNOME桌面環境,與Debian的不同在于它每6個月會發布一個新版本。
三、描述Linux的哲學思想,并按照自己的理解對其進行解釋性描述
- 一切皆為文件把幾乎所有資源統統抽象為文件形式;包括硬件設備,甚至通信接口等;
- 由眾多功能單一的程序組成;一個程序只做一件事,并且做好,組合小程序完成復雜任務;
- 盡量避免跟用戶交互,易于以編程的方式實現自動化任務;
- 使用文本文件保存配置信息;
四、說明Linux系統上命令的使用格式;詳細介紹ifconfig、echo等命令的使用
命令通用的格式:COMMAND [OPTIONS..] [ARGUMENT..]
command:命令
OPTIONS [選項]:用于啟用或關閉命令的某個或某些功能;
短選項:-+一個字符, 例如:-l, -h;多個短選項可合并使用,例如-l -h, 可寫作-lh;如何不合并,要使用空白字符隔開。
長選項:–word,例如:–long,–human-readable;多個長選項不可以合并使用。
ARGUMENTS [參數]:命令的作用對象,向命令提供數據;多參數應該使用空白字符分隔。
-
ifconfig:獲取或修改網絡接口配置信息
選項與參數:
up 啟動指定網絡設備/網卡。
down 關閉指定網絡設備/網卡。該參數可以有效地阻止通過指定接口的IP信息流,如果想永久地關閉一個接口,我們還需要從核心路由表中將該接口的路由信息全部刪除。
arp 設置指定網卡是否支持ARP協議。
-promisc 設置是否支持網卡的promiscuous模式,如果選擇此參數,網卡將接收網絡中發給它所有的數據包
-allmulti 設置是否支持多播模式,如果選擇此參數,網卡將接收網絡中所有的多播數據包
-a 顯示全部接口信息
-s 顯示摘要信息(類似于 netstat -i)
add 給指定網卡配置IPv6地址
del 刪除指定網卡的IPv6地址
<硬件地址> 配置網卡最大的傳輸單元
mtu<字節數> 設置網卡的最大傳輸單元 (bytes)
netmask<子網掩碼> 設置網卡的子網掩碼。掩碼可以是有前綴0x的32位十六進制數,也可以是用點分開的4個十進制數。如果不打算將網絡分成子網,可以不管這一選項;如果要使用子網,那么請記住,網絡中每一個系統必須有相同子網掩碼。
tunel 建立隧道
dstaddr 設定一個遠端地址,建立點對點通信
-broadcast<地址> 為指定網卡設置廣播協議
-pointtopoint<地址> 為網卡設置點對點通訊協議
multicast 為網卡設置組播標志
address 為網卡設置IPv4地址
txqueuelen<長度> 為網卡設置傳輸列隊的長度
例子:
? ? ? ?說明:
eth0?表示第一塊網卡;?inet 用來表示網卡的IP地址;lo?是表示主機的回環地址
-
echo:在顯示器上顯示一段文字
? ? ? ? ? 選項:
-n 不換行
-e? 轉義符生效
例子:
-
tty:查看當前對應的終端設備
在物理終端上顯示結果為? /dev/console
在虛擬終端上顯示結果為/dev/tty#(#:1-6)
在模擬終端上顯示結果為/dev/pts/#(#:0-∞)
例子:
-
startx:用來啟動圖形化操作界面
-
export:定義或查看環境變量
? 選項:? ? ? ? ?
-f:代表[變量名稱]中為函數名稱;
-n:刪除指定的變量。變量實際上并未刪除,只是不會輸出到后續指令的執行環境中;
-p:列出所有的shell賦予程序的環境變量
例子:
-
pwd:顯示當前工作目錄
? ? ? ? 例子:
-
history:顯示歷史命令
選項:
-a:?追加本次會話新執行的命令歷史列表至歷史文件中;
-d:?刪除歷史中指定的命令;
-c:?清空命令歷史;
參數:
n:打印最近的n條歷史命令
例子:
-
shutdown:關機或重啟
選項:
-t 在改變到其它runlevel之前﹐告訴init多久以后關機。
-r 重啟
-k 并不真正關機﹐只是送警告信號給每位登錄者。
-h 關機后關閉電源〔halt〕。
-n 不用init﹐而是自己來關機。不鼓勵使用這個選項﹐而且該選項所產生的后果往往不總是你所預期得到的。
-c 取消目前正在執行的關機程序
-f 在重啟時忽略fsck。
-F 在重啟時強迫fsck。
-time 設定關機前的時間。
-
poweroff:關機
-
reboot:重啟
選項:
-d? 重新開機時不把數據寫入記錄文件/var/tmp/wtmp。本參數具有”-n”參數的效果。
-f? 強制重新開機,不調用shutdown指令的功能。
-i? 在重開機之前,先關閉所有網絡界面。
-n? 重開機之前不檢查是否有未結束的程序。
-w? 僅做測試,并不真的將系統重新開機,只會把重開機的數據寫入/var/log目錄下的wtmp記錄文件。
-
hwclock、clock:顯示硬件時鐘
選項:
-s:–hctosys,以硬件時間為準,將系統時間調整為與硬件時間相同
-w:–systohc,以系統時間為準,將硬件時間調整為與系統時間相同
例子:
-
date:顯示或設置系統時間
選項:
-d<字符串>:顯示字符串所指的日期與時間。字符串前后必須加上雙引號;
-s<字符串>:根據字符串來設置日期與時間。字符串前后必須加上雙引號;
-u:顯示GMT;
–help:在線幫助;
–version:顯示版本信息
參數:
%x,%D 日期(mm/dd/yy)
%T 顯示時間,24小時制(hh:mm:ss)
%X 顯示時間的格式(%H:%M:%S)
%H 小時,24小時制(00~23)
%I 小時,12小時制(01~12)
%k 小時,24小時制(0~23)
%l 小時,12小時制(1~12)
%M 分鐘(00~59)
%S 顯示秒(00~59)
%p 顯示出AM或PM
%r 顯示時間,12小時制(hh:mm:ss%p)
%Z 顯示時區,日期域(CST)
%a 星期的簡稱(Sun~Sat)
%A 星期的全稱(Sunday~Saturday)
%h,%b 月的簡稱(Jan~Dec)
%B 月的全稱(January~December)
%m 月份(01~12)
%c 日期和時間(Tue Nov 2014:12:58 2012)
%w 一個星期的第幾天(0代表星期天)
%d 一個月的第幾天(01~31)
%j 一年的第幾天(001~366)
%W 一年的第幾個星期(00~53,星期一為第一天)
%y 年的最后兩個數字(1999則是99)
%s 從1970年1月1日00:00:00到目前經歷的秒數
例子:
五、如何在Linux系統上獲取命令幫助,請詳細列出,并描述man文檔的章節如何劃分
獲取命令的使用幫助:分為內部命令和外部命令
- ?內部命令:help COMMAND
- 外部命令:有以下幾種途徑
- 通過命令自帶的幫助信息
COMMAND –help
COMMAND -h
2.使用手冊(manual)
man COMMAND
3.信息頁
info COMMAND:支持信息也中的超鏈接
4.程序自身的幫助文檔,有README、INSTALL、Changelog等。
5.程序的官方文檔
6.發行版的官方文檔
六、請羅列Linux發行版的基礎目錄名稱命名法則及功用規定
- /bin:Essential user command binaries(for use by all users) 存放所有用戶可用的基本命令程序文件
- /boot: Static files of the boot loader 存放引導加載器依賴的靜態文件:kernel,initramfs(initrd),grub等
- /dev:Device files 存放特殊文件或設備文件,linux中一切皆文件,設備也不例外
- /etc:Host-specific system configuration 存放系統程序的配置文件
- /home:User home directories(options) 存放普通用戶的家目錄
- /lib: Essential shared libraries and kernel modules 存放為系統啟動或跟文件系統上的應用程序(/bin,/sbin等)提供共享庫,以及為內核提供內核模塊 這個目錄下常見文件格式 libc.so.?:動態鏈接的C庫 ld:運行時鏈接器/加載器 modules:用于存儲內核模塊的目錄
- /lib:Alternate format essential shared libraries(optional) 存放可替換格式的必要共享庫,在64位的計算機系統上表現為lib64
- /media:Mount point for removeable media 可移動設備的掛載點
- /mnt:Mount point for a temporarily mounted filesystem 其他文件系統的臨時掛載點
- /opt:Add-on application software packages 第三方應用程序的安裝位置
- /root:Home directory the root user(optional) 管理員root的家目錄
- /sbin:System binaries 存放系統管理使用的工具程序
- /srv:Data for services provided by this system 當前主機為服務提供的數據
- /tmp : Temporary files 存放臨時文件的目錄
- /usr
/usr是文件系統的第二個主要部分,/usr存放共享只讀數據 這個目錄下有幾個重要的目錄- bin 存放大多用戶命令
- include C庫頭文件
- lib 函數庫
- local 另一個重要的層級目錄,讓系統管理員安裝本地應用程序,通常也用于安裝第三方程序
- sbin 非重要的系統命令
- share 命令手冊和自帶文檔等架構特有的文件存儲位置
- X11R6:X-window程序的安裝位置
- src:程序源碼文件存儲位置
- /var 存放經常發生變化的數據的目錄 /var目錄下重要的目錄
- cache 存放應用程序的緩存文件
- lib 可變的狀態信息
- local /usr/local的可變數據
- lock 存放鎖文件
- log 存放日志
- opt /opt的可變數據
- run 與運行進程相關的數據
- spool 應用程序的后臺數據
- tmp 存放那些要求在兩次系統啟動間保留臨時文件或目錄的程序使用。因而,/var/tmp下保存的數據比/tmp中的更持久些
- /proc 虛擬文件系統,存放內核及進程存儲其相關信息,大多數為內核參數,將內核參數虛擬成了文件例如ip_forward這個內核參數,虛擬成了/proc/sys/net/ipv4/ip_forward文件
- /sys sysfs是Linux內核中設計較新的一種虛擬的基于內存的文件系統,類似proc,但是提供了一種比proc更為理想的訪問內核數據的途徑;其主要作用在于為管理Linux設備提供一種統一模型的接口
本文來自投稿,不代表Linux運維部落立場,如若轉載,請注明出處:http://www.www58058.com/101271
優秀,從文章看,說明了博主比較認真,學到后面的知識之后,可以回頭再修改下,效果會更好。
比如export聲明的變量需要注意哪些地方?