網絡班N22期第一周博客作業

計算機的組成及功能

 計算機是由硬件系統和軟件系統兩部分組成的。

1、硬件系統包含:

   (1)、主板。又叫主機板(mainboard)、系統板(systemboard)或母板(motherboard),它安裝在機箱內,是微機最基本的也是最重要的部件之一,主板一般為矩形電路板,上面安裝了組成計算機的主要電路系統,一般有BIOS芯片、I/O控制芯片、鍵和面板控制開關接口、指示燈插接件、擴充插槽、主板及插卡的直流電源供電接插件等元件,它把電腦的各個部件緊密連接在一起,各個部件通過主板進行數據傳輸。也就是說,電腦中重要的“交通樞紐”都在主板上,它工作的穩定性影響著整機工作的穩定性。 

   (2)、CPU。中央處理器(CPU,Central Processing Unit)是一塊超大規模的集成電路,是一臺計算機的運算核心(Core)和控制核心( Control Unit)。它的功能主要是解釋計算機指令以及處理計算機軟件中的數據,輸入/輸出的控制電腦自動,協調地完成各種操作。作為整個系統的核心,CPU 也是整個系統最高的執行單元,因此CPU已成為決定電腦性能的核心部件。

   (3)、內存。內存又叫內部存儲器(RAM),屬于電子式存儲設備,它由電路板和芯片組成,特點是體積小,速度快,有電可存,無電清空,即電腦在開機狀態時內存中可存儲數據,關機后將自動清空其中的所有數據。 

   (4)、硬盤。硬盤屬于外部存儲器,由金屬磁片制成,而磁片有記功能,所以儲到磁片上的數據,不論在開機,還是并機,都不會丟失。

   (5)、顯卡。顯卡在工作時與顯示器配合輸出圖形,文字,其作用是負責將CPU送來的數字信號轉換成顯示器識別的模擬信號,傳送到顯示器上顯示出來。 

   (6)、網卡。網卡是工作在鏈路層的網絡組件,是局域網中連接計算機和傳輸介質的接口,不僅能實現與局域網傳輸介質之間的物理連接和電信號匹配,還涉及幀的發送與接收、幀的封裝與拆封、介質訪問控制、數據的編碼與解碼以及數據緩存的功能等。

   (7)、電源。電源是電腦中不可缺少的供電設備,它的作用是將220V交流轉換為電腦中使用的5V,12V,3.3V直流電。

2、軟件系統包含:

  軟件是指程序運行所需的數據以及與程序相關的文檔資料的集合,可分為: 

   (1)、操作系統軟件:操作系統(Operating System,簡稱OS)是管理和控制計算機硬件與軟件資源的計算機程序,是直接運行在“裸機”上的最基本的系統軟件,任何其他軟件都必須在操作系統的支持下才能運行。操作系統是用戶和計算機的接口,同時也是計算機硬件和其他軟件的接口。操作系統的功能包括管理計算機系統的硬件、軟件及數據資源,控制程序運行,改善人機界面,為其它應用軟件提供支持,讓計算機系統所有資 源最大限度地發揮作用,提供各種形式的用戶界面,使用戶有一個好的工作環境,為其它軟件的開發提供必要的服務和相應的接口等。實際上,用戶是不用接觸操作系統的,操作系統管理著計算機硬件資源,同時按照應用程序的資源請求,分配資源,如:劃分CPU時間,內存空間的開辟,調用打印機等。

    (2)、應用軟件。應用軟件是用于解決各種實際問題以及實現特定功能的程序。

