計算機基礎與linux基礎

  1. 描述計算機的組成及功能
  2. 按系列羅列linux的發行版,并描述不同發行版之間的聯系與區別
  3. 描述linux的哲學思想,并按照自己的理解對其解釋性描述
  4. 說明Linux系統上命令的使用格式;詳細介紹ifconfig.echo,tty,startx,export,pwd,history,shutdown,poweroff,reboot,hwclock,date命令的使用,并配合示例闡述
  5. 如何在Linux系統上獲取命令幫助,請詳細列出,并描述man文檔的章節如何劃分
  6. 請羅列Linux發行版的基礎目錄名稱命名法則及其功用

第一題:.描述計算機的組成及功能

現代計算機主要是基于馮諾依曼體系結構設計的,當然還有其他的,比如哈佛體系

馮諾依曼體系結構圖

計算機基礎與linux基礎clipboard

可以看出有以下五個基本組件

  1. 控制器:是整個計算機的中樞神經,其功能是對程序規定的控制信息進行解釋,根據其要求進行控制,調度程序、數據、地址,協調計算機各部分工作及內存與外設的訪問等
  2. 運算器:運算器的功能是對數據進行各種算術運算和邏輯運算,即對數據進行加工處理
  3. 存儲器:存儲器的功能是存儲程序、數據和各種信號、命令等信息,并在需要時提供這些信息存儲器分為內存儲器和外存儲器:
    • 內存儲器:價格貴,容量小,速度快,斷電RAM數據會丟失;內存儲器分為只讀存儲器和隨機存儲器:
      • 只讀存儲器(ROM):只可以進行讀操作,用戶不能寫入新內容,是一種非易失性存儲器,不會因為斷電丟失信息,一般放置固定的程序和數據,如BIOS
      • 隨機存儲器(RAM):可以隨機讀/寫的存儲器,有以下2個特點:第一可以讀出,也可以寫入,獨處不損壞原來存儲內容,寫入才修改內容;第二,斷電數據會丟失,屬于易失性存儲器
    • 外存儲器:價格低,容量大,速度慢,斷電數據不會丟失,比如硬盤,光驅等
  4. 輸入設備:輸入設備的作用是將程序、原始數據、文字、字符、控制命令或現場采集的數據等信息輸入到計算機。常見的輸入設備有鍵盤、鼠標器、光電輸入機、磁帶機、磁盤機、光盤機等。
  5. 輸出設備:它把外算機的中間結果或最后結果、機內的各種數據符號及文字或各種控制信號等信息輸出出來。微機常用的輸出設備有顯示終端CRT、打印機、激光印字機、繪圖儀及磁帶、光盤機等。

計算機硬件組成:

clipboard

第二題:按系列羅列linux的發行版,并描述不同發行版之間的聯系與區別

首先回答一個問題發行版和linux內核有什么區別?

Linux發行版指的就是通常所說的“Linux操作系統”,它一般是由一些組織、團體、公司或者個人制作并發行的。Linux內核主要作為Linux發行版的一部分而使用。
通常來講,一個Linux發行版包括Linux內核,以及將整個軟件安裝到計算機上的一套安裝工具,還有各種GNU軟件,和其他的一些自由軟件,在一些Linux發行版中可能會包含一些專有軟件。
發行版為許多不同的目的而制作,包括對不同計算機硬件結構的支持,對普通用戶或開發者使用方式的調整,針對實時應用或嵌入式系統的開發等等。
一個典型的發行版包括:Linux內核,GNU庫和各種系統工具,命令行Shell,圖形界面底層的X窗口系統和上層的桌面環境等。
  1. 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的社區版本,免費,穩定性好,適用于企業服務器

  2. 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的可執行程序,供用戶自由使 用

  3. 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對個人來說是完全免費的,包括使用和在線更新

  4. Gentoo:偉大的Gentoo是Linux世界最年輕的發行版本,正因為年輕,所以能吸取在她之前的所有發行版本的優點,這也是Gentoo 被稱為最完美的Linux發行版本的原因之一。Gentoo最初由Daniel Robbins(FreeBSD的開發者之一)創建,首個穩定版本發布于2002年。由于開 發者對FreeBSD的熟識,所以Gentoo擁有媲美 FreeBSD的廣受美譽的ports系統 ——Portage包管理系統。不同于APT和YUM等二進制文件分發的包管理系統,Portage是基于源代碼分發的,必須編譯后才能運行,對于大型軟 件而言比較慢,不過正因為所有軟件都是在本地機器編譯的,在經過各種定制的編譯參數優化后,能將機器的硬件性能發揮到極致。Gentoo是所有Linux 發行版本里安裝最復雜的,但是又是安裝完成后最便于管理的版本,也是在相同硬件環境下運行最快的版本。
  5. 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%。
  6. 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發行版時間簡圖

