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

 

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

1.1計算機的組成

     1946年美籍匈牙利科學家馮·諾依曼提出存儲程序原理,把程序本身當作數據來對待,程序和該程序處理的數據用同樣的方式存儲,并確定了存儲程序計算機的五大組成部分,分別為運算器、控制器、存儲器、輸入設備和輸出設備。

1.2計算機的組成

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

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

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

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

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

二、Linux操作系統不同發行版的區別和聯系

Linux,最早由Linus Benedict Torvalds在1991年開始編寫。在這之前,Richard Stallman創建了Free Software Foundation(FSF)組織以及GNU項目,并不斷的編寫創建GNU程序(此類程序的許可方式均為GPL: General Public License)。在不斷的有杰出的程序員和開發者加入到GNU組織中后,便造就了今天我們所看到的Linux,或稱GNU/Linux。

linux.png

  1. Debian,或者稱Debian系列,包括Debian和Ubuntu等。Debian分為三個版本分支(branch): stable, testing 和 unstable。其中,unstable為最新的測試版本,其中包括最新的軟件包,適合桌面用戶。testing的版本都經 過unstable中的測試,相對較為穩定,也支持了不少新技術(比如SMP等)。而stable一般只用于服務器,Debian最具特色的是apt-get / dpkg包管理方式,其實Redhat的YUM也是在模仿Debian的APT方式,但在二進制文件發行方式中,APT應該是最好的了。

  2. Redhat,應該稱為Redhat系列,包括RHEL(Redhat Enterprise Linux,也就是所謂的Redhat Advance Server,收費版本)、Fedora Core(由原來的Redhat桌面版本發展而來,免費版本)、CentOS(RHEL的社區克隆版本,免費),Redhat系列的包管理方式采用的是基于RPM包的YUM包管理方式,包分發方式是編譯好的二進制文件。穩定性方面RHEL和CentOS的穩定性非常好,適合于服務器使用,但是Fedora Core的穩定性較差,最好只用于桌面應用。

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

  4. Slackware,是由Patrick Volkerding開發的GNU/Linux發行版,與很多其他的發行版不同,它堅持KISS(Keep It Simple Stupid)的原則,就是說沒有任何配置系統的圖形界面工具。Slackware Linux的另一個突出的特性也符合KISS原則,Slackware沒有如RPM之類的成熟的軟件包管理器。Slackware的軟件包都是通常的tgz(tar/gzip)格式文件再加上安裝腳本。Slackware與其他的發行版本(Red Hat、Debian、Gentoo、SuSE、 Mandriva、Ubuntu等)不同的道路,它力圖成為“UNIX風格”的Linux發行版本。只吸收穩定版本的應用程序,并且缺少其他linux版本中那些為發行版本定制的配置工具。

  5. Mandriva,是目前全球最優秀的Linux發行版之一,穩居于linux排行榜第一梯隊,是眾多國際級linux發行版中唯一一個默認即支持中文環境的linux。它是法國的Mandriva公司(前身為Mandrake公司)開發的Linux發行版。

  6. 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版本中那些為發行版本定制的配置工具。

三、Linux的哲學思想

  1. 一切皆文件,把幾乎所有資源,包括硬件設備都組織為文件格式。

  2. 由眾多單一目的小程序組成;一個程序只實現一個功能,組合小程序完成復雜任務。

  3. 盡量避免和用戶交互,實現腳本編程,以自動完成某些功能;為腳本編程提供保證。

  4. 使用純文本文件保存配置信息,一款使用的文本編程器即能完成系統配置工作。

四、Linux系統命令介紹

  1. ifconfig

    • 命令功能:

            命令用來查看和配置網絡設備,當網絡環境發生改變時可通過此命令對網絡進行相應的配置。

    • 重要參數: 

    up 啟動指定網絡設備網卡

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

    -a 顯示全部接口信息

    • 配置實例