二、linux的發行版,各發行版之間的聯系與區別。

 目前最主流的發行版有:

    1、Debian:

        ubuntu

        knopix

   Debian系列,包括Debian和Ubuntu等。Debian是社區類Linux的典范,是迄今為止最遵循GNU規范的Linux系統。Debian最早由Ian Murdock于1993年創建,分為三個版本分支(branch): stable, testing 和unstable。其中,unstable為最新的測試版本,其中包括最新的軟件包,但是也有相對較多的bug,適合桌面用戶。testing的版本都經過unstable中的測試,相對較為穩定,也支持了不少新技術(比如SMP等)。而stable一般只用于服務器,上面的軟件包大部分都比較過時,但是穩定和安全性都非常的高。Debian最具特色的是apt-get / dpkg包管理方式,其實Redhat的YUM也是在模仿Debian的APT方式,但在二進制文件發行方式中,APT應該是最好的了。Debian的資料也很豐富,有很多支持的社區,有問題求教也有地方可去。Debian是包括Ubuntu在內許多發行版的上游,而Ubuntu又是Linux Mint及其他發行版的上游。Debian在服務器和桌面電腦領域都有著廣泛的應用。Debian是一個純開源計劃并著重在一個關鍵點上,穩定性。它同時也提供了最大的和完整的軟件倉庫給用戶。

   Ubuntu是基于Debian的unstable版本加強而來,可以這么說,Ubuntu就是一個擁有Debian所有的優點,以及自己所加強的優點的近乎完美的 Linux桌面系統。根據選擇的桌面系統不同,有三個版本可供選擇,基于Gnome的Ubuntu,基于KDE的Kubuntu以及基于Xfc的Xubuntu。特點是界面非常友好,容易上手,對硬件的支持非常全面,是最適合做桌面系統的Linux發行版本。

    2、Slackware:

        S.u.S.E

        OpenSUSE

   Slackware與其他的發行版本(Red Hat、Debian、Gentoo、SuSE、 Mandriva、Ubuntu等)不同的道路,它力圖成為“UNIX風格”的Linux發行版本。只吸收穩定版本的應用程序,并且缺少其他linux版本中那些為發行版本定制的配置工具。在當今systemd大勢所趨的情況下,Slackware仍然堅持BSD啟動風格。

    SUSELinux原是以Slackware Linux為基礎,并提供完整德文使用界面的產品。1992年 Peter McDonald成立了Softlanding Linux System(SLS)這個發行版。這套發行版包含的軟件非常多,更首次收錄了X Window及TCP/IP等套件。Slackware就是一個基于SLS的發行版。

   SUSE于1992年末創辦,目的是成為UNIX技術公司,專門制為德國人推出量身訂作的SLS/Slackware軟件及 UNIX/Linux說明文件。1994年,他們首次推出了SLS/Slackware的安裝光碟,命名為S.u.S.E. Linux 1.0。其后它綜合了Florian La Roche的Jurix distribution(也是一個基于Slackware的發行版),于1996年推出一個完全自家打造的發行版 – S.u.S.E. Linux 4.2。其后SUSE Linux采用了不少Red Hat Linux的特質。

    3、RedHat:

        RedHat Enterprise Linux

         CentOS

        Fedora Core

    Redhat系列,包括RHEL(Redhat Enterprise Linux,也就是所謂的Redhat Advance Server,收費版本)、Fedora Core(由原來的Redhat桌面版本發展而來,免費版本)、CentOS(RHEL的社區 克隆版本,免費)。Redhat是在國內使用人群最多的Linux版本,甚至有人將Redhat等同于Linux。所以這個版本的特點就是使用人群數量大,資料非常多,言下之意就是如果你有什么不明白的地方,很容易找到人來問,而且網上的一般Linux教程都是以Redhat為例來講解的。Redhat系列的包管理方式采用的是基于RPM包的YUM包管理方式,包分發方式是編譯好的二進制文件。穩定性方面RHEL和CentOS的穩定性非常好,適合于服務器使用,但是Fedora Core的穩定性較差,最好只用于桌面應用。

   CentOS 是一個基于Red Hat Linux 提供的可自由使用源代碼的企業級Linux發行版本。每個版本的 CentOS都會獲得十年的支持(通過安全更新方式)。新版本的 CentOS 大約每兩年發行一次,而每個版本的 CentOS 會定期(大概每六個月)更新一次,以便支持新的硬件。這樣,建立一個安全、低維護、穩定、高預測性、高重復性的 Linux 環境。CentOS是Community Enterprise Operating System的縮寫。CentOS 是RHEL(Red Hat Enterprise Linux)源代碼再編譯的產物,而且在RHEL的基礎上修正了不少已知的 Bug ,相對于其他 Linux 發行版,其穩定性值得信賴。

    Linux內核,包括現行版本,以及歷史版本(即更早發布的版本)都可以在 www.kernel.org 找到。Linux的眾多發行版可能是基于不同的內核版本的。例如:流行的 RHEL6發行版是基于很老但是很穩定的 2.6.32 版本的Linux內核的。其他的一些發行版可能會很快的更新以適應最新的內核版本。需要特別注意的一點是,內核并不是一個非此即彼的命題,例如RHEL6就在2.6.32的內核中引進了新版本內核的許多改進。各發行版提供的其他基本工具和組成部分還有包括以下的內容:C/C++編譯器,gdbdebugger 調試工具,核心系統庫應用程序,用于在屏幕上繪圖的底層接口以及高級的桌面環境,以及供安裝和更新包括內核在內的眾多組建的系統。

   眾多不同的Linux發行版滿足了不同用戶及組織的不同需求。大型商業機構通常傾向于使用來由 Red Hat、SUSE及Canonical(Ubuntu)提供的發行版。Fedora是基于RHEL,CentOS,Scientific Linux, 和Oracle Linux的社區版本。相比RHEL,Fedora打包了顯著的更多的軟件包。其中一個原因是,多樣化的社區參與Fedora的建設;它不只是一家公司。在這個過程中,CentOS用于活動,演示和實驗,因為它是對最終用戶免費提供的,并具有比Fedora的一個更長的發布周期(通常每隔半年左右發布一個新版本)。SUSE, SUSE Linux Enterprise Server (SLES), 和openSUSE 之間的關系類似于 Fedora, Red Hat Enterprise Linux, 和CentOS的關系。

