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

  

QQ截圖20160705205848.jpg

QQ截圖20160705205808.jpg

先尊敬一下計算機之父,希望作業能通過??!

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

    現代計算機設備的組成部分:

      運算器、控制器、存儲器、輸出設備、輸入設備

QQ截圖20160705211432.jpg

        

       運算器的功能:二進制,邏輯

       控制器的功能:協調

           現代計算機被合二為一,被稱為中央處理器(CPU)

       存儲器的功能:memory:編址存儲設備。每八位為一個單元,稱為字節,由眾多的字節聯合組成的一個                           存儲空間。每個單元都有一個地址。

       輸出設備:顯示器、打印機、投影儀等。

       輸入設備:鍵盤、鼠標等。

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

    三大主流發行版:

       slackware:它力圖成為UNIX風格的Linux發行版,只吸收穩定版本的應用程序,

                并且缺少其他Linux版本中那些為發行版本定制的配置工具。仍堅持BSD啟動風格。

             suse:原來是德國的 SuSE Linux AG公司發行維護的Linux發行版,2004年這家公司被Novell公司收購。

                opensuse:是Novell公司旗下的 Linux的發行版。


       debian:是一個自由的操作系統

             ubuntu:是一個以桌面為主的操作系統,每6個月發布一個新版本。Ubuntu的目標在于為一般用戶

                 提供一個最新的、同時又相當穩定的主要由自由軟件構建而成的操作系統。

                mint:是一份基于Debian和Ubuntu的Linux發行版


       redhat:是一家開源解決方案供應商,為諸多重要IT技術如操作系統、存儲、中間件、虛擬化和

             云計算提供關鍵任務的軟件與服務

             rhel:redhat enterprise linux,是Red Hat公司的Linux系統,每18個月發行一個新版本。

             CentOS:是社區企業操作系統,被redhat收編,慶幸的是依舊完全免費,兼容rhel的格式。

             fedora:被紅帽公司定位為新技術的實驗場,與 Red Hat Enterprise Linux 被定位為穩定性優先不同。

                   每6個月發行一個新版本。

        

    其他發行版:

        ArchLinux:是一種以輕量簡潔為設計理念的Linux發行版。

         Gentoo:追求極限的配置、性能,以及頂尖的用戶和開發者社區,都是Gentoo體驗的標志特點。

        LFS:Linux Form scratch,就是一種從網上直接下載源碼,從頭編譯LINUX的安裝方式。它不是發行版,

              只是一個菜譜,告訴你到哪里去買菜(下載源碼),怎么把這些生東西( raw code) 作成符合自己

              口味的菜肴──個性化的linux,不單單是個性的桌面。

        Android:kernel+busybox+java虛擬機。是一種基于Linux的自由及開放源代碼的操作系統,主要使用于

                移動設備,如智能手機和平板電腦,由Google公司和開放手機聯盟領導及開發。

            

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

    1.一切接文件;

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

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

        有多個小程序組合完成復雜任務。

    3.盡量避免跟用戶交互;

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

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

        一款使用的文件編輯器即能完成系統配置工作。


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

    Linux系統上命令的使用格式:

        COMMAND [OPTIONS…] [ARGUMENTS…]

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

                短選項:-c ,例如:-l ,-h

                    多個短選項可以命令使用,例如-l -h ,可以寫作-lh

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

            參數:命令的作用對象

                向命令提供數據;


    一. ifconfig 詳細介紹:

        用來獲取網絡接口配置信息,也可以修改這些配置

      1.命令格式:ifconfig [網絡設備] [參數]

      2.命令參數:

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

        down 關閉指定網絡設備/網卡。該參數可以有效的阻止通過指定接口的IP信息流,

            如果想永久的關閉一個接口,還需要從核心路由表中將該接口的路由信息全部刪除。

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

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

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

        -a 顯示全部接口信息

        -s 顯示摘要信息

        add 給指定網卡配置IPv6地址

        del 刪除指定網卡的IPv6地址

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

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

        netmask<子網掩碼> 設置網卡的子網掩碼

        tunel 建立隧道

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

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

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

        multicast 為網卡設置組播標注

        address 為網卡設置IPv4地址

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

      3.使用實例:

       1).顯示活躍的網絡設備信息

