Linux之旅1

Linux之旅1 

一、描述計算機的組成及其功能

計算機的組成:

1、計算機主要由:CPU(控制器、運算器)、存儲器、輸入設備、和輸出設備(輸入設備、和輸出設備又稱為I/O設備)四部分組成;

計算機個組成部分的功能:

CPU:主要有控制器和運算器組成;

  • 控制器:控制器是整個計算機的中樞神經;其功能是對程序規定的控制信息進行解釋,根據其要求進行控制,調度程序、數據、地址,協調計算機各部分工作及內存與外設的訪問等。

  • 運算器:運算器的功能是對數據進行各種算術運算和邏輯運算,即對數據進行加工處理。


存儲器:

  • 存儲器:存儲器的功能是存儲程序、數據和各種信號、命令等信息,并在需要時提供這些信息。


輸入設備:

  • 輸入設備:輸入設備是計算機的重要組成部分,輸入設備和輸出設備合成為外部設備,簡稱外設。輸入設備的作用是將程序、原始數據、文字、字符、控制命令或現場采集的數據等信息輸入到計算機。常見的輸入設備有:鍵盤、鼠標、光電輸入機、磁帶機、磁盤機、光盤機等。


輸出設備:

  • 輸出設備:輸出設備與輸入設備同樣是計算機的重要組成部分,它把外算計的中間結果或最后結果、機內的各種數據符號及文字或各種控制信號等信息輸出出來。微機常用的輸出設備有:顯示器、打印機、激光印字機、繪圖儀及磁帶、光盤機等。

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

Linux的發行版:

Linux的發行版主要有Debian、RedHat、SUSE Linux、Gentoo、Slackware Linux和FLS等系列:

  • Debian系列主要有:

  • 1、Debian:常指Debian GNU/Linux。

  • 2、Unbutu:采用apt-get自動安裝、更新軟件的方式,是Debian首創。是最適合做桌面系統的 Linux發行版本

  • 3、Linux Mint:基于Debian和Ubuntu的Linux發行版。更為簡單、易用的桌面系統

  • 4、Knoppix:功能包括:自動硬件監測、支持常見的顯卡、聲卡、SCSI和USB設備,以及其它外設。致力于教育領域。

  • RedHat系列主要有:

  • 1、Red Hat Enterprise Linux:Red Hat公司發布的面向企業用戶的Linux操作系統。

  • 2、Red Hat Linux:主要應用在個人領域。

  • 3、fedora:基于Red Hat Linux,紅帽公司計劃以Fedora來取代Red Hat Linux在個人領域的應用

  • 4、CentOS:社區企業操作系統,基于Red Hat Enterprise Linux。相比舊Redhat,他多了一個yum的命令,自動安裝軟件。

  • SUSE Linux:

  • 1、SUSE Linux:原來是德國的 SuSE Linux AG公司發行維護的Linux發行版,針對個人用戶,是屬于此公司的注冊商標。第一個版本出現在1994年年初。2004年這家公司被Novell公司收購。

  • 2、OpenSUSE:基于SuSE Linux,由 openSUSE 項目所維護,這個項目的主要目標是使 SUSE Linux 成為最易獲得和最廣泛使用的Linux,成為最棒的用戶Linux桌面環境。

  • Gentoo:

  • 1、Gentoo:面向開發人員和網絡職業人員。Gentoo Linux擁有一套先進的包管理系統叫作Portage。在BSD ports的傳統中,Portage是一套真正的自動導入系統,然而Gentoo里的Portage是用Python編寫的,并且它具有很多先進的特性, 包括文件依賴、精細的包管理、OpenBSD風格的虛擬安裝,安全卸載,系統框架文件、虛擬軟件包、配置文件管理等等。

  • Slackware Linux

  • 1、Slackware Linux:由Patrick Volkerding開發的GNU/Linux發行版。它堅持KISS(Keep It Simple Stupid)的原則。的最大特點就是安裝靈活,目錄結構嚴謹,版本力求穩定而非追新。


Linux各發行版的聯系與區別:

  • 聯系:

  • 1、各發行版本均采用Linux的內核(kernel);

  • 2、各發行版本均遵守GPL版權協定;

  • 3、各發行版本均遵循 Linux Standard Base (LSB)等標準來開發;

  • 4、各發行版本均遵循FHS(File system Hierarchy Standard)標準規范;


  • 區別:

  • 1、不同的發行版采用的軟件包管理方式不同;最有名的是 debain 的 deb 包,redhat 的 rpm 包,slackware 等的 tgz 包。


三、描述Linux的哲學思想,并按照自己的理解進行解釋性描述