[root@localhost ~]# ifconfig
eno16777736: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>  mtu 1500
        inet 172.25.40.136  netmask 255.255.255.0  broadcast 172.25.40.255
        inet6 fe80::20c:29ff:fe35:e618  prefixlen 64  scopeid 0x20<link>
        ether 00:0c:29:35:e6:18  txqueuelen 1000  (Ethernet)
        RX packets 3  bytes 746 (746.0 B)
        RX errors 0  dropped 0  overruns 0  frame 0
        TX packets 151  bytes 11830 (11.5 KiB)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0

[root@localhost ~]#

 

[root@localhost ~]# ifconfig -a
eno16777736: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>  mtu 1500
        inet 172.25.40.136  netmask 255.255.255.0  broadcast 172.25.40.255
        inet6 fe80::20c:29ff:fe35:e618  prefixlen 64  scopeid 0x20<link>
        ether 00:0c:29:35:e6:18  txqueuelen 1000  (Ethernet)
        RX packets 5  bytes 1148 (1.1 KiB)
        RX errors 0  dropped 0  overruns 0  frame 0
        TX packets 411  bytes 27712 (27.0 KiB)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0

lo: flags=8<LOOPBACK>  mtu 65536
        inet 127.0.0.1  netmask 255.0.0.0
        loop  txqueuelen 0  (Local Loopback)
        RX packets 53  bytes 5400 (5.2 KiB)
        RX errors 0  dropped 0  overruns 0  frame 0
        TX packets 53  bytes 5400 (5.2 KiB)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0

[root@localhost ~]#

 

[root@localhost ~]# ifconfig lo up
[root@localhost ~]# ifconfig
eno16777736: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>  mtu 1500
        inet 172.25.40.136  netmask 255.255.255.0  broadcast 172.25.40.255
        inet6 fe80::20c:29ff:fe35:e618  prefixlen 64  scopeid 0x20<link>
        ether 00:0c:29:35:e6:18  txqueuelen 1000  (Ethernet)
        RX packets 5  bytes 1148 (1.1 KiB)
        RX errors 0  dropped 0  overruns 0  frame 0
        TX packets 411  bytes 27712 (27.0 KiB)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0

lo: flags=73<UP,LOOPBACK,RUNNING>  mtu 65536
        inet 127.0.0.1  netmask 255.0.0.0
        inet6 ::1  prefixlen 128  scopeid 0x10<host>
        loop  txqueuelen 0  (Local Loopback)
        RX packets 53  bytes 5400 (5.2 KiB)
        RX errors 0  dropped 0  overruns 0  frame 0
        TX packets 53  bytes 5400 (5.2 KiB)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0

[root@localhost ~]#

2.echo

  •  命令功能:

        用來打印信息,是一個最常用的命令。在命令行中常用來打印環境變量的值,已確定當前環境中是否設置了指定的環境變量。

  • 重要參數: 

 -n: 禁止自動添加換行符號。

 -e: 允許使用轉義符

   \n: 換行
          \t: 制表符   

   echo "$VAR_NAME": 變量會替換,雙引號表弱引用。
          echo '$VAR_NAME': 變量不會替換,強引用。

  •  配置實例

    [root@localhost ~]# echo "test"
    test
    [root@localhost ~]# echo -n "test"
    test[root@localhost ~]#

     

    [root@localhost ~]# echo "how are you?"
    how are you?
    [root@localhost ~]# echo -e "how are you?"
    how are you?
    [root@localhost ~]# echo -e "how \tare you?"
    how  are you?
    [root@localhost ~]#

    [root@localhost ~]# echo "$SHELL"
    /bin/bash
    [root@localhost ~]# echo '$SHELL'
    $SHELL
    [root@localhost ~]#

3.tty

  •  命令功能

           查看當前的終端設備命令

  • 重要參數

    物理終端:直接接入本機的顯示器和鍵盤設備;/dev/console。

    虛擬終端:附加在物理終端之上的以軟件方式虛擬實現的終端。

    圖形終端:附加在物理終端之上的以軟件方式虛擬實現的終端。

    模擬終端:圖形界面下打開的命令行接口,基于ssh協議或telnet協議等遠程打開的界面都是所謂的模擬終端。