[root@localhost ~]# ifconfig
eno16777736: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>  mtu 1500
        inet 192.168.0.74  netmask 255.255.255.0  broadcast 192.168.0.255
        inet6 fe80::20c:29ff:febf:4197  prefixlen 64  scopeid 0x20<link>
        ether 00:0c:29:bf:41:97  txqueuelen 1000  (Ethernet)
        RX packets 6191  bytes 482545 (471.2 KiB)
        RX errors 0  dropped 0  overruns 0  frame 0
        TX packets 263  bytes 29350 (28.6 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 170  bytes 15468 (15.1 KiB)
        RX errors 0  dropped 0  overruns 0  frame 0
        TX packets 170  bytes 15468 (15.1 KiB)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0

       2).顯示摘要信息

[root@localhost /]# ifconfig -s eno16777736
Iface      MTU    RX-OK RX-ERR RX-DRP RX-OVR    TX-OK TX-ERR TX-DRP TX-OVR Flg
eno16777  1500    51478      0      0 0          1208      0      0      0 BMRU
[root@localhost /]#

       3).顯示全部接口信息

[root@localhost /]# ifconfig -a eno16777736
eno16777736: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>  mtu 1500
        inet 192.168.0.74  netmask 255.255.255.0  broadcast 192.168.0.255
        inet6 fe80::20c:29ff:febf:4197  prefixlen 64  scopeid 0x20<link>
        ether 00:0c:29:bf:41:97  txqueuelen 1000  (Ethernet)
        RX packets 52551  bytes 4033868 (3.8 MiB)
        RX errors 0  dropped 0  overruns 0  frame 0
        TX packets 1267  bytes 117350 (114.5 KiB)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0

    二.  echo 詳細介紹:

        在顯示器上顯示一段文字

      1.命令格式:

        echo [參數] [字符串]

      2.命令參數:

        -n 輸出文字不換行

        -e 反斜杠轉義解釋

        -E 禁用反斜杠轉義解釋

        -help 顯示幫助

        -version 顯示版本信息

        \a 發出警告聲

        \b 刪除前一個字符

        \c 不產生進一步輸出

        \e 轉義

        \f 換頁

        \n 新行

        \r 換行字符

        \t 水平制表

        \v 垂直制表

        \\ 插入\字符

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

      3.使用實例:

       1).輸出文字不換行

[root@localhost /]# echo -n hallo mageedu
hallo mageedu[root@localhost /]#

       2).刪除前一個字符

[root@localhost /]# echo -e "hallo\bmageedu"
hallmageedu

    三. tty 詳細介紹:

        查看當前的終端設備

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

    四. startx 詳細介紹:

        進入圖形界面

[root@localhost /]# startx &

    五. export 詳細介紹:

        設置或顯示環境變量

      1.命令格式:

        export [-fnp] [變量名稱]=[變量設置值]

      2.命令參數:

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

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

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

      3.使用實例:

[root@localhost ~]# export ABC=abc
[root@localhost ~]# export 
declare -x ABC="abc"
declare -x HISTCONTROL="ignoredups"
declare -x HISTSIZE="1000"
declare -x HOME="/root"
declare -x HOSTNAME="localhost.localdomain"
declare -x LANG="zh_CN.UTF-8"

    六. pwd 詳細介紹:

       查看當前工作目錄的名稱

