N26 第一周作業

1、計算機的組成及其功能


    依據馮諾依曼架構,計算機由以下組件組成

N26 第一周作業

    圖片來源:Wikipedia Von Neumann Architecture

  • 中央處理單元(Central Processing Unit)

    • 控制單元(Control Unit, CU)

      負責控制處理器中的數據流,并提供控制信號以完成從外部設備(比如:內存)數據和指令的存取。

    • 算數/邏輯單元 (Arithmetic Logic Unit, ALU)

      負責根據操作數與運算符完成算術和位邏輯運算。

  • 記憶單元(Memory Unit)

    • 內存(memory, RAM)

      存儲從大容量存儲中加載的程序指令和數據以及CPU的運算結果,相對硬盤而言,提供臨時存儲與高速訪問。

    • 大容量存儲(mass memory)
      典型設備如硬盤,負責存儲靜態程序與數據,相對內存而言,可提供永久存儲與低速訪問。

  • 輸入設備(Input Device)

    典型輸入設備包括鍵盤鼠標等,負責向計算機輸入信號和數據,

  • 輸出設備(Output Device)

    典型輸出設備包括顯示器,負責接收計算機發出的信號和數據

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

      

        Linux的發行版非常多,以下列舉部分廣泛使用的發行版


        Debian (/?d?bi?n/) :最早的非商業發行版之一

            Ubuntu  :提供桌面版與服務器版

                Linux Mint:是一款現代、優雅、易于使用的桌面Linux發行版

            Knoppix:可以從CD/DVD引導,可以讀寫Windows分區

        Slackware:設計目標是穩定性與簡潔性,適合傾向技術的高級Linux用戶

            S.u.S.E:現存最早的商業發行版

                SUSE Linux Enterprise Server (SLES):適用于服務器、大型主機、工作站,也可以安裝在桌面計算機用于測試
                openSUSE:為軟件開發人員和系統管理人員提供開源工具,桌面友好

        Red Hat:1994年發布

            Fedora:主要為RHEL提供技術測試

            Red Hat Enterprise Linux:商業版、安全、穩定

                CentOS:兼容RHEL,由社區維護的非商業發行版


        Gentoo:靈活、基于源碼、面向高級用戶

        Arch Linux:輕量、靈活


        眾多發行版都是以Linux 內核 附加各種應用所組成,但所采用的內核版本與程序不盡相同,下面僅以程序包管理器為例


        Debian:deb, apt-get
        RedHat:rpm, yum
        S.u.S.E: rpm, zypper


        另一方面,商業版可提供更多的服務與支持,而非商業版也有強大的社區支持

       

        參考:Wikipedia Linux distribution   


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

  •         一切皆是文件

                Linux通過文件系統將所有輸入輸出資源,包括文件、目錄、硬件設備、通信接口視為簡單的字節流

  •         每個程序做好一件事情

                鏈接小程序完成復雜任務

  •         盡量避免跟用戶交互

                盡量使用命令自動完成任務

  •         使用文本文件保存配置信息

                便于使用標準工具查看過濾文件內容

        

        參考:Wikipedia Unix philosophy

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

        在Linux中,命令語法的通用格式為 COMMOND [OPTIONS] [ARGUMENTS]

        

        下面介紹常用命令的使用

        1、ifconfig

            用途:配置網絡接口

            命令格式:ifconfig [-v] [-a] [-s] [interface]
                              ifconfig [-v] interface [aftype] options | address …

            實例:

            1)不帶任何參數,可以查看IP地址

                  命令:ifconfig

                  N26 第一周作業

        2、echo

            用途:顯示一行文本

            命令格式:echo [SHORT-OPTION]… [STRING]…
                              echo LONG-OPTION

            實例:

            1)查看當前shell類型

                  命令:echo $SHELL

                  N26 第一周作業  

        3、tty

            用途:顯示一行文本

            命令格式:tty [OPTION]…

            實例:

            1)查看終端

                  命令:tty

                  N26 第一周作業

        4、startx

            用途:啟動圖形界面

            命令格式:startx  [  [  client ] options … ] [ — [ server ] [ display ] options… ]
            實例:

            1)不帶任何參數,啟動圖形界面

                  命令:startx

                       N26 第一周作業

                       N26 第一周作業

        5、export

            用途:設置shell變量的export屬性

            命令格式:export [-fn] [name[=value] …] or export -p           

            實例:

            1)添加環境變量

                  命令:export aaa=333

                  N26 第一周作業

        6、pwd

            用途:打印當前工作目錄

            命令格式:pwd [-LP]
            實例:

            1)打印當前工作目錄

                  命令:pwd

                  N26 第一周作業

        7、history

            用途:顯示和操作歷史列表

            命令格式:history [-c] [-d offset] [n] or history -anrw [filename] or history -ps arg [arg…]
            實例:

            1)顯示歷史命令列表

                  命令:history

                  N26 第一周作業

        8、shutdown

            用途:實現關機或重啟

            命令格式:shutdown [OPTIONS…] [TIME] [WALL…]

            實例:

            1)執行5分鐘后關機命令,然后取消關機

                  命令:# shutdown +5

                                 # shutdown -c

                N26 第一周作業

        9、reboot

            用途:實現關機或重啟

            命令格式:reboot [OPTIONS…]

            實例:

            1)立即重啟

                  命令:reboot
                  N26 第一周作業

        10、poweroff

            用途:實現關機或重啟

            命令格式:poweroff [OPTIONS…]
            實例:

            1)立即關機

                  命令:poweroff

                  N26 第一周作業

        11、hwclock

            用途:查詢或設置硬件時鐘

            命令格式:hwclock [function] [option…]

            實例:

            1)根據硬件時鐘設置系統時間

                  命令:hwclock –hctosys

            2)顯示硬件時鐘

                  命令:hwclock

                  N26 第一周作業  

        10、date

            用途:實現關機或重啟

            命令格式:date [OPTION]… [+FORMAT]
                              date [-u|–utc|–universal] [MMDDhhmm[[CC]YY][.ss]]

            實例:

            1)設置系統時間

                  命令:date 012723592017.59

            2)顯示系統時間

                  命令:date

                  N26 第一周作業

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

        1)對于shell內置命令,使用命令 help [-dms] [pattern …] 獲取幫助,例如:# help echo
        2)對于外部命令,man [OPTION…] [SECTION] PAGE… 獲取幫助,

            section  names 說明

      • NAME:功能性說明

      • SYNOPSIS:語法格式

      • DESCRIPTION:詳細描述

      • OPTIONS:選項

      • EXIT STATUS:退出狀態

      • EXAMPLES:使用示例

      • SEE ALSO:參考

      • AUTHOR:作者
        ……

      section numbers 說明

             1   Executable programs or shell commands(可執行程序或shell命令)
             2   System calls (functions provided by the kernel)(系統調用)
             3   Library calls (functions within program libraries)(庫調用)
             4   Special files (usually found in /dev) (特殊文件)
             5   File formats and conventions eg /etc/passwd(文件格式)
             6   Games(游戲)
             7   Miscellaneous (including macro packages and conventions), e.g. man(7), groff(7)(雜項)
             8   System administration commands (usually only for root)(系統管理命令)
             9   Kernel routines [Non standard](內核程序)

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


        /           根目錄
        /bin      二進制文件
        /boot    系統啟動時需要的文件
        /dev     設備文件目錄
        /etc      系統配置文件
        /home  包含用戶的家目錄
        /lib       庫目錄
        /lib64   64位庫目錄  
        /media    光盤掛載點
        /mnt   臨時的掛載文件
        /opt    可選的應用軟件包
        /proc  內核參數與系統配置
        /root   root用戶家目錄
        /run    運行時變量數據
        /sbin   二進制文件
        /srv     web FTP服務器等服務用到的數據  
        /sys    包含連接到主機的設備信息
        /tmp    臨時目錄
        /usr     應用程序目錄
        /var     放置系統執行過程中經常變化的文件


    參考:Wikipedia Filesystem Hierarchy Standard


