馬哥教育網絡班21期第1周課程練習

1 計算機的組成及其功能

1.1   計算機的組成

計算機硬件應包括5個基本部分,即運算器、控制器、存儲器、輸入設備、輸出設備,上述各基本部件的功能各異。

1.2   計算機部件功能

1.運算器 運算器又稱算術邏輯單元(Arithmetic Logic Unit簡稱ALU)。它是計算機對數據進行加工處理的部件,包括算術運算(加、減、乘、除等)和邏輯運算(與、或、非、異或、比較等)。

2.控制器 控制器負責從存儲器中取出指令,并對指令進行譯碼;根據指令的要求,按時間的先后順序,負責向其它各部件發出控制信號,保證各部件協調一致地工作,一步一步地完成各種操作??刂破髦饕芍噶罴拇嫫?、譯碼器、程序計數器、操作控制器等組成。

PS:硬件系統的核心是中央處理器(Central Processing Unit,簡稱 CPU)。它主要由控制器、運算器等組成,并采用大規模集成電路工藝制成的芯片,又稱微處理器芯片.

3.存儲器 存儲器是計算機記憶或暫存數據的部件。計算機中的全部信息,包括原始的輸入數據。經過初步加工的中間數據以及最后處理完成的有用信息都存放在存儲器中。而且,指揮計算機運行的各種程序,即規定對輸入數據如何進行加工處理的一系列指令也都存放在存儲器中。存儲器分為內存儲器(內存)和外存儲器(外存)兩種。

4.輸入設備 輸入設備是給計算機輸入信息的設備。它是重要的人機接口,負責將輸入的信息(包括數據和指令)轉換成計算機能識別的二進制代碼,送入存儲器保存。

5.輸出設備 輸出設備是輸出計算機處理結果的設備。在大多數情況下,它將這些結果轉換成便于人們識別的形式。

2 Linux發行版聯系與區別

2.1   Linux發行版

             常見linux發行版主要有 RedHat 、 SuSE 、 centos 、 Debian 、 Ubuntu 、 Fedora。

2.2   Linux聯系與區別

    Redhat,應該稱為Redhat系列,包括RHEL(Redhat Enterprise Linux),也就是所謂的Redhat Advance Server,收費版本。目前流行于亞洲地區。

    Fedora Core由原來的Redhat桌面版本發展而來,免費版本,是redhat許多新技術的測試平臺。

    CentOS (Community Enterprise Operating System)RHEL的社區克隆版本,免費。

    Debian,或者稱Debian系列,包括Debian和Ubuntu等。Debian是社區類Linux的典范,是迄今為止最遵循GNU規范 的Linux系統。分為三個版本分支(branch): stable, testing 和 unstable。

    Ubuntu是基于Debian的unstable版本加強而來,可以這么說,Ubuntu就是一個擁有Debian所有的優點,以及自己所加強的優點的更穩固強大的 Linux桌面系統。

    SUSE Linux原是以Slackware Linux為基礎,提供完整使用界面的產品。目前流行于歐洲。

3 Linux的哲學思想

           開放自由軟件:

        1. 自由學習、自由修改源代碼

        2. 可以出于任何目的獲取源代碼

        3. 自由分發源代碼

        4. 自由創建衍生版

            Linux基本法則:

        1. 一切皆文件(包括硬件)

        2. 由從多單一目的小程序組成

        3. 組合小程序完成復雜任務

        4. 盡可能避免捕獲用戶接口,為了方便腳本編程以實現自動化執行

        5. 使用文本文件保存程序的配置數據:使用一個文本編輯器即可完成系統及服務配置工作

        6. 提供機制,而非策略

