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

1.描述計算機的組成及其功能。

  計算機主要由運算器,控制器,存儲器,輸入設備,輸出設備組成

  運算器用來做計算,用來做二進制運算(加法運算)和邏輯運算

  控制器用來控制計算機各部件之間的協調,例如運算器想做運算從哪里讀入加數和被加數,寄存在哪里

  存儲器分為內存儲器和外存儲器,用來存放數據 內存儲器用于存放計算機當前工作中正在運行的程序,數據等,分為隨機存取存儲器RAM(Random   Access Memory)和只讀存儲器ROM(Read-Only Memory)。外存儲器外存儲器用來存儲大量暫時不參見運算或處理的數據和程序,例如光盤,硬   盤,U盤等

  輸入設備:把原始數據和處理這些數據的程序通過輸入接口輸入到計算機的存儲器中,例如鍵盤,鼠標,掃描儀等

  輸出設備:輸出計算機的處理結果,例如:顯示器,打印機,音響等

各個組成部分需要總線連接才能正常工作,總線分為:控制總線,數據總線,地址總線(尋址)

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

  Linux的發行版  

  1)slackware–suse–opensuse,slackware,suse為二次發行版本,opensuse為再次發行版本

  2)debian–ubuntu–mint,debian,Ubuntu為二次發行版本,mint為再次發行版本

  3)redhat–rhel redhat enterprise linux,redhat,rhel為redhat的企業版本,fedora為redhat的普通發行版

       –fedora

  4)ArchLinux,輕量簡潔的linux發行版本

  5)Gentoo,定制版linux操作系統

  6)LFS:Linux From scratch,從零搭建linux

  7)Android:kernel+busybox+java虛擬機,安卓基于linux的內核,使用Java虛擬機

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

   Linux的哲學思想主要包括:

   1.一切皆文件

       把幾乎所有的資源,包括硬件設備都組織為文件格式

   2.由眾多單一目的的小程序組成,一個程序只實現一個功能,而且要做好

       組合小程序完成復雜任務

   3.盡量避免跟用戶交互

      目標:實現腳本編程,以自動完成某些功能

   4.使用純文本文件保存配置信息

      目標:一款使用的文本編輯器即能完成系統配置工作

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

     命令格式:COMMAND [OPTIONS…] [ARGUMENTS…]

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

         取消命令執行:Ctrl+c

         選項:用于啟用或關閉命令的某個或某些功能

          短選項:-c,例如:-l,-h  多個短選項可合并使用,例如:-l -h可寫成-lh

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

          參數:命令的作用對象,向命令提供數據

    

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

[root@localhost /]# ifconfig
eno16777736: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>  mtu 1500
        inet 192.168.200.206  netmask 255.255.255.0  broadcast 192.168.200.255
        inet6 fe80::20c:29ff:fe89:56df  prefixlen 64  scopeid 0x20<link>
        ether 00:0c:29:89:56:df  txqueuelen 1000  (Ethernet)
        RX packets 6  bytes 552 (552.0 B)
        RX errors 0  dropped 0  overruns 0  frame 0
        TX packets 28  bytes 4029 (3.9 KiB)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0

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

        down 關閉指定網絡設備/網卡。該參數可以有效地阻止通過指定接口的IP信息流,如果想永久地關閉一個接口,我們還需要從核心路由表中將該接口的路由信息全部刪除。

        arp 設置指定網卡是否支持ARP協議。

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

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

        -a 顯示全部接口信息

        -s 顯示摘要信息(類似于 netstat -i)

        add 給指定網卡配置IPv6地址

        del 刪除指定網卡的IPv6地址

        <硬件地址> 配置網卡最大的傳輸單元

        mtu<字節數> 設置網卡的最大傳輸單元 (bytes)

       netmask<子網掩碼> 設置網卡的子網掩碼。掩碼可以是有前綴0x的32位十六進制數,也可以是用點分開的4個十進制數。如果不打算將網絡分成子網,可以不管這一選項;如果要使用子網,那么請記住,網絡中每一個系統必須有相同子網掩碼。

       tunel 建立隧道

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

       -broadcast<地址> 為指定網卡設置廣播協議

       -pointtopoint<地址> 為網卡設置點對點通訊協議

       multicast 為網卡設置組播標志

       address 為網卡設置IPv4地址

       txqueuelen<長度> 為網卡設置傳輸列隊的長度

    2)echo 用來在顯示器上顯示一段文字,一般起到一個提示的作用。   

[root@localhost /]# echo wangsining
wangsining

           -n 不要在最后自動換行

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

             \a 發出警告聲;

             \b 刪除前一個字符;

             \c 最后不加上換行符號;

             \f 換行但光標仍舊停留在原來的位置;

             \n 換行且光標移至行首;

             \r 光標移至行首,但不換行;

             \t 插入tab;

             \v 與\f相同;

             \\ 插入\字符;

             \nnn 插入nnn(八進制)所代表的ASCII字符;

             –help 顯示幫助

             –version 顯示版本信息

    3)tty 用于顯示終端機連接標準輸入設備的文件名稱。