4.startx

  •  命令功能

           打開圖形界面命令

5.export

  •  命令功能

           設置或顯示環境變量

6.pwd

  •  命令功能

          查看”當前工作目錄“的完整路徑

  • 環境變量

       PWD:保存了當前目錄路徑
          OLDPWD:上一次所在目錄路徑
          pwd: 顯示當前目錄

  •  配置實例

    [root@localhost etc]# pwd
    /etc
    [root@localhost etc]# echo $PWD
    /etc
    [root@localhost etc]# echo $OLDPWD
    /root
    [root@localhost etc]#

7.history

  •   命令功能

          管理命令歷史

  •   重要參數

  •    -a: 追加本次會話新執行的命令歷史列表至歷史文件中。

  •    -d: 刪除歷史中指定的命令。

  •    -c: 清空命令歷史。

  •  快捷操作

       !#: 調用歷史中第#條命令。
       !string:調用歷史中最近一個以string開頭的命令。
       !!: 上一條命令。

8.shutdown

  • 命令功能

          關機和重啟命令。

  • 重要參數

    -f:強行關閉應用程序。
    -m \\計算機名:控制遠程計算機。
    -i:顯示圖形用戶界面,但必須是Shutdown的第一個選項。
    -l:注銷當前用戶。
    -r:關機并重啟。
    -t:設置關機倒計時。
    -c "消息內容":輸入關機對話框中的消息內容(不能超127個字符)。
    -a: 表示取消關機操作。
    -s :就表示關閉本地計算機。

9.poweroff

  •  命令功能

      關閉計算機操作系統并且切斷系統電源。

10.reboot

  • 命令功能

      重新開機,即重啟。

  • 重要參數 

    -d:重新開機時不把數據寫入記錄文件/var/tmp/wtmp,本參數具有-n參數的效果。

    -f:強制重新開機,不調用shutdown指令的功能。

    -i:在重開機之前,先關閉所有網絡界面。

    -n:重開機之前不檢查是否有未結束的程序。

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

11.hwclock

  • 命令功能

          顯示硬件時鐘

  • 重要參數

        -s, –hctosys  把系統時間設定和硬件時間一樣      
       -w, –systohc  把硬件時間設置和系統時間一樣

12.date

  • 命令功能

      顯示或設定系統的日期與時間

  • 重要參數

      date [OPTION]… [+FORMAT]:顯示
      FORMAT: 格式符號
       %D
       %F
       %T 
       %a
      

         date [MMDDhhmm[[CC]YY][.ss]]:設置系統時間

                       MM: 月分

                       DD:幾號 日期

                       hh: 小時

                       mm: 分鐘

                       YY: 兩位年份

                       CCYY: 四位年份

                       .ss: 秒鐘

  •   配置實例

[root@localhost ~]# date
Mon Jul 11 00:52:32 EDT 2016
[root@localhost ~]# date "+%F %D"
2016-07-11 07/11/16
[root@localhost ~]# date -s 2016-07-11
Mon Jul 11 00:00:00 EDT 2016
[root@localhost ~]# date "+%F"
2016-07-11
[root@localhost ~]# date "+%D"
07/11/16
[root@localhost ~]# date "+%A"
Monday
[root@localhost ~]# date "+%a"
Mon
[root@localhost ~]#


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

  •  內部命令

              # help COMMAND

  •  外部命令
    # COMMAND –help
     # COMMAND -h
     如 ls –help 
    使用手冊(manual)
     # man COMMAND
     如 man ls
    信息頁
     # info COMMAND
    程序自身的幫助文檔
     README
     INSTALL
     ChangeLog
    程序官方文檔
     官方站點:Documentation
    發行版的官方文檔
    Google

  • man手冊頁:/usr/share/man

  • 不同類別的命令進行分類管理

        man1: 用戶命令

        man2: 系統調用

        man3: C庫調用

       man4: 設備文件及特殊文件

      man5: 配置文件格式

      man6: 游戲

         man7: 雜項

         man8: 管理類的命令

  • man幫助手冊中的段落說明:

    • NAME

    • SYNOPSIS

    • DESCRIPTION

    • OPTIONS

    • EXAMPLES

    • AUTHOR

    • REPORTING BUGS

    • SEE ALSO

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