Linux的哲學思想:

  • 1、一切皆文件;即把所有資源統統抽象為文件形式,包括硬件設備。甚至通信接口等。

  • 2、單一目的的小程序,組合小程序完成復雜任務;即每個小程序只做一件事,并且做好,如此便于管理人員迅速判斷故障點,并快速處理問題。

  • 3、盡量避免捕獲用戶接口;目標:易于以編程的方式實現自動化任務,使管理工作更為高效。

  • 4、文本文件保存配置信息;即所有的配置信息都能通過文本文件編輯、保存,使管理者工作更為簡便、高效。

  • 5、提供機制,而非策略;所謂機制就是“提供什么功能”;策略就是“實現什么功能”?;谶@中理念,給予管理者更大的自由、更大的空間實現目的。所謂“將能而君不御者勝”。


四、說明Linux系統上命令的使用格式;詳細介紹:ifconfig、echo、tty、startx、export、pwd、history、shutdown、poweroff、reboot、hwclock、date等命令的使用,并配合相應的示例來闡述

Linux系統上命令的使用格式:

Linux系統上命令的使用格式: # COMMAND OPTIONS ARGUMENTS

  • 1、COMMAND:發起——命令:請求內核將某個二進制程序運行為一個進程;

  • 2、OPTIONS:指定命令的運行特性;1短選項:-C, 例如 -l, -d; 長選項: –word,例如 –help, –human-readable;注意:長選項不能合并;

  • 3、ARGUMENTS: 命令的作用對象:命令對什么生效;

1、ifconfig:

  • ifconfig:configure a network interface,(查看)配置網絡(設備)接口信息;

語法:

  • ifconfig [-v] [-a] [-s] [interface]

  • ifconfig [-v] interface [aftype] options | address …

常用選項:

  • -a:display all interfaces which are currently available, even if down,即顯示當前啟用的所有網絡接口信息;

  • -s:display a short list (like netstat -i),即顯示簡要列表信息;

  • -v:be more verbose for some error conditions,顯示詳細的信息;

  • interface:表示查看該網絡設備(接口)信息;

  • up:表示如果該網絡設備(接口)關閉,則打開;

  • down:表示如果網絡設備(接口)打開,則關閉;

  • add[r]:設置一個ipv6的ip地址;

  • del add[r]:刪掉ipv6的ip地址;

  • 示例:Linux之旅1


2、echo:

  • echo:display a line of text,在顯示器上顯示一段文字;

語法:

  • echo [SHORT-OPTION]… [STRING]…

  • echo LONG-OPTION

常用選項:

  • -n:do not output the trailing newline,即不進行換行;

  • -e:enable interpretation of backslash escapes,即使轉義符生效;

  • -E:disable interpretation of backslash escapes (default),即不使轉義符生效;

  • –hellp:顯示幫助信息;

  • –version:顯示版本信息;

示例:

Linux之旅1


3、tty:

  • tty – print the file name of the terminal connected to standard input,即打印連接到標準輸入的終端的文件名。

語法:

  • tty [OPTION]…

常用選項:

  • -s,–silent,–quiet:print nothing, only return an exit status,即什么都不打印,只返回執行狀態值;

  • –help:display this help and exit,即顯示幫助信息;

  • –version:output version information and exit,即輸出版本信息并退出;

示例:

Linux之旅1


4、startx:

  • startx – initialize an X session,即啟動x-window.

語法:

  • startx [ [ client ] options … ] [ — [ server ] [ display ] options … ]

常用選項:

示例:

Linux之旅1


5、export:

  • 設置或顯示環境變量。

語法:

  • export [-fnp][變量名稱]=[變量設置值]

常用選項:

  • -f:代表[變量名稱]中為函數名稱。

  • -p:列出所有的shell賦予程序的環境變量。

示例:

Linux之旅1

6、pwd:

  • print name of current(當前)/working directory,即打印顯示當前的、工作目錄的名字;

語法:

  • pwd [OPTION]…

常用選項:

  • -L,–logicaluse: PWD from environment(環境), even if it contains(包含) symlinks(符號鏈接),即目錄連接符號鏈接時,輸出連接路徑;

  • -P,–physical:avoid all symlinks,即目錄連接符號鏈接時,輸出物理(實際)路徑;

示例:

Linux之旅1


7、history:

  • 顯示歷史命令;

語法:

常用選項:

  • -n:數字,意思是要列出最近的 n 條命令行表的意思;

  • -c:將目前的 shell 中的所有 history 內容全部消除;

  • -a:將目前新增的 history 命令新增入 histfiles 中,若沒有加 histfiles ,則默認寫入 ~/.bash_history;

  • -r:將 histfiles 的內容讀到目前這個 shell 的 history 記憶中;

  • -w:將目前的 history 記憶內容寫入 histfiles 中;

history使用的竅門