4 Linux系統命令格式

            命令的語法格式:

               COMMAND OPTIONS ARGUMENTS

            命令:

                應用程序

                腳本文件

            命令的類型:

                內建命令: 由shell程序自帶的命令

                查找方式:shell內建

                外部命令: 本身是一個獨立的可執行程序文件,命令名即為程序文件名

                查找方式:通過shell的內置的環境變量PATH中指定的路徑進行查找; 

                如何區分:

               type COMMAND

            選項:調整命令的作用方式

                短選項:-char, 例如,-l, -d, -h

                    多個選項間要使用空白分隔:-l -d -h

                合并使用:-ldh

                長選項:–word, 例如:–long, –directory, –human-readable

                    長選項一般不能合并使用

                注意:有些選項需要帶參數,稱為選項參數

               mkfs -t ext4

                注意:

                1、多選項,以及多參數和命令之間都應該使用空白字符分隔

                2、取消命令執行:Ctrl+c

            參數:命令的作用對象

                cd: change directory

                切換至用戶家目錄:

                cd ~
                cd ~USERNAME

                在前一個目錄和當前目錄之間反復切換:

                cd -

5 Linux系統命令幫助

5.1   內置命令

            type區分內置命令:

            [root@centos7study ~]# type history            
            history is a shell builtin

            內置命令幫助:help COMMAND

            [root@centos7study ~]# help history

