- 描述計算機的組成及功能
- 按系列羅列linux的發行版,并描述不同發行版之間的聯系與區別
- 描述linux的哲學思想,并按照自己的理解對其解釋性描述
- 說明Linux系統上命令的使用格式;詳細介紹ifconfig.echo,tty,startx,export,pwd,history,shutdown,poweroff,reboot,hwclock,date命令的使用,并配合示例闡述
- 如何在Linux系統上獲取命令幫助,請詳細列出,并描述man文檔的章節如何劃分
- 請羅列Linux發行版的基礎目錄名稱命名法則及其功用
第一題:.描述計算機的組成及功能
現代計算機主要是基于馮諾依曼體系結構設計的,當然還有其他的,比如哈佛體系
馮諾依曼體系結構圖


可以看出有以下五個基本組件
- 控制器:是整個計算機的中樞神經,其功能是對程序規定的控制信息進行解釋,根據其要求進行控制,調度程序、數據、地址,協調計算機各部分工作及內存與外設的訪問等
- 運算器:運算器的功能是對數據進行各種算術運算和邏輯運算,即對數據進行加工處理
- 存儲器:存儲器的功能是存儲程序、數據和各種信號、命令等信息,并在需要時提供這些信息存儲器分為內存儲器和外存儲器:
- 內存儲器:價格貴,容量小,速度快,斷電RAM數據會丟失;內存儲器分為只讀存儲器和隨機存儲器:
- 只讀存儲器(ROM):只可以進行讀操作,用戶不能寫入新內容,是一種非易失性存儲器,不會因為斷電丟失信息,一般放置固定的程序和數據,如BIOS
- 隨機存儲器(RAM):可以隨機讀/寫的存儲器,有以下2個特點:第一可以讀出,也可以寫入,獨處不損壞原來存儲內容,寫入才修改內容;第二,斷電數據會丟失,屬于易失性存儲器
- 外存儲器:價格低,容量大,速度慢,斷電數據不會丟失,比如硬盤,光驅等
- 內存儲器:價格貴,容量小,速度快,斷電RAM數據會丟失;內存儲器分為只讀存儲器和隨機存儲器:
- 輸入設備:輸入設備的作用是將程序、原始數據、文字、字符、控制命令或現場采集的數據等信息輸入到計算機。常見的輸入設備有鍵盤、鼠標器、光電輸入機、磁帶機、磁盤機、光盤機等。
- 輸出設備:它把外算機的中間結果或最后結果、機內的各種數據符號及文字或各種控制信號等信息輸出出來。微機常用的輸出設備有顯示終端CRT、打印機、激光印字機、繪圖儀及磁帶、光盤機等。
計算機硬件組成:
第二題:按系列羅列linux的發行版,并描述不同發行版之間的聯系與區別
首先回答一個問題發行版和linux內核有什么區別?
Linux發行版指的就是通常所說的“Linux操作系統”,它一般是由一些組織、團體、公司或者個人制作并發行的。Linux內核主要作為Linux發行版的一部分而使用。
通常來講,一個Linux發行版包括Linux內核,以及將整個軟件安裝到計算機上的一套安裝工具,還有各種GNU軟件,和其他的一些自由軟件,在一些Linux發行版中可能會包含一些專有軟件。
發行版為許多不同的目的而制作,包括對不同計算機硬件結構的支持,對普通用戶或開發者使用方式的調整,針對實時應用或嵌入式系統的開發等等。
一個典型的發行版包括:Linux內核,GNU庫和各種系統工具,命令行Shell,圖形界面底層的X窗口系統和上層的桌面環境等。
- RedHat:適用人群非常多,相關資料也非常多,Redhat系列幾個最常見的發行版RHEL(Redhat Enterprise Linux),Fedora Core,CentOS,Redhat系列的包管理方式采用的是基于RPM包的YUM包管理方式,包分發方式是編譯好的二進制文件
Redhat有以下幾個流行衍生版本
(1)RHEL(Redhat Enterprise Linux):Redhat商業版,穩定性好,出了問題官方可以幫忙解決
(2) Fedora Core:由原來的Redhat桌面版本發展而來,免費版本,穩定性比較差,最好只用于桌面環境
(3)CentOS:基于RHEL的社區版本,免費,穩定性好,適用于企業服務器
- Debian:是社區類linux的典范,是迄今為止最遵循GNU規范的Linux系統Debian最早由Ian Murdock于1993年創建,分為三個版本分支(branch): stable, testing 和 unstable。其中,unstable為最新的測試版本,其中包括最新的軟件包,但是也有相對較多的bug,適合桌面用戶。testing的版本都經 過unstable中的測試,相對較為穩定,也支持了不少新技術(比如SMP等)。而stable一般只用于服務器,上面的軟件包大部分都比較過時,但是 穩定和安全性都非常的高。Debian系列常見的發行版Ubuntu,knoppix,Mint,Debian最具特色的是apt-get / dpkg包管理方式,其實Redhat的YUM也是在模仿Debian的APT方式,但在二進制文件發行方式中,APT應該是最好的了。
Debian有以下幾個流行衍生版本
(1)Ubuntu:Ubuntu是基于Debian的unstable版本加強而來,可以這么說,Ubuntu就是 一個擁有Debian所有的優點,以及自己所加強的優點的近乎完美的 Linux桌面系統。根據選擇的 桌面系統不同,有三個版本可供選擇,基于Gnome的Ubuntu,基于KDE的Kubuntu以及基于Xfc的 Xubuntu。特點是界面非常友好,容易上手,對硬件的支持非常全面,是最適合做桌面系統的Linux發行版本。
(2)Mint:由Linux Mint Team團隊于2006年開始發行,是一份基于Debian和Ubuntu的Linux發行版。其目標是提供一種更完整的即刻可用體驗,這包括提供瀏覽器插件、多媒體編解碼器、對DVD播放的支持、Java和其他組件,它也增加了一套定制桌面及各種菜單,一些獨特的配置工具,以及一份基于web的軟件包安裝界面。Linux Mint是對用戶友好而功能強大的操作系統。它誕生的目的是為家庭用戶和企業提供一個免費的,易用的,舒適而優雅的桌面操作系統。
(3)knoppix:KNOPPIX可用于Linux演示、光盤教學、系統急救,經過適 當改造,還可以用于商業軟件的產品演示。KNOPPIX采用了特殊的解壓縮技術,不需要硬盤安裝,一張CD,就容納了2GB的可執行程序,供用戶自由使 用
- Slackware:是由Patrick Volkerding開發的GNU/Linux發行版。與很多其他的發行版不同,它堅持KISS(Keep It Simple Stupid)的原則,就是說沒有任何配置系統的圖形界面工具。一開始,配置系統會有一些困難,但是更有經驗的用戶會喜歡這種方式的透明性和靈活性。 Slackware Linux的另一個突出的特性也符合KISS原則:Slackware沒有如RPM之類的成熟的軟件包管理器。Slackware的軟件包都是通常的tgz(tar/gzip)格式文件再加上安裝腳本。Tgz對于有經驗的用戶來說,比RPM更為強大,并避免了RPM之類管理器的依賴性問題。Slackware與其他的發行版本(Red Hat、Debian、Gentoo、SuSE、 Mandriva、Ubuntu等)不同的道路,它力圖成為“UNIX風格”的Linux發行版本。只吸收穩定版本的應用程序,并且缺少其他linux版本中那些為發行版本定制的配置工具。
Slackware有以下幾個流行衍生版本
(1)SUSE:簡稱”SuSE”,發音為/zuz/,意思為”Software- und System-Entwicklung”,這是一句德文,英文為”Software and system development”?,F在這家公司的名字再度更改成SUSE Linux。SUSE Linux原是以Slackware Linux為基礎,并提供完整德文使用界面的產品。1992年 Peter McDonald成立了Softlanding Linux System(SLS)這個發行版。這套發行版包含的軟件非常多,更首次收錄了X Window及TCP/IP等套件。Slackware就是一個基于SLS的發行版。
(2)OpenSUSE:openSUSE 項目是由 Novell 發起的開源社區計劃。 旨在推進 Linux 的廣泛使用,提供了自由簡單的方法來獲得世界上最好用的 Linux 發行版之一openSUSE。openSUSE 項目為 Linux開發者和愛好者提供了開始使用 Linux 所需要的一切。該項目由SUSE等公司贊助,2011年Attachmate集團收購了Novell,并把Novell和SUSE做為兩個獨立的子公司運營。openSUSE 操作系統和相關的開源程序會被SUSE Linux Enterprise(比如 SLES 和 SLED)使用。openSUSE對個人來說是完全免費的,包括使用和在線更新
- Gentoo:偉大的Gentoo是Linux世界最年輕的發行版本,正因為年輕,所以能吸取在她之前的所有發行版本的優點,這也是Gentoo 被稱為最完美的Linux發行版本的原因之一。Gentoo最初由Daniel Robbins(FreeBSD的開發者之一)創建,首個穩定版本發布于2002年。由于開 發者對FreeBSD的熟識,所以Gentoo擁有媲美 FreeBSD的廣受美譽的ports系統 ——Portage包管理系統。不同于APT和YUM等二進制文件分發的包管理系統,Portage是基于源代碼分發的,必須編譯后才能運行,對于大型軟 件而言比較慢,不過正因為所有軟件都是在本地機器編譯的,在經過各種定制的編譯參數優化后,能將機器的硬件性能發揮到極致。Gentoo是所有Linux 發行版本里安裝最復雜的,但是又是安裝完成后最便于管理的版本,也是在相同硬件環境下運行最快的版本。
- Android:是一種基于Linux的自由及開放源代碼的操作系統,主要使用于移動設備,如智能手機和平板電腦,由Google公司和開放手機聯盟領導及開發。尚未有統一中文名稱,中國大陸地區較多人使用“安卓”或“安致”。Android操作系統最初由Andy Rubin開發,主要支持手機。 2005年8月由Google收購注資。2007年11月,Google與84家硬件制造商、軟件開發商及電信營運商組建開放手機聯盟共同研發改良Android系統。隨后Google以Apache開源許可證的授權方式,發布了Android的源代碼。第一部Android智能手機發布于2008年10月。Android逐漸擴展到平板電腦及其他領域上,如電視、數碼相機、游戲機等。2011年第一季度,Android在全球的市場份額首次超過塞班系統,躍居全球第一。 2012年11月數據顯示,Android占據全球智能手機操作系統市場76%的份額,中國市場占有率為90%。
- Arch Linux:Arch是一種以輕量簡潔為設計理念的Linux發行版。其開發團隊秉承簡潔、優雅、正確和代碼最小化的設計宗旨。Arch Linux 項目受 CRUX啟發,由 Judd Vinet 于2002年啟動。Arch Linux是起源于加拿大的一份致力于使用簡單、系統輕量、軟件更新速度快的 GNU/Linux發行版。創始人Judd Vinet出于對Debian以及Red Hat的包管理器不滿,以及受CRUX影響而創立。最初針對i686,但是如今對x86_64也支持良好,而且還派生出了針對ARM平臺的Arch Linux ARM以及針對HURD內核的Arch Hurd(發展緩慢)
Linux發行版時間簡圖
參考鏈接
https://blog.csdn.net/ithomer/article/details/9729933
https://upload.wikimedia.org/wikipedia/commons/1/1b/Linux_Distribution_Timeline.svg
第三題:描述linux的哲學思想,并按照自己的理解對其解釋性描述
- 一切皆文件把幾乎所有資源都抽象成了文件,包括硬件設備,甚至通信接口等;這樣就對資源的處理有了一個通用的接口,利用fopen()/fclose()/fwrite()/fread()等函數進行處理。屏蔽了硬件的區別,所有設備都抽象成文件,提供統一的接口給用戶。使整個linux內核非常簡潔優美
- 由眾多功能單一的程序組成:一個程序只做一件事,并做到最好;組合小程序完成復雜任務;比如我們需要查找統計/etc/services包含udp的所有行
[root@localhost ~]# cat /etc/services | grep udp | wc -l 5389
這時候可以看出來它是由幾個簡單的命令組合起來 利用管道進行了銜接,完成了相對復雜的任務,這種思想是有利于排錯的,如果有一個命令把我們的這些命令封裝了起來,那么出錯了其實不利于排查,但是如果是由一個個小的命令組合起來,把耦合度降低了,這樣利于排查,而且對整個系統的操作也會更加靈活便捷。
- 盡量避免和用戶交互因為一直與用戶進行交互,系統的對象就是人,人是容易犯錯誤的,但是管理員的權限是非常大的,如果不小心執行了錯誤的操作,這樣是非常危險的,所以提倡用腳本或者其他編程語言程序進行交互,優點就是安全,實現了自動化。
- 使用文本文件保存配置信息;linux是個開源的項目,有很多來自世界各地的計算機大牛貢獻自己的代碼,但是每個人的習慣又都不一樣,這時候統一用文本文件保存配置信息,好處是非常大的。相當于給了用戶一個相對統一的接口進行管理,采用文本文件保存配置信息優點在于簡單,方便,易讀。
第四題.說明Linux系統上命令的使用格式;詳細介紹ifconfig.echo,tty,startx,export,pwd,history,shutdown,poweroff,reboot,hwclock,date命令的使用,并配合示例闡述
命令通用格式 COMMAND OPTIONS AGRGUMENTS
- COMMAND為命令命令本身是一個可執行程序文件,二進制格式的文件,有可能會調用共享庫文件; 多數的系統命令存放在:/bin,/sbin,/usr/sbin,/usr/bin,/usr/local/bin,/usr/local/sbin
普通命令:/bin,/usr/bin,/usr/local/bin 管理命令:/sbin,/usr/sbin,/usr/local/sbin
共享庫:/lib,/lib64,/usr/lib,/usr/lib64,/usr/local/lib,/usr/local/lib64
32bits的庫:/lib,/usr/lib,/usr/local/lib 64bits的庫:/lib64,/usr/lib64,/usr/local/lib64
注意并非所有命令都有對應的可執行程序文件,比如內置命令就沒有可執行程序文件,是shell自帶的命令區分是否是內置命令的方法利用type命令
[root@localhost ~]# type cd
cd is a shell builtin ##這就說明cd是個shell內置命令
命令的查找方式是利用環境變量PATH的
[root@localhost ~]# echo $PATH
/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/root/bin
說明我在當前命令行輸入命令,系統會自動到/usr/local/sbin/usr/local/bin,/usr/sbin,/usr/bin,/root/bin
這幾個目錄去查找命令文件(內置命令沒有對應的可執行文件,內嵌在shell內,所以不需要在PATH變量這些文件中查找)
查找的次序,從左至右
- OPTIONS:指定運行命令的選項,或者說特性 選項有2種格式:
- 短選項:例如 -l -c -d ; 具體要看命令這里只是說明格式,同時也不要太死板,有些命令的選項不需要-,也可以執行,比如tar命令可以用“-”也可以不用加“-”,如果有多個短選項大多數是可以合并的 比如 ls -l -d 也可以寫作 ls -ld 是同一個意思
- 長選項:例如 –help –version;具體也要看命令這里只是舉例,并不針對所有命令,注意長選項不可以合并
- AGRGUMENTS:命令的作用對象,參數,不同的命令有不同的參數,有些命令可以同時帶多個參數,多個之間用空白字符分割
例如:[root@localhost ~]# ls -l /etc/passwd -rw-r--r--. 1 root root 886 Mar 27 09:28 /etc/passwd 這里的/etc/passwd就是一個AGRGUMENTS
幾個命令的詳細介紹 ifconfig.echo,tty,startx,export,pwd,history,shutdown,poweroff,reboot,hwclock,date
==============================================================================================================================================
命令ifconfig
功能:用于配置和顯示Linux內核中網絡接口的網絡參數。用ifconfig命令配置的網卡信息,在網卡重啟后機器重啟后,配置就不存在。要想將上述的配置信息永遠的存的電腦里,那就要修改網卡的配置文件了。
格式: ifconfig [-v] [-a] [-s] [interface] ifconfig [-v] interface [aftype] options | address …
常用選項? ? ? ? ? ? ? ? ?作用
down? ? ? ? ? ? ? ? ? ? 關閉指定的網絡設備。
netmask? ? ? ? ? ? ? <子網掩碼> 設置網絡設備的子網掩碼。
up? ? ? ? ? ? ? ? ? ? ? ? ?啟動指定的網絡設備。
[IP地址]? ? ? ? ? ? ? ?指定網絡設備的IP地址
[網絡設備]? ? ? ? ? ?指定網絡設備的名稱。
例子1:查看網絡設備相關信息 ifconfig
例子2:創建一個虛擬ip 192.168.253.156 ifconfig ens33:0 192.168.253.156 up
例子3:關閉虛擬ip192.168.253.156
========================================================================================================================================
命令pwd 功能:顯示當前目錄
========================================================================================================================================
命令tty 功能:顯示終端機連接標準輸入設備的文件名稱
說明:在Linux操作系統中,所有外圍設備都有其名稱與代號,這些名稱代號以特殊文件的類型存放于/dev目錄下。你可以執行tty指令查詢目前使用的終端機的文件名稱。
終端的分類:
1.串行端口終端(/dev/ttySn)
2.偽終端(/dev/pty/)
3.物理終端(/dev/tty)
4.圖形終端(/dev/console,/dev/ttyn)
5.虛擬終端(/dev/pts/n)
例子:我使用xshell登陸
========================================================================================================================================
命令echo
功能:回顯
格式:
echo [SHORT-OPTION]… [STRING]…
常用選項? ? ? ? ? ? 作用
-n? ? ? ? ? ? ? ? ? ? ? ? 不進行換行
-e? ? ? ? ? ? ? ? ? ? ? ? 讓轉義符生效,常見的轉義符: \t: 制表符 \n:換行符
例1:-n 回顯結束不進行換行
例2:-e 讓轉義符生效
========================================================================================================================================
命令startx
功能:啟動X Window
========================================================================================================================================
命令export
功能:設置或顯示環境變量
語法:
export [-fn] [name[=value] …] or export -p
補充說明:在shell中執行程序時,shell會提供一組環境變量。export可新增,修改或刪除環境變量,供后續執行的程序使用。export的效力僅及于該此登陸操作。
常用選項? ? ? ? ? ? ? ? ? ? ? ? 功能
-f? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?代表[name]里面為函數名稱
-n? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 刪除指定的變量。變量實際上并未刪除,只是不會輸出到后續指令的執行環境中。
-p? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?列出所有shell的環境變量
例1:查看shell所有環境變量 export -p
例2:新增一個環境變量 export name=value 這里設置VAR變量,值為hello
========================================================================================================================================
命令history
功能:顯示或者修改歷史命令
補充說明:當用戶登陸的時候會從$HISTFILE文件中讀取之前保存歷史命令,登錄之后執行的命令,會保存在內存中,所以執行history查看的命令是保存在文件中的歷史命令+內存中的歷史命令
用法: history [-c] [-d offset] [n] history -anrw [filename] history -ps arg [arg…]
常用選項? ? ? ? ? ? ? ? ? ? ? ? ?作用
-c? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 清空命令歷史 ,這里清空的只是內存中的歷史命令
-d offset? ? ? ? ? ? ? ? ? ? ? ? ? 刪除指定命令歷史
-r? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?從文件讀取命令至命令列表中,相當于從文件中把歷史命令讀到內存中
-w? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 把歷史列表中的命令追加到歷史文件中。相當于吧內存中的歷史命令寫入到文件中
#? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? #代表數字,顯示最近的#條命令
調用命令歷史列表中的命令:
!# 再一次執行歷史列表中的第#條命令
!! 執行上一條命令
!STRING 執行命令歷史列表中最近一個以STRING開頭的命令
例子1:清空內存中的歷史命令
history -c
例子2:從文件中讀取命令到命令列表
history -r
例子3:顯示最近10條歷史命令
history 10
例子4 執行上一條命令
========================================================================================================================================
命令shutdown
功能:關機或者重啟
格式:
shutdown [OPTIONS…] [TIME] [WALL…]
常用選項? ? ? ? ? ? ? ? 作用
-h? ? ? ? ? ? ? ? ? ? ? ? ? ? 關機
-r? ? ? ? ? ? ? ? ? ? ? ? ? ? 重啟
-c? ? ? ? ? ? ? ? ? ? ? ? ? ?取消,當設置了關機時間,這個選項可以取消關機指令
–no-wall? ? ? ? ? ? ? ? 不發送信息給其他終端
-k ? ? ? ? ? ? ? ? ? ? ? 只是送出信息給所有用戶,但不會實際關機。
TIME:
now? ? ? ? ? ? ? ? 馬上
hh:mm? ? ? ?hh點mm分
+m? ? ? ? ? ? ? ? ?m分鐘后
例1:10分鐘后關機
shutdown -h +10
例2:取消,假設設置了n分鐘后關機,突然改變注意了 可以-c 取消關機指令 shutdown -c
例3:利用-k傳送警告信息,但是并不會關機,假裝10分鐘后關機 shutdown -k +10 “byebye”
例4:10分鐘后關機,并且不發送信息給其他終端,從之前的例子可以看出來執行了shutdown會進行廣播,但是加上–no-wall 就不會廣播給其他終端。
========================================================================================================================================
命令poweroff
功能:關閉或者重啟系統
常用選項? ? ? ? ? ? ?作用
-n? ? ? ? ? ? ? ? ? ? ? ? ? 關閉操作系統時不執行sync操作;
-w? ? ? ? ? ? ? ? ? ? ? ? ? 不真正關閉操作系統,僅在日志文件“/var/log/wtmp”中;
-d? ? ? ? ? ? ? ? ? ? ? ? ? 關閉操作系統時,不將操作寫入日志文件“/var/log/wtmp”中添加相應的記錄;
-f? ? ? ? ? ? ? ? ? ? ? ? ? ?強制關閉操作系統; -i 關閉操作系統之前關閉所有的網絡接口;
例子:關機 powoff
========================================================================================================================================
命令reboot
功能:重啟
========================================================================================================================================
命令date
功能:查看或更改系統時間
格式:
date [OPTION]… [+FORMAT] date [MMDDhhmm[[CC]YY][.ss]]
顯示系統時間
date 顯示時間常用的參數
%H 小時(以00-23來表示)。
%M 分鐘(以00-59來表示)。
%s 總秒數。起算時間為1970-01-01 00:00:00 UTC。
%S 秒(以本地的慣用法來表示)。
%T 時間(含時分秒,小時以24小時制來表示)。
%d 日期(以01-31來表示)。
%m 月份(以01-12來表示)。
%w 該周的天數,0代表周日,1代表周一,異詞類推。
%y 年份(以00-99來表示)。
%Y 年份(以四位數來表示)。
MM 月份(必要)。
DD 日期(必要)。
hh 小時(必要)。
mm 分鐘(必要)。
設置時間 date [MMDDhhmm]
M代表月份 D代表日期 h代表小時 m代表分鐘
例子1:按照自定義格式顯示時間 date +”%Y%M%d-%H:%m”
例子2:設置時間為2018.6.12 20:00 date 061220002018
========================================================================================================================================
命令hwclock
功能:查詢或者設置硬件時鐘
補充信息:系統啟動時,會從硬件讀取日期和時間信息;讀取完成之后,就不再與硬件相關聯;
顯示硬件時鐘 hwclock 調整硬件時鐘
-s –hctosys 以硬件為準,讓系統時鐘和硬件時鐘同步
-w –systohc 以系統為準,讓系統時鐘和硬件時鐘同步
例子1:查看硬件時鐘 hwclock
例子2:以系統時間為標準,讓硬件時鐘與系統時間同步 hwclock -w
第五題:如何在Linux系統上獲取命令幫助,請詳細列出,并描述man文檔的章節如何劃分
獲取命令的使用幫助:分為內部命令和外部命令
- 內部命令:help COMMAND 例如help cd
- 外部命令:(1)命令自帶簡要格式的使用幫助
COMMAND --help 例如 ls --help
(2)使用手冊:manual
位置:/usr/share/man/
使用的例子:man ls 查看ls的使用手冊
手冊的內容分為以下幾段
- NAME:功能性說明
- SYNOPSIS:語法格式
- []:里面為可選內容
- <>:必須提供的內容
- a|b|c:多選一
- ……:同類內容可出現多個
- DESCRIPTION:描述
- OPTIONS:選項
- AUTHOR:作者
- BUGS:報告程序BUG方式
- SEE ALSO:參考
- ……
(3)info COMMAND
獲取命令的在線文檔(可以作為man的一種補充,一般不怎么用)
(4)很多應用會自帶幫助文檔:
- /usr/share/doc/APP-VERSION
- README:程序的相關信息
- INSTALL:安裝幫助
- CHANGES:版本迭代時的改動
(5)主流發行版官方文檔
man文檔章節的劃分
使用手冊:壓縮格式的文件,又章節之分:
[root@localhost test]# ls /usr/share/man/
cs es id ko man1p man2x man3x man5 man6x man8 man9x pt sk zh_CN
da fr it man0p man1x man3 man4 man5x man7 man8x mann pt_BR sv zh_TW
de hu ja man1 man2 man3p man4x man6 man7x man9 pl ru tr
- 用戶命令
- 系統調用
- C庫調用
- 設備文件及特殊命令
- 文件格式
- 游戲使用幫助
- 雜項
- 管理工具以及守護進程
注意并不是每個COMMAND在所有章節獨有手冊
查看一個命令有哪些章節的使用手冊
利用whatis COMMAND 例如 [root@localhost ~]# whatis passwd sslpasswd (1ssl) - compute password hashes passwd (1) - update user's authentication tokens
指定章節
man number COMMAND
number表示章節數字
第六題:請羅列Linux發行版的基礎目錄名稱命名法則及其功用
Filesystem Hierarchy Standard(文件系統層次結構標準) 結構圖
- /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設備提供一種統一模型的接口
參考資料?http://www.pathname.com/fhs/pub/fhs-2.3.pdf
https://www.ibm.com/developerworks/cn/linux/l-cn-sysfs/index.html
https://wylmer.gitbooks.io/filesystem-hierarchy-standard/content/5-var-directory/15-var-tmp.html
本文來自投稿,不代表Linux運維部落立場,如若轉載,請注明出處:http://www.www58058.com/101162