馬哥網絡教育班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 11:20
下一篇 2016-07-12 11:20

相關推薦

  • 馬哥教育網絡班20期+第二周課程練習

    1、Linux上的文件管理類命令都有哪些,其常用的使用方法及其相關示例演示。  答:文件管理類命令有: touch :創建一個新文件 示例:在/tmp/目錄下創建一個1.log文件 touch /tmp/1.log mv:移動文件  示例:將/etc/fstab文件移至/tmp/目錄中。  mv /etc/fstab /tmp/…

    Linux干貨 2016-06-23
  • 磁盤管理之MBR與GPT分區

    磁盤管理之MBR與GPT分區 2016-08-26 zanghonglei%1 $ S 磁盤管理之MBR與GPT分區 linux下的文件分為常規文件和設備文件,常規文件一定在某一個設備上被存儲,不論這個設備是真實的還是虛擬的,這里的設備是linux中vfs層中的設備,也就是設備文件中的設備,vfs層的設備分為字符設備和塊設備,字符設備可以類比為一個…

    Linux干貨 2016-08-29
  • Linux基礎之shell腳本編程(二)

    1、寫一個腳本,完成以下功能    (1) 假設某目錄(/etc/rc.d/rc3.d/)下分別有K開頭的文件和S開頭的文件若干;    (2) 顯示所有以K開頭的文件的文件名,并且給其附加一個stop字符串;    (3) 顯示所有以S開頭的文件的文件名,并且給其附加一個start字符串; &nb…

    Linux干貨 2016-11-17
  • Linux中查看文本工具

    一、文件查看 文件查看命令:cat,tac,rev,我們重點詳解cat命令 cat命令連接文件并打印到標準輸出設備上,cat經常用來顯示文件的內容,類似于下的type命令 我們可以理解cat命令是復制標準輸入到標準輸出 cat命令選項: cat [OPTION]… [FILE]… -E:顯示行結束符$   &nbs…

    Linux干貨 2016-08-07
  • 馬哥教育網絡班19期第二周課程練習

    1、Linux上的文件管理類命令都有哪些,其常用的使用方法及其相關示例演示。 cd:切換目錄命令實例  cd [dirctory] 切換目錄  cd .. 返回上一級目錄  cd –  來回切換  cd ~  切換到家目…

    Linux干貨 2016-06-19
  • 文件相關命令

    1、Linux上的文件管理類命令都有哪些,其常用的使用方法及其相關示例演示。 cp:copy 源文件:目標文件 單源復制:cp [OPTION]… [-T] SOURCE DEST 如果DEST不存在,則事先創建此文件,并復制源文件的數據流至DEST中 如果DEST存在: 如果DEST是非目錄文件:則覆蓋目標文件 如果DEST是目錄文件:則先在D…

    Linux干貨 2016-09-23

評論列表(1條)

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

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

欧美性久久久久