三、Linux的哲學思想。

  1、一切皆文件:

             把幾乎所有資源統統抽象為文件形式,包括通信接口、硬件設備也通過文件表示,便于統一管理和定義:

             例:物理終端:它是以/dev目錄下的console文件表現出來的,等等….

        2、由眾多功能單一的程序組成,一個程序只做一件事,并且做好,組合小程序完成復雜任務,這樣才能保證了linux內核的高效運行

        3、盡量避免跟用戶交互,易于以編程的方式實現自動化任務,如windows出了問題一般人選擇的會是重啟,實在是不行的話就是重新安裝系統,因為對于windows不是開源的,并且用戶界面比較復雜操作系統出了問題,一般的人是根本沒有辦法解決的。但是linux就不一樣了,linux是開源的,無論什么問題都可以通過簡潔的命令行實現排錯,修改系統的配置,一切都是簡潔明了為基礎

        4、使用文本文件保存配置信息,linux所有的配置文件都存放在文本配置文件當中(例:/etc/下的文件),無論什么配置修改都只需修改其配置文件即可,配置文件時文本形式的只需任意一款文本編輯器修改即可

四、Linux的命令使用格式

        命令的語法通用格式:

            ~]# COMMAND  OPTIONS  ARGUMENTS

            1、COMMAND,命令:發起命令時將請求內核將某個二進制程序運行為一個進程,命令本身是一個可執行的程序文件,二進制格式的文件有可能會調用共享庫文件。

                 多數系統命令程序文件都存放在:/bin,/sbin,/usr/bin,/usr/sbin,/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,它們分為32位和64位的庫文件,32位使用于32位的操作系統,64位使用于64位的操作系統,64位兼容32位,而32不兼容64

                                         32位庫:存放在/lib,/usr/lib,/usr/local/lib

                                         64位庫:存放在/lib64,/usr/lib64,/usr/local/lib64 

                 命令分為兩類:

                                         由shell自帶的命令,叫作內嵌命令(builtin)

                                         獨立的可執行程序文件,文件名即命令名,叫作外部命令

             查看命令的類型:

                                         type命令: 例:~]#  type COMMAND                    

            2、OPTIONS,選項: 指定命令的運行特性,有兩種表現形式:

                                      短選項:-C,例如 ls -l ,-d    注:有的命令選項沒有 – ,同一命令同時使用多個短選項可合并:ls -ld

                                      長選項:–word,例如 ls –help,有時候選項也帶參數,例:du -h –max-depth=1    注:長選項不能合并

            3、 ARGUMENTS,參數:命令的作用對象,命令對什么生效,例:ls /etc ,作用在/etc 。注:有些命令可以可同時帶多個參數,以空白分隔

            示例:

            (1)ifconfig:它被用來獲取網絡接口配置信息并對此進行修改

                    ifconfig [interface]

                    ifconfig interface [aftype] options | address …

                    up:啟動指定網絡設備/網卡

                    down :關閉指定網絡設備/網卡 

                    [-]arp:設置指定網卡是否支持ARP協議

                    [-]promisc:設置是否支持網卡的混雜模式,如果選擇此參數,網卡將接收網絡中發給它所有的數據包

                    [-]allmulti:設置是否支持多播模式,如果選擇此參數,網卡將接收網絡中所有的多播數據包

                    metric:設置網卡metric值

                    mtu:設置網卡最大傳輸單元值

                   dstaddr 設定一個遠端地址,建立點對點通信

                   netmask:設置網卡接口子網掩碼

                   add:給指定網卡配置IPv6地址 

                   del:刪除指定網卡的IPv6地址 

                   tunnel:建立隧道  

                   [-]broadcast:設置網卡廣播協議

                   [-]pointopoint:設置網卡點對點通訊協議

                   hw class address:設置網卡物理地址

                   multicast:設置網卡組播標志

                   address:設置網卡IPv4地址

                   txqueuelen length:設置網卡傳輸列隊的長度

                        例1:

[root@iZ23fk44yhjZ ~]# ifconfig            ####查看網卡配置信息

eth0      Link encap:Ethernet  HWaddr 00:16:3F:00:26:86  

          inet addr:10.47.99.230  Bcast:10.47.103.255  Mask:255.255.248.0

          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1

          RX packets:5166761 errors:0 dropped:0 overruns:0 frame:0

          TX packets:26008 errors:0 dropped:0 overruns:0 carrier:0

          collisions:0 txqueuelen:1000 

          RX bytes:309831266 (295.4 MiB)  TX bytes:1114680 (1.0 MiB)

eth1      Link encap:Ethernet  HWaddr 00:16:3F:00:1D:8E  

          inet addr:120.27.144.189  Bcast:120.27.147.255  Mask:255.255.252.0

          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1

          RX packets:19050270 errors:0 dropped:0 overruns:0 frame:0

          TX packets:3167777041 errors:0 dropped:0 overruns:0 carrier:0

          collisions:0 txqueuelen:1000 

          RX bytes:1553144288 (1.4 GiB)  TX bytes:1334283820563 (1.2 TiB)

lo        Link encap:Local Loopback  

          inet addr:127.0.0.1  Mask:255.0.0.0

          UP LOOPBACK RUNNING  MTU:16436  Metric:1

          RX packets:2 errors:0 dropped:0 overruns:0 frame:0

          TX packets:2 errors:0 dropped:0 overruns:0 carrier:0

          collisions:0 txqueuelen:0 

          RX bytes:100 (100.0 b)  TX bytes:100 (100.0 b)

                        

                        例2:

[root@iZ23fk44yhjZ ~]# ifconfig lo down    ###關閉某網卡接口

[root@iZ23fk44yhjZ ~]# ifconfig

eth0      Link encap:Ethernet  HWaddr 00:16:3F:00:26:86  

          inet addr:10.47.99.230  Bcast:10.47.103.255  Mask:255.255.248.0

          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1

          RX packets:5166761 errors:0 dropped:0 overruns:0 frame:0

          TX packets:26008 errors:0 dropped:0 overruns:0 carrier:0

          collisions:0 txqueuelen:1000 

          RX bytes:309831266 (295.4 MiB)  TX bytes:1114680 (1.0 MiB)

eth1      Link encap:Ethernet  HWaddr 00:16:3F:00:1D:8E  

          inet addr:120.27.144.189  Bcast:120.27.147.255  Mask:255.255.252.0

          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1

          RX packets:19050307 errors:0 dropped:0 overruns:0 frame:0

          TX packets:3167777071 errors:0 dropped:0 overruns:0 carrier:0

          collisions:0 txqueuelen:1000 

          RX bytes:1553147495 (1.4 GiB)  TX bytes:1334283824919 (1.2 TiB)

[root@iZ23fk44yhjZ ~]# 

        例3:

[root@iZ23fk44yhjZ ~]# ifconfig eth0 192.168.120.56 netmask 255.255.255.0       ##為eth0網卡設置ip地址和子網掩碼

        等等等等……

   (2)echo:回顯文字

                       語法:echo [SHORT-OPTION]… [STRING]…

           echo LONG-OPTION

                           -n:顯示時不進行換行操作

                           -E:禁用反斜杠的解釋

                           –help: 顯示幫助

                           –version: 顯示版本信息        

                           -e:讓轉義符生效,例如若字符串中出現以下字符,則特別加以處理,而不會將它當成一般文字輸出:

                                    \\ :插入\字符

                                    \a :發出警告聲
                                    \b: 刪除前一個字符
                                    \c :最后不加上換行符號
                                    \f :換行但光標仍舊停留在原來的位置
                                   \n :換行且光標移至行首
                                   \r :光標移至行首,但不換行
                                   \t :插入tab
                                   \v :與\f相同
                                   \nnn: 插入nnn(八進制)所代表的ASCII字符

                            例1:        

[root@ebs-49760 ~]# echo -e "hello \neveryone"     #換行輸出

hello 

everyone

[root@ebs-49760 ~]#

        例2:

[root@ebs-49760 ~]# echo -n "hello \neveryone"    #不換行輸出

hello \neveryone[root@ebs-49760 ~]# 

 

    (3)tty:打印連接到標準輸入的終端的文件名

                    語法:tty [OPTION]…  

                               -s, –silent, –quiet:什么也不打印,只是返回退出狀態碼。

                                -help 打印幫助信息。                                                                                                                                                                      

                               –version:打印版本信息并退出。

                            例1:

[root@ebs-49760 ~]# tty  #查看當前終端

/dev/pts/2

[root@ebs-49760 ~]#

          例2:

[root@ebs-49760 ~]# tty -s    

[root@ebs-49760 ~]# echo $?

0

[root@ebs-49760 ~]# 

                            返回的狀態碼:

                            0 表示標準輸入是一個終端

                            1 表示標準輸入不是一個終端

                            2 表示給定的參數是不正確的參數

                            3 表示發生了寫錯誤

    (4)startx:用來啟動X Window,圖形化界面

                   語法:startx [ [ client ] options … ] [ — [ server ] [ display ] options … ],可選

                            例:

[root@ebs-49760 ~]# startx &     #后臺啟動圖形化界面,前提是要安裝了才能啟動,沒安裝啟動不了

 (5)export:設置或顯示環境變量

                語法:export [變量名稱]=[變量設置值]

                       例:

[root@ebs-49760 ~]# export LANG="zh_CN.GBK"  ##為當前shell設定支持中文,所有shell生效需更改/etc/sysconfig/i18n文件

[root@ebs-49760 ~]# echo $LANG

zh_CN.GBK

[root@ebs-49760 ~]# 

    (6)pwd:查看當前工作目錄的路徑

                    語法:pwd  [OPTION]…                                                                                             

                          -L :目錄鏈接時,輸出鏈接路徑

                          -P:輸出物理路徑       

                                                                      例:

[root@ebs-49760 fd]# pwd      #輸出當前路徑 

/dev/fd

[root@ebs-49760 fd]# pwd -P    #輸出鏈接的源路徑

/proc/1856/fd

[root@ebs-49760 fd]# pwd -L    #輸出鏈接路徑

/dev/fd

 

            (7)history:顯示命令的歷史記錄,命令歷史記錄存放于家目錄下的.bash_history文件中,它每次是從這里面讀取的。

        語法:history [OPTION]…

                                 -r:從命令歷史文件中讀取記錄

                                -c:清空命令歷史                                                                                                 

                                -d:刪除指定命令歷史                                                                                           

                               -w:把歷史列表中的記錄追加到歷史文件中

                                                                            例:

[root@ebs-49760 fd]# history    #輸出命令歷史記錄

    1  init 0

    2  ifconfig

    3  ls

    4  vi /etc/resolv.conf 

        ………….                                                                                                   

[root@ebs-49760 fd]# history -c  #清空歷史命令

[root@ebs-49760 fd]# history

    1  history

[root@ebs-49760 fd]# 

[root@ebs-49760 fd]# history -r  #從命令歷史文件中讀取歷史記錄

[root@ebs-49760 fd]# history

    1  history

    2  history -r

    3  init 0

    4  ifconfig

    5  ls

    6  vi /etc/resolv.conf 

   (8)shutdown:系統關機命令

        語法:shutdown [OPTION]…  TIME [MESSAGE]

              -c:取消關機

           -r:重啟

           -h:關機

                   例:

[root@ebs-49760 ~]# shutdown -h now      #立刻關機

    

[root@ebs-49760 ~]# shutdown -h 15:00     #15點關機

[root@ebs-49760 ~]# shutdown -r +30     #30分鐘后重啟

    (9)poweroff:系統關機命令

        語法:poweroff  [OPTION]…

              -f:強制關閉系統                                                                       

              -w:不真正關機,僅將記錄寫入文件中/var/log/wtmp

              -n: 關機之前不執行同步

                 例:

[root@ebs-49760 ~]# poweroff          #立即關機

    (10)reboot:重啟命令

         語法:reboot [OPTION]…

           -f:強制重啟系統                                                                       

              -w:不真正重啟,僅將記錄寫入文件中/var/log/wtmp

              -n: 關機之前不執行同步

                 例:

[root@ebs-49760 ~]# reboot         #立即重啟

    (11)hwclock:顯示或者設定硬件時鐘

        語法:hwclock [function] [options…]

         -s:把硬件時間同步給系統時間            

                                   -w:把系統時間同步給硬件時間

                                                            例:

[root@ebs-49760 ~]# date

2016年 02月 23日 星期二 05:06:15 CST

[root@ebs-49760 ~]# hwclock 

2016年08月14日 星期日 15時01分56秒  -0.471633 seconds

[root@ebs-49760 ~]# hwclock -s

[root@ebs-49760 ~]# date

2016年 08月 14日 星期日 15:02:24 CST

    (12)date:顯示或者設定日期時間

        語法:date [OPTION]… [+FORMAT]  | [MMDDhhmm[[CC]YY][.ss]]

                                             %F:顯示年月日

                                            %T:顯示小時分秒

                                        %Y:顯示年

                                        %m:顯示月

                                        %d:顯示日

                                        %H:顯示小時

                                        %M:顯示分

                                        %S:顯示秒

                            設定時間格式:date  mmddHHMM[YY.SS]

                                                                例:

[root@ebs-49760 ~]# date 0223050616.10

2016年 02月 23日 星期二 05:06:10 CST

                例:

[root@ebs-49760 ~]# date +%F

2016-08-14

[root@ebs-49760 ~]# date +%Y

2016

[root@ebs-49760 ~]# date +%m

08

[root@ebs-49760 ~]# date +%d

14

 

五、Linux系統獲取命令幫助信息。                                             

      (1)命令自帶簡要格式的使用幫助

          語法:~]#  COMMAND –help

    (2)使用手冊:manual,存放在:/usr/share/man

          語法:~]# man COMMAND

            MANUAL SECTIONS:

                NAME:功能性說明 

                SYNOPSIS:語法格式 

                  [ ]:可選內容

                  <>:必須提供的內容

                    a|b|c:多選一

                  …:同類內容可出現多個

                DESCRIPTION:描述

                OPTIONS:選項

                EXAMPLES:使用示例

                AUTHOR:作者

                BUGS:報告程序bug的方式

                SEE ALSO:參考   

            man的章節之分:/usr/share/man[1,2,3…*]

                 man1:用戶命令

                 man2:系統調用

                 man3:c庫調用

                 man4:設備文件及特殊文件

                 man5:文件格式(配置文件格式)

                 man6:游戲使用幫助

                 man7:雜項

                 man8:管理工具及守護進行

                 可指定看第幾章節的幫助:

                 ~]# man # COMMAND

                 查看命令在哪些章節有幫助:

                  ~]#  whatis  COMMAND

                 其執行過程是查詢數據庫進行的,手動更新數據庫:

                      ~]#  makewhatis 

                           

        (3)info  COMMAND:獲取命令在線文檔

        (4)自帶幫助文檔:

               很多應用程序自帶幫助文檔:/usr/share/doc/App-Version

                README:程序的相關信息

                INSTALL:安裝幫助

                CHANGES:版本迭代時的改動信息

        (5)主流發行版官方文檔:http://www.redhat.com/doc

        (6)程序官方的文檔:官方站點上的Document

        (7)搜索引擎:如google,百度

