網絡N22期+第一周作業

一.計算機的組成及功能

    計算機組成:

        運算器

          功能:對數據進行各種運算

        控制器

          功能:是整個計算機系統的控制中心。通常把控制器和運算器合稱為中央處理器

        輸入設備

          功能:用來向計算機輸入各種原始數據和程序的設備。

        輸出設備

          功能:從計算機輸出各類數據的設備

        存儲器

          功能:存儲程序和各種數據信息。

             存儲器是由“存儲單元”構成的,每個存儲單元存放以8位二進制為單位,每個存儲單元都有唯一的編號,稱為存儲單元地址。


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

  linux主流的三大原始發行版分別是,slackwaredebian、redhat;當然還有一些其它的獨立發行版如,ArchLinuxGentoo等      

  三大主流發行版:

    1.slackware:是linux現存的最古老的發行版,具有UNIX風格的linux發行版,只吸收穩定版本的應用程序,并且缺少其他linux版本中的那些為發行版本定制的配置工具。

它的二次發行版是SUSE Linux,是一款歐洲非常出名的linux系統,它的衍生發行版是OpenSUSE,是一款完全免費的linux發行版。

    2.debian:它的二次發行版是ubuntu系統,ubuntu擁有較為優美的圖形界面,每6個月發布一個新版本。

    3.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的安裝方式。它不是發行版。

三.描述linux哲學思想,并按照自己的理解對其進行解釋性描述

    1、一切皆文件:

把幾乎所有資源統統抽象為文件形式;包括硬件設備,甚至通信接口等;

open(), read(), write(), close(), delete(), create()

2、由眾多功能單一的程序組成;一個程序只做一件事,并且做好;

組合小程序完成復雜任務;

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

目標:易于以編程的方式實現自動化任務;

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

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


四、說明Linux系統上命令的使用格式;詳細介紹ifconfig、echotty、startxexport、pwdhistory、shutdown、poweroffreboot、hwclockdate命令的使用,并配合相應的示例來闡述?

    命令的使用格式:

        COMMAND [OPTIONS…] [ARGUMENTS…]

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

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

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

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

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

1. ifconfig:查看和配置網絡接口IP,掩碼,網關等信息;

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

        常用參數:   

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

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

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

        -a 顯示全部接口信息

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

        add 給指定網卡配置IPv6地址

        del 刪除指定網卡的IPv6地址

    使用實例:

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

[root@localhost ~]# ifconfig
eno16777736: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>  mtu 1500
        inet 192.168.1.114 netmask 255.255.255.0  broadcast 192.168.1.255
        inet6 ac80::20c:29ff:fagf:4345  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

2.echo 詳細介紹:

        在顯示器上顯示一段文字

      命令格式:

        echo [參數] [字符串]

      命令參數:

        -n 輸出文字不換行

        -e 反斜杠轉義解釋

        -E 禁用反斜杠轉義解釋

        \a 發出警告聲

        \b 刪除前一個字符

        \c 不產生進一步輸出

        \e 轉義

        \f 換頁

        \n 新行

        \r 換行字符

        \t 水平制表

        \v 垂直制表

        \\ 插入\字符

      使用實例:

       1).輸出文字不換行

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

      2).刪除前一個字符

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

3. tty 詳細介紹:

        查看當前的終端設備

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

4. startx 詳細介紹:

        進入圖形界面

[root@localhost /]# startx

5. export 詳細介紹:

        設置或顯示環境變量

      命令格式:

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

      命令參數:

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

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

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

      使用實例:

[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"

6. pwd 詳細介紹:

       查看當前工作目錄的名稱

[root@localhost ~]# pwd
/root

7. history 詳細介紹:

         用于記錄歷史下達的指令

      命令格式:

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

      命令參數:

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

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

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

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

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

      使用實例

       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

8. shutdown 詳細介紹:

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

      命令格式:

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

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

      命令參數:

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

        +m(幾分鐘以后)

          +0(相當于now)

        [時間]  設置多久時間后執行shutdown指令。
        [警告信息]  要傳送給所有登入用戶的信息。

      使用實例

        1). 系統3分鐘后關機

[root@localhost ~]# shutdown -m +3
Shutdown scheduled for Thu 2016-08-11 16:58:48 CST, use 'shutdown -c' to cancel.
[root@localhost ~]# 
Broadcast message from root@localhost.localdomain (Thu 2016-08-11 16:55:48 CST):
 
The system is going down for power-off at Thu 2016-08-11 16:58:48 CST!

9. 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.

 10. 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.

11. hwclock 詳細介紹:

      顯示與設定硬件時鐘

      命令格式:

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

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

      命令參數:

        -s, –hctosys:以硬件為準,把系統調整為與硬件時間相同;

        -w, –systohc:以系統為準,把硬件時間調整為與系統時鐘相同;

      使用實例

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