[root@localhost /]# tty
/dev/pts/0

         -s或–silent或–quiet 不顯示任何信息,只回傳狀態代碼。

          –help 在線幫助。

          –version 顯示版本信息。

    4)startx 用于在命令行界面進入圖形界面。

[root@localhost /]# startx

    5)export 用來設置和顯示環境變量。

[root@localhost /]# export -p
declare -x DBUS_SESSION_BUS_ADDRESS="unix:abstract=/tmp/dbus-wxEcCjVap8,guid=10e76194d67ae90c00ea70335781f873"
declare -x DESKTOP_SESSION="gnome-classic"
declare -x DISPLAY=":0"

          -f 代表[變量名稱]中為函數名稱。

            -n 刪除指定的變量。變量實際上并未刪除,只是不會輸出到后續指令的執行環境中。

            -p 列出所有的shell賦予程序的環境變量。

     6)pwd 用來查看”當前工作目錄“的完整路徑

[root@localhost /]# pwd
/

     7)history 主要用于顯示歷史指令記錄內容, 下達歷史紀錄中的指令。

[root@localhost /]# history 
    1  ls /root/rh442/
    2  kill -a realtime
    3  init 6

                    n  :數字,要列出最近的 n 筆命令列表

               -c :將目前的shell中的所有 history 內容全部消除

               -a :將目前新增的history 指令新增入 histfiles 中,若沒有加 histfiles,則預設寫入 ~/.bash_history

               -r :將 histfiles 的內容讀到目前這個 shell 的 history 記憶中

               -w :將目前的 history 記憶內容寫入 histfiles。

     8)shutdown 用來安全關閉或者重新啟動系統。

[root@localhost /]# shutdown -h

                -c  當執行"shutdown -h 11:50"指令時,只要按+鍵就可以中斷關機的指令。

               -f  重新啟動時不執行fsck。

               -F  重新啟動時執行fsck。

               -h  將系統關機。

               -k  只是送出信息給所有用戶,但不會實際關機。

               -n  不調用init程序進行關機,而由shutdown自己進行。

               -r  shutdown之后重新啟動。

               -t<秒數>  送出警告信息和刪除信息之間要延遲多少秒。

               [時間]  設置多久時間后執行shutdown指令。

               [警告信息]  要傳送給所有登入用戶的信息。

     9)poweroff 用來關閉計算機操作系統并且切斷系統電源。 

[root@localhost /]# poweroff

                 -n:關閉操作系統時不執行sync操作; 

               -w:不真正關閉操作系統,僅在日志文件“/var/log/wtmp”中; 

               -d:關閉操作系統時,不將操作寫入日志文件“/var/log/wtmp”中添加相應的記錄; 

               -f:強制關閉操作系統; 

               -i:關閉操作系統之前關閉所有的網絡接口;

               -h:關閉操作系統之前將系統中所有的硬件設置為備用模式。

    10)reboot 用來重新啟動計算機。

[root@localhost /]# reboot

            -n : 在重開機前不做將記憶體資料寫回硬盤的動作

            -w : 并不會真的重開機,只是把記錄寫到 /var/log/wtmp 檔案里

            -d : 不把記錄寫到 /var/log/wtmp 檔案里(-n 這個參數包含了 -d)

            -f : 強迫重開機,不呼叫 shutdown 這個指令

            -i : 在重開機之前先把所有網絡相關的裝置先停止

    11)hwclock 用于顯示與設定硬件時鐘。

[root@localhost /]# hwclock
Sun 10 Jul 2016 12:32:03 PM EDT  -0.267696 seconds

            –adjust  hwclock每次更改硬件時鐘時,都會記錄在/etc/adjtime文件中。使用–adjust參數,可使hwclock根據先前的記錄來估算硬件時鐘的偏差,并用來校正目前的硬件時鐘。

            –debug  顯示hwclock執行時詳細的信息。

            –directisa  hwclock預設從/dev/rtc設備來存取硬件時鐘。若無法存取時,可用此參數直接以I/O指令來存取硬件時鐘。

            –hctosys  將系統時鐘調整為與目前的硬件時鐘一致。

            –set –date=<日期與時間>  設定硬件時鐘。

            –show  顯示硬件時鐘的時間與日期。

            –systohc  將硬件時鐘調整為與目前的系統時鐘一致。

            –test  僅測試程序,而不會實際更改硬件時鐘。

            –utc  若要使用格林威治時間,請加入此參數,hwclock會執行轉換的工作。

            –version  顯示版本信息。

    12)date 顯示或設置系統時間與日期。