原創文章,作者:和風細雨,如若轉載,請注明出處:http://www.www58058.com/66604

(0)
和風細雨和風細雨
上一篇 2017-01-14
下一篇 2017-01-15

相關推薦

  • 網絡理論基礎

    一、網絡概述   1、什么是網絡     網絡就是通過有線或無線技術將各種硬件設備連接起來進行數據傳輸的一種方式。   2、網絡的分類     根據距離范圍可以將網絡劃分為局域網和廣域網。       局域網:傳輸距離較近,傳輸速率快。     &n…

    Linux干貨 2016-01-11
  • 鏈接分析算法之:HillTop算法

       Hilltop算法是由Krishna Baharat 在2000年左右研究的,于2001年申請專利,但是有很多人以為Hilltop算法是由谷歌研究的。只不過是Krishna Baharat 后來加入了Google成為了一名核心工程師,然后授權給Google使用的。     &nbsp…

    大數據運維 2015-04-08
  • Linux硬鏈接和軟鏈接的區別

    一.Linux鏈接概念 Linux鏈接分兩種,一種被稱為硬鏈接(Hard Link),另一種被稱為符號鏈接(Symbolic Link)。默認情況下,ln命令產生硬鏈接。 【硬連接】 硬連接指通過索引節點來進行連接。在Linux的文件系統中,保存在磁盤分區中的文件不管是什么類型都給它分配一個編號,稱為索引節點號(Inode Index)。在Linux中,多個…

    Linux干貨 2016-10-29
  • sed的詳細用法

    sed(Stream EDitor)是一款流編輯器,用來對文本進行過濾與替換操作。其原理是:通過文件或管道讀取文件內容,但是sed默認并不直接修改源文件,而是一次僅讀取文件的一行至模式空間(pattern space)根據sed指令進行編輯并輸出結果后清除模式空間,即所有的操作都是在模式空間中進行的。 語法格式 sed [option]…&nb…

    Linux干貨 2016-11-14
  • Bob大叔和Jim Coplien對TDD的論戰

    今年春節時,我寫了一篇《TDD并不是看上去的那么美》,在這篇文章中我列舉了一些關于使用TDD的一些難點和對TDD的質疑,后來出現了一些爭論(可參見那篇文章的評論),以及Todd同學的《TDD到底美不美》,還有infoQ中文上的那個幾乎沒有營養離線討論。今天,有網友給我推來一個英文版infoQ的視頻——“Coplien and Martin Debate TD…

    Linux干貨 2016-08-15
  • yum安裝報錯

    我的系統是centos 6.8 x86 安裝bind時出錯如下: [root@Ams ~]# yum install bind -y Loaded plugins: fastestmirror, refresh-packagekit, security Setting up Install Process Loading mirror speeds from…

    Linux干貨 2016-08-02

評論列表(1條)

  • 馬哥教育
    馬哥教育 2017-03-02 20:03

    非常的詳細和認真,加油,再接再勵。

欧美性久久久久