[root@localhost ~]# hwclock
Thu 11 Aug 2016 09:52:21 PM CST -0.736185 seconds
[root@localhost ~]#

12. date 詳細介紹:

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

      FORMAT:格式符

        %F(顯示年月日。例,date +%F 顯示2016-8-4)

        %T(顯示小時分鐘和秒鐘。例,date +%T 顯示11:41:30.注:不能使用date +%F +%T但是可以用date +%F-%T,即%F和%T中間加字符連起來即可,+只能出現一次,如果中間加空白可以用雙引號引起了)

        %c (顯示年月日時分秒)

        %Y(只顯示年)

        %m(只顯示月)

        %d(只顯示日)

        %H(只顯示時)

        %M(只顯示分)

        %S(只顯示秒)(例,date +%Y-%m-%d-%H-%M-%S, 201 6-8-4-11-49-54)

        %s: 從1970年1月1號(unix元年)0點0分0秒到命令執行那一刻經過的秒數;

        …

      使用實例      

        1). 設置硬件時間

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

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

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

        # type COMMAND

    Linux命令幫助的獲?。?/strong>

        內部命令:# 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:管理類的命令

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

    /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:第三方應用程序的安裝位置

    

原創文章,作者:haoqiqiuzhi,如若轉載,請注明出處:http://www.www58058.com/33342

(0)
haoqiqiuzhihaoqiqiuzhi
上一篇 2016-08-15
下一篇 2016-08-15

相關推薦

  • 新手上路,多多擔待,分享linux的ls 常用選項

    ls 命令   ls[OPTION]…[FILE]….選項 和 參數可有可無。 定義:顯示指定路徑下的文件列表。  -a: 全拼是all,所有的意思,ls  -a能顯示出所有的文件,包括隱藏的。點開頭和..開頭的隱藏文件都能看見。  -l:后跟文件 可以查看文件的大小,和權限(一般用戶都有讀的權…

    2017-05-21
  • Linux防火墻之基本原理

    本系列文章主要講述Linux防火墻的基本原理和基礎使用方法: 1.什么是防火墻: 當我們把計算機連入互聯網與其他計算機進行通信時,這無疑也將自己的信息暴露了,那就意味著可能會有一些心懷不軌的人會利用這些信息來攻擊自己的主機,尤其是作為一臺服務器向互聯網用戶提供服務時,就迫切需要一種隔離和保護機制,來隔離外部網絡,達到保護自我的目的。而這種隔離機制就叫做防火墻…

    Linux干貨 2016-12-27
  • 磁盤管理作業

    創建一個2G的文件系統,塊大小為2048byte, 預留1%可用空間,文件系統ext4,卷標為TEST,要求此分區開機后自動掛載至/testdir目錄,且默認有acl掛載選項 [root@English6 ~]# fdisk /dev/sdc Device contains neither a&nb…

    Linux干貨 2016-09-01
  • 關于tar命令的一些方法

    tar 解壓縮文件時只有當文件格式中有tar才能使用,否則使用其他單獨的特定解壓縮工具,例如uncompress,gzip ,bzip2.xz等等 tar壓縮解壓縮命令詳解 tar命令詳解 -c: 建立壓縮檔案 -x:解壓 -t:查看內容 -r:向壓縮歸檔文件末尾追加文件 -u:更新原壓縮包中的文件 這五個是獨立的命令,壓縮解壓都要用到其中一個,可以和別的命…

    Linux干貨 2016-08-29
  • haproxy 動靜分離負載均衡、?stats頁面實現?。

    實驗環境:一臺主機提供haproxy、nfs、mariadb,后端2臺apache部署wordpress。 實驗目的:haproxy使得動靜分離、以及開啟stats頁面。 haproxy簡單介紹 負載均衡的解決方案,支持4、7層,特點是單進程模型(可配置為多進程模型)單進程能支持非常大的并發鏈接數量(相比較其他軟件)。 到今天,馬哥課程中的負載均衡方案(lv…

    Linux干貨 2017-02-18
  • OPenSSL

    OPenSSL   OpenSSL 是一個安全套接字層密碼庫,囊括主要的密碼算法、常用的密鑰和證書封裝管理功能及SSL協議,并提供豐富的應用程序供測試或其它目的使用.   SSL是Secure Sockets Layer(安全套接層協議)的縮寫,可以在Internet上提供秘密性傳輸。Netscape公司在推出第一個Web瀏覽器的同時,提出了SSL協議標準。…

    Linux干貨 2016-11-07

評論列表(1條)

  • 馬哥教育
    馬哥教育 2016-08-17 16:06

    寫的很好,排版還可以在漂亮一點,加油,多舉例說明

欧美性久久久久