clipboard

參考鏈接

https://blog.csdn.net/ithomer/article/details/9729933

https://upload.wikimedia.org/wikipedia/commons/1/1b/Linux_Distribution_Timeline.svg

第三題:描述linux的哲學思想,并按照自己的理解對其解釋性描述

  1. 一切皆文件把幾乎所有資源都抽象成了文件,包括硬件設備,甚至通信接口等;這樣就對資源的處理有了一個通用的接口,利用fopen()/fclose()/fwrite()/fread()等函數進行處理。屏蔽了硬件的區別,所有設備都抽象成文件,提供統一的接口給用戶。使整個linux內核非常簡潔優美
  2. 由眾多功能單一的程序組成:一個程序只做一件事,并做到最好;組合小程序完成復雜任務;比如我們需要查找統計/etc/services包含udp的所有行
    [root@localhost ~]# cat /etc/services | grep udp  | wc -l
    5389

    這時候可以看出來它是由幾個簡單的命令組合起來 利用管道進行了銜接,完成了相對復雜的任務,這種思想是有利于排錯的,如果有一個命令把我們的這些命令封裝了起來,那么出錯了其實不利于排查,但是如果是由一個個小的命令組合起來,把耦合度降低了,這樣利于排查,而且對整個系統的操作也會更加靈活便捷。

  3. 盡量避免和用戶交互因為一直與用戶進行交互,系統的對象就是人,人是容易犯錯誤的,但是管理員的權限是非常大的,如果不小心執行了錯誤的操作,這樣是非常危險的,所以提倡用腳本或者其他編程語言程序進行交互,優點就是安全,實現了自動化。
  4. 使用文本文件保存配置信息;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

clipboard

例子2:創建一個虛擬ip 192.168.253.156 ifconfig ens33:0 192.168.253.156 up

clipboard

例子3:關閉虛擬ip192.168.253.156

clipboard

========================================================================================================================================

命令pwd 功能:顯示當前目錄

clipboard

========================================================================================================================================

命令tty 功能:顯示終端機連接標準輸入設備的文件名稱

說明:在Linux操作系統中,所有外圍設備都有其名稱與代號,這些名稱代號以特殊文件的類型存放于/dev目錄下。你可以執行tty指令查詢目前使用的終端機的文件名稱。

終端的分類:

1.串行端口終端(/dev/ttySn)

2.偽終端(/dev/pty/)

3.物理終端(/dev/tty)

4.圖形終端(/dev/console,/dev/ttyn)

5.虛擬終端(/dev/pts/n)

例子:我使用xshell登陸

clipboard

========================================================================================================================================

命令echo

功能:回顯

格式:

echo [SHORT-OPTION]… [STRING]…

常用選項? ? ? ? ? ? 作用

-n? ? ? ? ? ? ? ? ? ? ? ? 不進行換行

-e? ? ? ? ? ? ? ? ? ? ? ? 讓轉義符生效,常見的轉義符: \t: 制表符 \n:換行符

例1:-n 回顯結束不進行換行

clipboard

例2:-e 讓轉義符生效

clipboard

========================================================================================================================================