1、!的使用

  • ??!重復前一個命令

  • !字符 重復前一個以“字符”開頭的命令

  • !num 按照history命令輸出中的序號來重復對應命令

  • !?abc 重復前一個包含abc的命令

  • !-n 重復n個命令之前的那個命令

2、按鍵組合

  • 使用up和down鍵來上下瀏覽之前執行的命令

  • 鍵入ctr+r來在命令歷史中搜索命令


示例:

Linux之旅1


8、shutdown:

  • shutdown – Halt, power-off or reboot the machine,關閉或重啟設備;

語法:

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

常用選項:

  • -c:中斷關機:當執行"shutdown -h 12:00"指令時,只要按+鍵就可以中斷關機的指令

  • -f:重新啟動時不進行磁盤檢測(fsck)

  • -F:重新啟動時進行磁盤檢測(fsck)

  • -h:關閉電源

  • -k:模擬關機(不是真的關機),只是向登錄者發送警告信息出去!

  • -n:不調用init進程進行關機,而是強行關機

  • -r:關閉系統然后重新啟動,類似于Windows平臺restart

  • -t:延遲關機的時間

  • -w:僅做測試,并不真的將系統重新開機,只會把重開機的數據寫入/var/log目錄下的wtmp記錄文件

示例:Linux之旅1


9、poweroff:

  • poweroff:halt, poweroff, reboot – Halt, power-off or reboot the machine,即關閉設備并切斷電源;

語法:

  • poweroff [OPTIONS…]

常用選項:

  • -n:關閉操作系統時不執行sync操作;

  • -w:不真正關閉操作系統,僅在日志文件“/var/log/wtmp”中;

  • -d:關閉操作系統時,不將操作寫入日志文件“/var/log/wtmp”中添加相應的記錄;

  • -f:強制關閉操作系統;

  • -i:關閉操作系統之前關閉所有的網絡接口;

  • -h:關閉操作系統之前將系統中所有的硬件設置為備用模式。

示例:

Linux之旅1


10、reboot:

  • 重啟計算機

語法:

  • reboot [OPTIONS…]

常用選項:

  • -n:重啟前保留當前數據。

  • -f :強制重啟計算機。

  • -w: 模擬重啟,并將數據寫入到“/var/log/wtmp”日志文件中。

  • -d :重啟,但不寫入日志。

  • -i :重啟計算機前關閉網絡。

示例:

Linux之旅1


11、hwclock:

  • hwclock – query or set the hardware clock (RTC),即用于顯示與設定硬件時鐘;

語法:

  • hwclock [function] [option…]

常用選項:

  • –adjust  hwclock每次更改硬件時鐘時,都會記錄在/etc/adjtime文件中。使用–adjust參數,可使hwclock根據先前的記錄來估算硬件時鐘的偏差,并用來校正目前的硬件時鐘。

  • –debug  顯示hwclock執行時詳細的信息。

  • –directisa  hwclock預設從/dev/rtc設備來存取硬件時鐘。若無法存取時,可用此參數直接以I/O指令來存取硬件時鐘。

  • –hctosys  將系統時鐘調整為與目前的硬件時鐘一致。

  • –set –date=<日期與時間>  設定硬件時鐘。

  • –show  顯示硬件時鐘的時間與日期。

  • –systohc  將硬件時鐘調整為與目前的系統時鐘一致。

  • –test  僅測試程序,而不會實際更改硬件時鐘。

  • –utc  若要使用格林威治時間,請加入此參數,hwclock會執行轉換的工作。

  • –version  顯示版本信息。

示例:

Linux之旅1


13、date:

  • date – print or set the system date and time,即顯示或設置系統時間;

語法:

  • date [OPTION]… [+FORMAT]

  • date [-u|–utc|–universal] [MMDDhhmm[[CC]YY][.ss]]

常用選項:

  • -d<字符串>:顯示字符串所指的日期與時間。字符串前后必須加上雙引號。

  • -s<字符串>:根據字符串來設置日期與時間。字符串前后必須加上雙引號。

  • -u:顯示GMT。

示例:

Linux之旅1


五、如何在Linux系統上獲取命令的幫助信息,請詳細列出,并描述man文檔的章節時如何劃分的。

在Linux系統上獲取幫助信息的方法:

內部命令:

  • 使用:# help COMMAND

外部命令:

  • 1、命令自帶簡要格式的使用幫助:# COMMAND –help

  • 2、使用手冊manual;位置為/usr/share/man;命令為:# man COMMAND;

SECTION:
  • NAME:功能性說明

  • SYNOPSIS:語法格式

  • DESCRIPTION:描述

  • OPTIONS:選項

  • EXAMPLES:使用示例

  • AUTHOR:作者

  • BUGS:報告程序bug的方式

  • SEE ALSO:參考