[root@localhost /]# date
Sun Jul 10 03:32:36 EDT 2016

            -d<字符串>:顯示字符串所指的日期與時間。字符串前后必須加上雙引號; 

              -s<字符串>:根據字符串來設置日期與時間。字符串前后必須加上雙引號;

             -u:顯示GMT; –help:在線幫助; 

              –version:顯示版本信息。

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

    #type COMMAND 查看是內建命令還是外部命令

    1)內建命令   help   COMMAND

    2)外部命令 

        (1)#COMMAND  –help

              #COMMAND  -h

        (2)使用手冊(manual)

              #man COMMAND

        (3)信息頁

              #info  COMMAN D

        (4)程序自身的幫助文檔

            /usr/share/doc/COMMAND-VERSION                      

            README    INSTALL    ChangeLog

        (5)程序官方文檔

            官方站點:Documentation

                   http://www.redhat.com/docs

         (6)發行版的官方文檔

       (7)Google

          (8) slideshare

                   http://www.slideshare.net/

man COMMAND

手冊頁:/usr/share/man中

         man1:用戶命令

         man2:系統調用

                   注意:有些關鍵字在不止一個章節中存在幫助手冊

                              查看指定章節中的手冊:man #  COMMAND

         man3:C庫調用

         man4:設備文件及特殊文件

         man5:配置文件格式

         man6:游戲相關

         man7:雜項

         man8:管理類的命令

man命令的配置文件:/etc/man.config

MANPATH /PATH/TO/SOMEWHERE:指名新的手冊文件搜索位置

#man -M /PATH/TO/SOMEWHERE COMMAND:到指定位置下搜索COMMAND命令的手冊頁并顯示

幫助手冊中的段落說明:

 

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

[root@localhost /]# ls
bin   dev  home  lib   lost+found  mnt  proc  run   srv  tmp  var
boot  etc  iso   lib64  media   opt  root  sbin  sys  usr

 根據FHS(fileSystem Heirache Standard)來命名,基礎目錄名稱:

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

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

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

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

     /lost+found:防數據丟失的;

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

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

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

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

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

     /var:variable date files,可變化的數據文件;

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

     /etc:配置文件目錄;

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

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

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

    /root:管理員的家目錄;

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

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

    /usr:universal shared,read-only data;

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

原創文章,作者:N21_孤狼,如若轉載,請注明出處:http://www.www58058.com/22091

(0)
N21_孤狼N21_孤狼
上一篇 2016-07-12
下一篇 2016-07-12

相關推薦

  • 九.Linux博客-2016年8月10日腳本、sed、vim

    格式說明: 操作 概念 命令 說明及舉例 九 腳本sed、vim sed 文本編輯工具 行編輯器,每次取出一行在內存里處理,處理完成后屏幕打印。完成后再取出一行放到內存里處理,覆蓋原來內存中的行,循環。。 sed -n '3d' f1 把文件f1中的第三行刪掉并不在屏幕上顯示 sed -n…

    Linux干貨 2016-08-24
  • 系統基礎之用戶,組及權限管理

    用戶及組詳解 概論:   現今,大多數操作系統都是多用戶(Multi-tasks)多任務(Mulit-Users)的系統.在多年前,計算機資源遠沒有現在這么豐富,都是多人使用同一臺計算機,為了保障使用計算機的用戶權益不受到損害,完成資源使用隔離,人們采取了用戶機制標識使用者的方法.  每個使用者都是用戶,用戶是由UID進行標識,通過密碼進…

    Linux干貨 2016-08-04
  • 馬哥教育網絡20期—nginx

    Nginx 一. Nginx 特性 二. Nginx 基本架構 三. Nginx 基本功能 四. Nginx 安裝 五. Nginx 配置文件 六. Nginx http服務功能測試 七. Nginx LNMP 一. Nginx 特性 模塊化,目前只能將模塊編譯進Nginx,暫時不支持動態裝卸載模塊.(httpd優勢) 可靠性,一個主進程(master)控制…

    Linux干貨 2016-06-26
  • OSI和TCP/IP

            我們生活中各方面都離不開網絡,那網絡究竟是什么東西呢?它是怎么做到讓在不同地點的人無視空間距離完成通信的呢?首先我們來了解一下網絡的基本概念。網絡是由節點和連線構成,表示諸多對象及其相互聯系。在數學上,網絡是一種圖,一般認為專指加權圖。網絡除了數學定義外,還有具體…

    2017-09-02
  • shell腳本循環及函數

    16.循環執行                 將代碼段重復運行多次           &nbsp…

    Linux干貨 2016-08-24
  • 源碼安裝

    1.連接教室yum源: [root@localhost ~]#lftp 10.1.0.1 2.進入httpd目錄下: [root@localhost ~]#lftp10.1.0.1:/pub/Sources/sources/httpd> ls 3.下載安裝包: [root@localhost ~]#lftp10.1.0.1:/pub/Sources/s…

    Linux干貨 2016-09-19

評論列表(1條)

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

    寫的很好,排版還可以在漂亮一點,如果來一些例子的話會更好,加油

欧美性久久久久