5.2   外部命令

            1、COMMAND –help

            2、手冊:manual

                手冊:有章節之分,1-9

                man [#] COMMAND

                如何查看指定命令在哪些章節下有幫助:

                whatis COMMAND

                注意:whatis根據數據庫執行查找操作,此庫為系統定期更新;可使用makewhatis手動更新;

                手冊的段落

                    NAME: 命令名稱

                    DESCRIPTION: 命令功能的詳細描述

                    OPTIONS: 所有選項

                    SYNOPSIS: 使用格式

                    EXAMPLES: 使用示例

                    FILES: 與當前命令相關的配置文件

                    SEE ALSO: 可參考的其它手冊

                幫助中的格式字串

                    []:可省略

                    <>: 不可省略

                    |: 二選一或多選一

                    …: 同類內容可以出現多個

                MAN各章節說明

                    注意:man能夠為除命令之外的配置文件、系統調用、庫調用等都能提供幫助手冊,它們分別位于不同的章節中;

                    1: 用戶命令

                    2: 系統調用

                    3: 庫調用

                    4: 設備文件

                    5: 配置文件

                    6: 游戲

                    7:雜項

                    8:管理命令

            3、info命令:獲取在線文檔

                僅在man手冊無法獲取到足夠信息,或想了解程序的開發歷史時才使用info

            4、很多應用程序都自帶有幫助文檔:/usr/share/doc/

                ChangeLog: 程序版本升級的變動情況

                INSTALL: 安裝方法說明

                README:程序說明信息

            5、主流發行版官方文檔

                redhat, suse, debian

                RedHat: http://www.redhat.com/docs/

            6、google

                穿越大中華GW:搬瓦工(個人使用推薦)

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

    6.1   根文件系統(rootfs)

            root filesystem

    6.2   LSB, FHS: (FileSystem Heirache Standard)

                LSB, FHS: (FileSystem Heirache Standard)

                /etc, /usr, /var, /root, /home, /dev

                /boot:引導文件存放目錄,內核文件(vmlinuz)、引導加載器(bootloader, grub)都存放于此目錄;

                /bin:供所有用戶使用的基本命令;不能關聯至獨立分區,OS啟動即會用到的程序;

                /sbin:管理類的基本命令;不能關聯至獨立分區,OS啟動即會用到的程序;

                /lib:基本共享庫文件,以及內核模塊文件(/lib/modules);

                /lib64:專用于x86_64系統上的輔助共享庫文件存放位置;

                /etc:配置文件目錄(純文本文件);

                /home/USERNAME:普通用戶家目錄;

                /root:管理員的家目錄;

                /media:便攜式移動設備掛載點;

                    cdrom

                    usb

                /mnt:臨時文件系統掛載點;

                /dev:設備文件及特殊文件存儲位置;

                    b: block device,隨機訪問

                    c: character device,線性訪問

                /opt:第三方應用程序的安裝位置;

                /srv:系統上運行的服務用到的數據;

                /tmp:臨時文件存儲位置;

                /usr: universal shared, read-only data;

                    bin: 保證系統擁有完整功能而提供的應用程序;

                    sbin:

                    lib:

                    lib64:

                    include: C程序的頭文件(header files);

                    share:結構化獨立的數據,例如doc, man等;

                    local:第三方應用程序的安裝位置;

                    bin, sbin, lib, lib64, etc, share

                /var: variable data files

                    cache: 應用程序緩存數據目錄;

                    lib: 應用程序狀態信息數據;

                    local:專用于為/usr/local下的應用程序存儲可變數據;

                    lock: 鎖文件

                    log: 日志目錄及文件;

                    opt: 專用于為/opt下的應用程序存儲可變數據;

                    run: 運行中的進程相關的數據;通常用于存儲進程的pid文件;

                    spool: 應用程序數據池;

                    tmp: 保存系統兩次重啟之間產生的臨時數據;

                /proc: 用于輸出內核與進程信息相關的虛擬文件系統;

                /sys:用于輸出當前系統上硬件設備相關信息的虛擬文件系統;

                /selinux: security enhanced Linux,selinux相關的安全策略等信息的存儲位置;

    6.3   Linux上的應用程序的組成部分:

                二進制程序:/bin, /sbin, /usr/bin, /usr/sbin, /usr/local/bin, /usr/local/sbin

                庫文件:/lib, /lib64, /usr/lib, /usr/lib64, /usr/local/lib, /usr/local/lib64

                配置文件:/etc, /etc/DIRECTORY, /usr/local/etc

                幫助文件:/usr/share/man, /usr/share/doc, /usr/local/share/man, /usr/local/share/doc

    6.4   Linux下的文件類型:

                – (f):普通文件;

                d: 目錄文件;

                b: 塊設備;

                c: 字符設備;

                l: 符號鏈接文件;

                p: 管道文件;

                s: 套接字文件;socket; 


原創文章,作者:N21-孟然,如若轉載,請注明出處:http://www.www58058.com/22031

(0)
N21-孟然N21-孟然
上一篇 2016-07-07
下一篇 2016-07-07

相關推薦

  • Linux基礎知識(二)-bash基礎特性,文件管理命令

    1、Linux上的文件管理類命令都有哪些,其常用的使用方法及相關示例演示。 2、bash的工作特性之命令執行狀態返回值和命令行展開所涉及的內答及其示例演示 4、文件的元數據信息有哪些,分別表示什么含義,如何査看?如何修改文件的時間戳信息。 5、如何定義一個命令的別名,如何在命令中引用另一個命令的執行結果? 6、顯示/var目錄下所有以l開頭,以一個小寫字母結…

    Linux干貨 2016-09-26
  • 在VM中安裝CentOS6.10

    CenOS6.10詳細安裝過程,用于課堂筆記

    2018-07-19
  • 我的第一篇博客

        大家好,歡迎閱讀我的博客!     今天是我生平第一次寫博客,恩  為什么現在才開始寫呢?     其實是作業要求 哈哈!雖然是寫作業,本萌新也是很拼的!     希望在以后學習li…

    2017-07-10
  • N25第一周作業

    一.計算機基礎知識     1.計算機是什么?         計算機是一種能夠按照指令對各種信息進行自動加工和處理的電子設備     2.計算機的組成?       &…

    Linux干貨 2016-12-06
  • 馬哥教育網絡班21期+第4周課程練習

    1、復制/etc/skel目錄為/home/tuser1,要求/home/tuser1及其內部文件的屬組和其它用戶均沒有任何訪問權限。 [root@centos ~]# cp -r /etc/skel /home/tuser1 [root@centos ~]# ls -aldh&…

    Linux干貨 2016-07-29
  • Linux文件壓縮、解壓、歸檔總結

    一、簡介   壓縮對我們來說通常意味著減小文件體積,節省硬盤空間。在Windows平臺上處理大文件或目錄中的文件很多時我們都需要對這些文件進行壓縮處理,壓縮格式多種多樣,如:zip、rar、7z等格式,壓縮方式也比較多樣話,支持按最大壓縮比例或者最快時間進行壓縮等多種方式,而生成的壓縮包就可以讓我們更方便的進行拷貝及歸檔整理。解壓縮顧名思義就是回歸…

    Linux干貨 2015-09-26

評論列表(1條)

  • 馬哥教育
    馬哥教育 2016-07-07 11:12

    寫的很好,排版還可以在漂亮一點,加油

欧美性久久久久