命令startx

功能:啟動X Window

========================================================================================================================================

命令export

功能:設置或顯示環境變量

語法:

export [-fn] [name[=value] …] or export -p

補充說明:在shell中執行程序時,shell會提供一組環境變量。export可新增,修改或刪除環境變量,供后續執行的程序使用。export的效力僅及于該此登陸操作。

常用選項? ? ? ? ? ? ? ? ? ? ? ? 功能

-f? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?代表[name]里面為函數名稱

-n? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 刪除指定的變量。變量實際上并未刪除,只是不會輸出到后續指令的執行環境中。

-p? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?列出所有shell的環境變量

例1:查看shell所有環境變量 export -p

clipboard

例2:新增一個環境變量 export name=value 這里設置VAR變量,值為hello

clipboard

 

========================================================================================================================================

命令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

clipboard

例子2:從文件中讀取命令到命令列表

history -r

例子3:顯示最近10條歷史命令

history 10

clipboard

例子4 執行上一條命令

clipboard

========================================================================================================================================

命令shutdown

功能:關機或者重啟

格式:

shutdown [OPTIONS…] [TIME] [WALL…]

常用選項? ? ? ? ? ? ? ? 作用

-h? ? ? ? ? ? ? ? ? ? ? ? ? ? 關機

-r? ? ? ? ? ? ? ? ? ? ? ? ? ? 重啟

-c? ? ? ? ? ? ? ? ? ? ? ? ? ?取消,當設置了關機時間,這個選項可以取消關機指令

–no-wall? ? ? ? ? ? ? ? 不發送信息給其他終端

-k  ? ? ? ? ? ? ? ? ? ? ? 只是送出信息給所有用戶,但不會實際關機。

TIME:

now? ? ? ? ? ? ? ? 馬上
hh:mm? ? ? ?hh點mm分
+m? ? ? ? ? ? ? ? ?m分鐘后

例1:10分鐘后關機
shutdown -h +10

clipboard

例2:取消,假設設置了n分鐘后關機,突然改變注意了 可以-c 取消關機指令 shutdown -c

clipboard

例3:利用-k傳送警告信息,但是并不會關機,假裝10分鐘后關機 shutdown -k +10 “byebye”

clipboard

例4:10分鐘后關機,并且不發送信息給其他終端,從之前的例子可以看出來執行了shutdown會進行廣播,但是加上–no-wall 就不會廣播給其他終端。

clipboard

========================================================================================================================================

命令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”

clipboard

例子2:設置時間為2018.6.12 20:00 date 061220002018

clipboard

========================================================================================================================================

命令hwclock

功能:查詢或者設置硬件時鐘

補充信息:系統啟動時,會從硬件讀取日期和時間信息;讀取完成之后,就不再與硬件相關聯;

顯示硬件時鐘 hwclock 調整硬件時鐘

-s –hctosys 以硬件為準,讓系統時鐘和硬件時鐘同步

-w –systohc 以系統為準,讓系統時鐘和硬件時鐘同步

例子1:查看硬件時鐘 hwclock

clipboard

例子2:以系統時間為標準,讓硬件時鐘與系統時間同步 hwclock -w

clipboard

 

第五題:如何在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)主流發行版官方文檔

? ? ? ? ?(6) 程序的官方文檔,一般在官網可以找到


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
  1. 用戶命令
  2. 系統調用
  3. C庫調用
  4. 設備文件及特殊命令
  5. 文件格式
  6. 游戲使用幫助
  7. 雜項
  8. 管理工具以及守護進程
     注意并不是每個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(文件系統層次結構標準) 結構圖