六、Linux基礎目錄功用及命名規則。  

    1、命名規則:

                             (1)嚴格區分字符大小寫

                             (2)目錄也是文件,在同一路徑下,兩個文件不能同名

                             (3)支持使用除/以外的任意字符

                             (4)最長不能超過255個字符

                                       PS:以 . 開頭的文件為隱藏文件         

                2、基礎目錄及功用:

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

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

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

                               /dev:存儲特殊文件或設備文件

                               /etc:系統程序的配置文件,只能為靜態的,不能為二進制

                               /home:普通用戶的家目錄的集中位置,可獨立掛載分區

                               /root:管理員的家目錄

                               /lib:為系統啟動或根文件系統上的應用程序(/bin,/sbin等)提供共享庫,以及為內核提供內核模塊

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

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

                               /mnt:其他文件系統的臨時掛載點

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

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

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

                              /usr:全局共享的只讀數據路徑

                                       bin,sbin

                                       lib,lib64

                                       include:c程序頭文件

                                       share:命令手冊頁和自帶文檔等架構特有的文件的存儲位置

                                       local:另一個層級目錄

                                       X11R6:x-window程序的安裝位置

                                       src:程序源碼文件的存儲位置

                            /usr/local:讓系統管理員安裝本地應用程序,也通常用于安裝第三方程序 

                            /var:存儲常發生變化的數據的目錄

                           /proc:基于內存的虛擬文件系統,用于為內核及進程存儲其相關信息,它們多為內核參數,例:net.ipv4.ip_forward,虛擬為net/ipv4/ip_forward,存儲于/proc/sys,因此其完整路徑為/proc/sys/net/ipv4/ip_forward

                            /sys:sysfs虛擬文件系統提供了一種比proc更為理想的訪問內核數據的途徑,其主要作用在于為管理Linux設備提供一種統一模型的接口


老師,第一次寫博客,寫得不好,參考了網上很多的資料,請指教。

原創文章,作者:凸b男波萬,如若轉載,請注明出處:http://www.www58058.com/34952

(0)
凸b男波萬凸b男波萬
上一篇 2016-08-15
下一篇 2016-08-15

相關推薦

  • 第三章 Linux文件系統初步

    用戶界面:      可分為兩種GUI和CLI         GUI(Graphical User Interface,簡稱 GUI,又稱圖形用戶接口)是指采用圖形方式顯示的計算機操作用戶界面。 GNOME(英語發音:/ɡ?no?m/或英語發音:/…

    Linux干貨 2016-06-03
  • 一個“蠅量級” C 語言協程庫

    協程(coroutine)顧名思義就是“協作的例程”(co-operative routines)。跟具有操作系統概念的線程不一樣,協程是在用戶空間利用程序語言的語法語義就能實現邏輯上類似多任務的編程技巧。實際上協程的概念比線程還要早,按照 Knuth 的說法“子例程是協程的特例”,一個子例程就是一次子函數調用,那么實際上協程就是類函數一樣的程序組件,你可以…

    Linux干貨 2016-08-15
  • 文本處理工具-awk

    文本處理工具awk awk的名字由來:創始人Aho, Weinberger, Kernighan三人的首字母 有多種版本:New awk(nawk),GNU awk(gawk)  一.gawk   模式掃描和處理語言   基本用法: awk [options] ‘program’ var=value…

    Linux干貨 2016-11-29
  • sed命令、crontab任務、簡單腳本練習(21期網絡班第六周博客作業)

    vim使用: 直接使用sed模式空間演示,基本語法與vim命令模式類似(需注意vim默認定界為當前行,一般需要在前面加1,$定界為全文,而sed不需要) 1、 復制/etc/rc.d/rc.sysinit文件至/tmp目錄,將/tmp/rc.sysinit文件中的以至少一個空白字符開頭的行的行首加#;      sed &#03…

    Linux干貨 2016-08-22
  • 文件系統結構

    -文件系統結構
    -應用程序的組成部分
    -文件類型

    2018-03-13
  • Linux之文件管理及范例

    1、Linux上的文件管理命令   目錄管理類命令:mkdir,rmdir    mkdir [OPTION]… DIRECTORY…     -p: 自動按需創建父目錄;     -v: verbose,顯示…

    Linux干貨 2016-09-27

評論列表(1條)

  • 馬哥教育
    馬哥教育 2016-08-17 16:17

    寫的很好,排版還可以在漂亮一點,加油,可以按照你的理解來做啊

欧美性久久久久