[root@localhost ~]# pwd
/root

    七. history 詳細介紹:

         用于記錄歷史下達的指令

      1.命令格式:

        history [-c] [-d 偏移量] [n] 

        history -anrw [文件名]

        history -ps 參數 [參數…]

      2.命令參數:

        -c 刪除所有條目從而清空歷史列表。

        -d 偏移量 從指定位置刪除歷史列表。

        -a 將當前繪畫的歷史行追加到歷史文件中

        -n 從歷史文件中讀取所有未被讀取的行

        -r 讀取歷史文件并將內容追加到歷史列表中

        -w 將當前歷史寫入到歷史文件中并追加到歷史列表中

        -p 對每一個 ARG 參數展開歷史并顯示結果而不存儲到歷史列表中

        -s 以單條記錄追加 ARG 到歷史列表中

      3.使用實例

        1).查看歷史指令

[root@localhost ~]# history
    1  echo $PS1
    2  cd /etc
    3  cd /etc/sysconfig
    4  cd
    5  exit
    6  tty
    7  PS1
    8  echo ${SHELL}
    9  cat /etc/shells
   10  PS1
   11  type tty
   12  type echo
   13  type which
   14  pwd
   15  ls
   16  type ls
   17  help ls

        2).刪除指定歷史列表

[root@localhost ~]# history -d8
[root@localhost ~]# history
    1  echo $PS1
    2  cd /etc
    3  cd /etc/sysconfig
    4  cd
    5  exit
    6  tty
    7  PS1
    8  cat /etc/shells
    9  PS1
   10  type tty
   11  type echo
   12  type which
   13  pwd

    八. shutdown 詳細介紹:

        可以安全的關閉或重啟系統,它在系統關閉之前給系統上的所有登入用戶提示一條警告信息。

      1.命令格式:

        shutdown [-efFhknr][-t 秒數][時間][警告信息]

        精確時間的格式是hh:mm,表示小時和分鐘,時間段由+ 和分鐘數表示。系統執行該命令后會自動進行數據同步的工作

      2.命令參數:

        -c  當執行"shutdown -h 11:50"指令時,只要按+鍵就可以中斷關機的指令。
        -f  重新啟動時不執行fsck。
        -F  重新啟動時執行fsck。
        -h  將系統關機。
        -k  只是送出信息給所有用戶,但不會實際關機。
        -n  不調用init程序進行關機,而由shutdown自己進行。
        -r  shutdown之后重新啟動。
        -t<秒數>  送出警告信息和刪除信息之間要延遲多少秒。
        [時間]  設置多久時間后執行shutdown指令。
        [警告信息]  要傳送給所有登入用戶的信息。

      3.使用實例

        1). 系統3分鐘后關機

[root@localhost ~]# shutdown -h +3
Shutdown scheduled for 五 2016-07-08 16:58:48 CST, use 'shutdown -c' to cancel.
[root@localhost ~]# 
Broadcast message from root@localhost.localdomain (Fri 2016-07-08 16:55:48 CST):

The system is going down for power-off at Fri 2016-07-08 16:58:48 CST!

    九. poweroff 詳細介紹:關機

[root@localhost ~]# poweroff

Connection closed by foreign host.

Disconnected from remote host(192.168.0.74:22) at 16:18:23.

Type `help' to learn how to use Xshell prompt.

    十. reboot 詳細介紹:重啟

[root@localhost /]# reboot

Connection closed by foreign host.

Disconnected from remote host(192.168.0.74:22) at 15:32:24.

Type `help' to learn how to use Xshell prompt.

    十一. hwclock 詳細介紹:

        顯示與設定硬件時鐘

      1.命令格式:

        hwclock [–adjust][–debug][–directisa][–hctosys][–show][–systohc]

            [–test][–utc][–version][–set –date=<日期與時間>]

      2.命令參數:

        –adjust  hwclock每次更改硬件時鐘時,都會記錄在/etc/adjtime文件中。使用–adjust參數,

                可使hwclock根據先前的記錄來估算硬件時鐘的偏差,并用來校正的硬件時鐘。

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

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

        –hctosys  將系統時鐘調整為與的硬件時鐘一致。hwclock會將硬件時間按照硬件時鐘的時區轉換為本地時區進的時間,

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

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

        –systohc  將硬件時鐘調整為與的系統時鐘一致。設置硬件時鐘時hwclock會自動將系統時間轉換為硬件時鐘所對應時區的時間。

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

        –utc  將硬件時間當做UTC時間來看待。若要使用格林威治時間,請加入此參數,hwclock會執行轉換的工作。

        –localtime 將硬件時鐘當做本地時間來看待,此時hwclock不會執行時間轉換工作。

        –version  顯示版本信息。

 

      3.使用實例

        1). 查看硬件時間與日期