clipboard

  1. /bin:Essential user command binaries(for use by all users) 存放所有用戶可用的基本命令程序文件
  2. /boot: Static files of the boot loader 存放引導加載器依賴的靜態文件:kernel,initramfs(initrd),grub等
  3. /dev:Device files 存放特殊文件或設備文件,linux中一切皆文件,設備也不例外
  4. /etc:Host-specific system configuration 存放系統程序的配置文件
  5. /home:User home directories(options) 存放普通用戶的家目錄(非必要)
  6. /lib: Essential shared libraries and kernel modules 存放為系統啟動或跟文件系統上的應用程序(/bin,/sbin等)提供共享庫,以及為內核提供內核模塊 這個目錄下常見文件格式 libc.so.?:動態鏈接的C庫 ld:運行時鏈接器/加載器 modules:用于存儲內核模塊的目錄
  7. /lib:Alternate format essential shared libraries(optional) 存放可替換格式的必要共享庫,在64位的計算機系統上表現為lib64
  8. /media:Mount point for removeable media 可移動設備的掛載點
  9. /mnt:Mount point for a temporarily mounted filesystem 其他文件系統的臨時掛載點
  10. /opt:Add-on application software packages 第三方應用程序的安裝位置
  11. /root:Home directory the root user(optional) 管理員root的家目錄(可選,非必要)
  12. /sbin:System binaries 存放系統管理使用的工具程序
  13. /srv:Data for services provided by this system 當前主機為服務提供的數據
  14. /tmp : Temporary files 存放臨時文件的目錄
  15. /usr
    /usr是文件系統的第二個主要部分,/usr存放共享只讀數據 這個目錄下有幾個重要的目錄

    • bin 存放大多用戶命令
    • include C庫頭文件
    • lib 函數庫
    • local 另一個重要的層級目錄,讓系統管理員安裝本地應用程序,通常也用于安裝第三方程序
    • sbin 非重要的系統命令
    • share 命令手冊和自帶文檔等架構特有的文件存儲位置
    • X11R6:X-window程序的安裝位置
    • src:程序源碼文件存儲位置
  16. /var 存放經常發生變化的數據的目錄 /var目錄下重要的目錄
    • cache 存放應用程序的緩存文件
    • lib 可變的狀態信息
    • local /usr/local的可變數據
    • lock 存放鎖文件
    • log 存放日志
    • opt /opt的可變數據
    • run 與運行進程相關的數據
    • spool 應用程序的后臺數據
    • tmp 存放那些要求在兩次系統啟動間保留臨時文件或目錄的程序使用。因而,/var/tmp下保存的數據比/tmp中的更持久些
  17. /proc 虛擬文件系統,存放內核及進程存儲其相關信息,大多數為內核參數,將內核參數虛擬成了文件例如ip_forward這個內核參數,虛擬成了/proc/sys/net/ipv4/ip_forward文件
  18. /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

(0)
halhal
上一篇 2018-06-18 21:19
下一篇 2018-06-19 09:00

相關推薦

  • IO和管道

    輸入、輸出和管道的使用

    Linux筆記 2018-07-29
  • 開始linux

    基礎命令

    Linux筆記 2018-05-26
  • Linux安全和加解密(一)

    本文主要介紹:1、安全機制 2、對稱和非對稱加密 3、散列算法 4、密鑰交換 5、加密工具gpg 6、CA和證書

    2018-05-28
  • Linux的發行版

    按系列羅列Linux的發行版,并描述不同發行版之間的聯系與區別。

    Linux筆記 2018-06-21
  • 圖文表述find指令參數的用法以及tar指令的批量用法

    結合圖像形象化的解釋find指令find –maxdepth -mindepth, find -size以及tar指令的批量用法

    2018-04-15
  • 網絡安全基礎知識和ssh

    加密基礎 NISI定義的數據安全 保密性:數據保密性,隱私性 完整性:數據完整性,系統完整性 可用性:能正常獲取其中信息 安全攻擊 被動攻擊:竊聽 主動攻擊:偽裝(利用telnet偽裝身份發郵件,利用dig查找郵件服務器),重放,消息篡改,拒絕服務 安全機制 加密,數據簽字,訪問控制,數據完整性,認證交換,流量填充,路由控制,公正 安全服務 認證;訪問控制;…

    2018-05-20
欧美性久久久久