man文檔的章節劃分:

  • 當使用手冊為壓縮格式的文件時,有章節之分;

其章節具體劃分為:

  • 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特定的), 用來存放內核例行程序的文檔。


六、請羅列Linux發行版的基礎目錄名稱命名法則及其功用規定:

FHS:

  • FHS:全稱Filesystem Hierarchy Standard,其定義了兩層規范,

第一層是, / 下面的各個目錄應該要放什么數據:

  • /bin:所有用戶可用的基本命令程序文件;

  • /sbin:供系統管理使用的工具程序;

  • /boot:引導加載器必須用到的各靜態文件:kernel,initramfs(initrd),grub等;

  • /dev:存儲特殊文件或設備文件;設備有兩種類型:字符設備(線性設備)例如:鍵盤、顯示器;塊設備(隨機設備)例如:硬盤、內存;

  • /etc:系統程序的配置文件,只能為靜態

  • /home:普通用戶的家目錄的集中位置;一般每個普通用戶的家目錄默認為此目錄下與用戶名同名的子目錄,/home/USERNAME;

  • /root:管理員的家目錄;可選

  • /lib:為系統啟動或根文件系統上的應用程序(/bin,/sbin等)提供共享庫,以及為內核提供的內核參數模塊; libc.so.:動態鏈接的C庫; ld:運行時鏈接器/加載器; modules:用于存儲內核模塊的目錄;

  • /lib64:64位系統特有的存放64位共享庫的路徑;

  • /media:便攜式設備掛載點,cdrom,floppy等;

  • /mnt:其它文件系統的臨時掛載點;

  • /opt:附加應用程序的安裝位置;可選路徑;

  • /srv:當前主機為服務提供的數據;

  • /tmp:為那些會產生臨時文件的程序提供的用于存儲臨時文件的目錄;可供所有用戶執行寫入操作;有特殊權限;

  • /usr:usr Hierarchy,全局共享的只讀數據路徑;

  • /var:/var Hierarchy,存儲經常發生變化的數據的目錄;

第二層則是針對/usr及/var這兩個目錄的子目錄來定義:

  • /usr:

  • Linux之旅1

  • /var:

  • Linux之旅1


備注:輔助理解

  • FHS-1Linux之旅1

  • FHS-2Linux之旅1

  • Linux系統架構

    Linux之旅1

原創文章,作者:shiyekun,如若轉載,請注明出處:http://www.www58058.com/45853

(0)
shiyekunshiyekun
上一篇 2016-09-12
下一篇 2016-09-12

相關推薦

  • 一點點RPM

    1、軟件管理器簡介          隨著Linux的不斷發展及越來越多的人投入到Linux大家庭中,軟件管理器的作用對于還無法熟練掌握源碼編譯安裝的人們還是顯得尤為重要,同時,由Linux開發商在為其編譯完成的軟件包在某種程度上要比在網絡上流傳的軟件包要安全的多;所以,掌握Li…

    Linux干貨 2015-12-06
  • Linux基礎命令語法

    Linux基礎命令語法

    Linux干貨 2018-03-11
  • cat用法

    用法:cat [選項] [文件]… 將[文件]或標準輸入組合輸出到標準輸出。 -A, –show-all 等價于 -vET -b, –number-nonblank 對非空輸出行編號 -e 等價于 -vE -E, –show-ends 在每行結束處顯示 $ -n, –number 對輸出的所有行編號…

    2017-04-02
  • 馬哥教育網絡班21期-第一周課程練習

    第一周課程練習 1、描述計算機的組成及其功能?         1.1 現代主流的計算機(馮·諾依曼體系)主要由五部分組成,分別是控制器、運算器、存儲器、輸入和輸出設備??刂破骱瓦\算器對應我們現實計算機看到的CPU,存儲器對應內存和硬盤等存儲設備,輸入設備對應鼠標鍵盤等其它外設,輸出設備對應顯示器、音響、打印機等其它外…

    Linux干貨 2016-06-26
  • raid介紹及邏輯卷與邏輯卷快照應用

    高級文件系統管理 配置配額系統 綜述 在內核中執行,以文件系統為單位啟用,對不同組或者用戶的策略不同,如將home單獨分區,但是并不意味著每個用戶都可以無上限使用該分區的空間,所以系統管理員要據塊或者節點進行限制,限制每個用戶使用磁盤的空間,當到達執行軟限制( soft limit  )  會警報提醒用戶;當硬限制( hard limit…

    Linux干貨 2016-09-02

評論列表(1條)

  • 馬哥教育
    馬哥教育 2016-09-20 11:09

    就不要把黑屏截上來了,有點丑,別的都很好

欧美性久久久久