[root@localhost ~]# hwclock --show
2016年07月09日 星期六 05時21分10秒  -0.115964 seconds
[root@localhost ~]#

          2).設置硬件時間

[root@localhost ~]# hwclock --set --date="07/08/2016 21:40:30"
[root@localhost ~]# hwclock
2016年07月08日 星期五 21時40分35秒  -0.346697 seconds
[root@localhost ~]#

    十二. date 詳細介紹:

        顯示或設置系統時間與日期

      1.命令格式:

        date [-d <字符串>][-u][+%H%I%K%l%M%P%r%s%S%T%X%Z%a%A%b%B%c%d%D%j%m%U%w%x%y%Y%n%t]

        date [-s <字符串>][-u][MMDDhhmmCCYYss]

        date [–help][–version]

      2.命令選項:

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

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

       -u:顯示GMT;

        –help:在線幫助;

         –version:顯示版本信息。

      3.命令參數:

        %H  小時(以00-23來表示)。
        %I  小時(以01-12來表示)。
        %K  小時(以0-23來表示)。
        %l  小時(以0-12來表示)。
        %M  分鐘(以00-59來表示)。
        %P  AM或PM。
        %r  時間(含時分秒,小時以12小時AM/PM來表示)。
        %s  總秒數。起算時間為1970-01-01 00:00:00 UTC。
        %S  秒(以本地的慣用法來表示)。
        %T  時間(含時分秒,小時以24小時制來表示)。
        %X  時間(以本地的慣用法來表示)。
        %Z  市區。
        %a  星期的縮寫。
        %A  星期的完整名稱。
        %b  月份英文名的縮寫。
        %B  月份的完整英文名稱。
        %c  日期與時間。只輸入date指令也會顯示同樣的結果。
        %d  日期(以01-31來表示)。
        %D  日期(含年月日)。
        %j  該年中的第幾天。
        %m  月份(以01-12來表示)。
        %U  該年中的周數。
        %w  該周的天數,0代表周日,1代表周一,異詞類推。
        %x  日期(以本地的慣用法來表示)。
        %y  年份(以00-99來表示)。
        %Y  年份(以四位數來表示)。
        %n  在顯示時,插入新的一行。
        %t  在顯示時,插入tab。
        MM  月份(必要)。
        DD  日期(必要)。
        hh  小時(必要)。
        mm  分鐘(必要)。
        CC  年份的前兩位數(選擇性)。
        YY  年份的后兩位數(選擇性)。
        ss  秒(選擇性)。
        -d<字符串>  顯示字符串所指的日期與時間。字符串前后必須加上雙引號。
        -s<字符串>  根據字符串來設置日期與時間。字符串前后必須加上雙引號。
        -u  顯示GMT。
        –help  在線幫助。
        –version  顯示版本信息。

      4.使用實例      

        1). 設置硬件時間

[root@localhost ~]# date 0708212800
2000年 07月 08日 星期六 21:28:00 CST

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

    如何區別內部或外部的命令:

        # type COMMAND

    Linux命令幫助的獲取:

        內部命令:# help COMMAND

        外部命令:1)# COMMAND –help

              # COMMAND -h

             2)使用手冊(manual)

                   # man COMMAND

             3)信息頁

              # info COMMAND 

             4)程序自身的幫助文檔

               README

               INSTALL

               Changelog

    man文檔的章節的劃分:

        man1…man8

            man1:用戶命令

            man2:系統調用

            man3:C庫調用

            man4:設備文件及特殊文件

            man5:配置文件格式

            man6:游戲

            man7:雜項

            man8:管理類的命令

                


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