/dev/      設備目錄。

/etc/      系統配置及服務配置文件、啟動命令的目錄。

/proc/      顯示內核及進程信息的虛擬文件系統,這個目錄的內容不在硬盤上而是在內存里。

/tmp       一般用于臨時掛載存儲設備的掛載目錄(客廳)。

/root      普通用戶家目錄。

/root      超級管理員家目錄。

/mnt       一般用于臨時掛載存儲設備的掛載目錄。

/lost+found  意外關機或崩潰文件碎片所在的目錄。fsck自檢。

/opt       有些軟件包會被安裝在這里,視習慣而定(基本已棄用)。

/var       變化的目錄,系統日志、安全日志的目錄。

/usr       包括與系統用戶直接有關的文件和目錄,例如應用程序及支持它們的庫文件。

/bin       用戶二進制命令的目錄。

/sbin      超級用戶二進制命令的目錄。

/boot      系統引導程序的目錄。

原創文章,作者:N21_我心飛翔,如若轉載,請注明出處:http://www.www58058.com/23672

(0)
N21_我心飛翔N21_我心飛翔
上一篇 2016-07-12
下一篇 2016-07-12

相關推薦

  • Linux磁盤及文件系統

    Linux磁盤及文件系統 一、硬盤 硬盤接口 PATA(Paralled Advanced Technology Attachment,并行的先進技術規范),也叫IDE(Integrated Drive Eelectronics,集成電路驅動設備),是作為一種簡單而廉價的接口而開發的。速度中等,容量大而且非常便宜。 串行ATA接口SATA(Serial AT…

    Linux干貨 2016-09-19
  • Linux三劍客之grep

    grep(Globel Search Regular Expression and Printing out the line)全面搜索正則表達式并把行打印出來)是一個強大的文本搜索工具,使用正則表達式搜索文本的文本,并把結果打印出來。Unix家族包括grep、egrep和fgrep。egrep是擴張的正則表達式它支持更多的字符,fgrep是fast gre…

    Linux干貨 2016-08-12
  • 純文本配置還是注冊表

    我們知道Unix/Linux下的程序配置文件從來都是純文本的,你可以自由地修改和查看,他們也沒有什么什么XML之類的玩意(參看XML的這兩篇文章:一,二),這個最重要的Unix文化(參看Unix傳奇下篇)40多年來就這么沿續下來了。我很佩服Microsoft的創新能力,一會兒用INI,一會兒用注冊表,一會又是用XML,這就是Windows的編程中那“強大”的…

    Linux干貨 2016-08-15
  • 招聘Linux運維工程師

    崗位職責: 公司集群硬件的日常維護及管理 負責公司內網的服務器安裝,部署和維護 監控服務器狀態,發現問題并及時維護 負責產品發布上線 承擔mangoDB的日常巡檢 集群數據服務器的備份 編寫服務器維護腳本,減少工作量,提高工作效率 任職要求: 1年以上Linux系統管理經驗,精通Linux的管理和維護 能夠熟練編排查運維過程中出現的服務故障,系統故障,網絡故…

    Linux干貨 2017-12-04
  • 二、(2)bash的工作特性之:命令執行狀態返回值及命令行展開

    bash 工作特性 命令執行狀態 命令行展開

    2018-01-10
  • 程序包管理yum

    YUM: YellowdogUpdate Modifier,rpm的前端程序,用來解決軟件包相關依賴性,可以在多個庫之間定位軟件包 存儲了眾多rpm包,以及包的相關的元數據文件(放置于特定目錄下:repodata) 文件服務器:     ftp://     http:// &n…

    Linux干貨 2016-08-23

評論列表(1條)

  • 馬哥教育
    馬哥教育 2016-07-12 13:31

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

欧美性久久久久