[root@localhost ~]# cd /
[root@localhost /]# ls -a
.  ..  bin  boot  dev  etc  home  lib  lib64  media  mnt  opt  proc  root  run  sbin  srv  sys  tmp  usr  var

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

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

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

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

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

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

    /run:

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

    /tmp:臨時文件存儲位置

    /var:包括系統一般運行時要改變的數據,每個系統是特定的,即不通過網絡與其他計算機共享

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

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

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

        /var/lock:鎖文件

        /var/log:日子目錄及文件

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

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

        /var/spool:應用程序數據池

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

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

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

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

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

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

    /root:管理員的家目錄

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

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

    /usr:只專門存放各種程序和數據

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

        /usr/sbin:類似/sbin,root可以執行,但此目錄不包含在環境變量 $PATH 中

        /usr/lib:可執行文件所需要的庫文件

        /usr/lib64:

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

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

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

        

原創文章,作者:N21-3分之1,如若轉載,請注明出處:http://www.www58058.com/22429

(0)
N21-3分之1N21-3分之1
上一篇 2016-07-12 11:15
下一篇 2016-07-12 11:15

相關推薦

  • 淺談用戶和組相關配置文件

    用戶、組和權限的管理 Linux如何像Windows系統那樣,可以不輸入密碼直接進入圖形界面?那么如何如何自動登錄圖形界面呢?這就要用到編輯配置文件: nano  /etc/gdm/custom.cof  ,在里面加上   automaticLoginEnable=true automaticLogin=root 退出…

    Linux干貨 2016-10-23
  • 私人定制—linux系統

    自制Linux系統: 1、分區并創建文件系統 [root@localhost6 ~]# fdisk  /dev/sdb 分兩個必要的分區 /dev/sdb1對應/boot /dev/sdb2對應根/ 創建文件系統: [root@localhost6 ~]# mkfs.ext4 /dev/s…

    Linux干貨 2016-09-26
  • 初學Linux文件目錄結構

    /:根目錄 /bin(binary):放置的是二進制文件??蓤绦械拿睿环枪芾眍惖拿?,通常是系統啟動就需要的文件,供所有用戶使用的基本命令;不能關聯至獨立分區, OS啟動即會用到的程序。 /sbin:管理類的命令,通常只有管理員可以使用。 /lib:存放的是系統級別的庫文件 /lib64:專用于x86_64系統上的輔助共享庫文件存放位置  /ro…

    Linux干貨 2017-07-13
  • HAProxy反向代理

    HAProxy的簡單配置實現反向代理服務器的功能:(有自動的健康性檢查的功能) 程序環境:主程序:/usr/sbin/haproxy主配置文件:/etc/haproxy/haproxy.cfgUnit file:/usr/lib/systemd/system/haproxy.service 官網文檔: http://cbonte.github.io/hapr…

    2018-07-09
  • 編譯內核制作小型的linux

    1.  前言       今天我將會給大家帶來如何定制一個屬于自己linux系統,也就是編譯內核,那為什么要編譯內核呢? 內核,是一個操作系統的核心。它負責管理系統的進程、內存、設備驅動程序、文件和網絡系統管理,決定著系統的性能和穩定性。Linux作為一個自由軟件,在廣 大愛好者的支持下,內核版本不…

    Linux干貨 2016-08-03
  • rpm以及yum基礎

    第四周

    Linux筆記 2018-04-22

評論列表(1條)

  • 馬哥教育
    馬哥教育 2016-07-12 14:30

    寫的很好,排版還可以在漂亮一點,可以列舉一些例子,加油

欧美性久久久久