21期第一周網絡練習作業

  1. 計算機的組成部分及功能

由運算器、控制器、存儲器、輸入設備和輸出設備組成

其中運算器負責數據的算術運算和邏輯運算,即數據的加工處理;

  控制器負責對控制信息進行分析,控制并協調輸入、輸出操作或內存、外存訪問;

  存儲器用來存放計算程序及參與運算的各種數據,實現類似人腦記憶功能的部件,分為內存和外存;

  輸入設備是用于向計算機傳遞輸入數據、指令等的交互部件,如鍵盤,鼠標等;

  輸出設備用于將計算機的運算處理結果等信息展現的部件,如顯示器等。

2、按系列羅列Linux發行版,并描述不同發行版的聯系和不同

 

    Linux發行版:RedHat、CentOS、Fedora、Debian、UbuntuMint、Slackware、SUSE、openSUSEArchlinux、Gentoo

    

    各個發行版都是由不同的廠商或者組織根據自己的理解,對Linux進行重新編譯而來,也都遵循GPL開源協定,像CentOSFedora都是RHEL的衍生版與RHEL兼容,suseOpensuse又是slackware的 衍生版等等

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

    1、Linux中所有的資源及硬件設備都以文件的形式進行展現,便于管理

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

    3、盡量避免跟用戶進行交互,以便于完成一些自動化工作

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

 

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

    

    1、ifconfig:configure a network interface

        查看系統的網卡信息

    SYNOPSIS

       ifconfig [-v] [-a] [-s] [interface]

       ifconfig [-v] interface [aftype] options | address …

    

       -a     display all interfaces which are currently available, even if down

       -s     display a short list (like netstat -i)

       -v     be more verbose for some error conditions

    示例如下:

[root@localhost etc]# ifconfig
eno16777984: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>  mtu 1500
        inet 146.91.77.11  netmask 255.255.254.0  broadcast 146.91.77.255
        inet6 fe80::250:56ff:fead:7fb2  prefixlen 64  scopeid 0x20<link>
        ether 00:50:56:ad:7f:b2  txqueuelen 1000  (Ethernet)
        RX packets 148088  bytes 16821391 (16.0 MiB)
        RX errors 0  dropped 0  overruns 0  frame 0
        TX packets 1176  bytes 128094 (125.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 4  bytes 340 (340.0 B)
        RX errors 0  dropped 0  overruns 0  frame 0
        TX packets 4  bytes 340 (340.0 B)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0

    2、echo:display a line of text

        顯示出一行文本

        

     SYNOPSIS
       echo [SHORT-OPTION]... [STRING]...
       echo LONG-OPTION
   
   選項:
      -n        不要追加換行
      -e        啟用下列反斜杠轉義的解釋
      -E        顯式地抑制對于反斜杠轉義的解釋
    
      `echo' 對下列反斜杠字符進行轉義:
      \a        警告(響鈴)
      \b        退格
      \c        抑制更多的輸出
      \e        轉義字符
      \f        格式提供
      \n        換行
      \r        回車
      \t        橫向制表符
      \v        縱向制表符
      \\        反斜杠
      \0nnn     以 NNN (八進制)為 ASCII 碼的字符。 NNN 可以是0到3個八進制數字
      \xHH      以 HH (十六進制)為值的八比特字符。HH可以是一個或兩個十六進制數字
      
    示例:顯示SHELL的環境變量
    [root@localhost etc]# echo "$SHELL"
        /bin/bash

    3、tty:print the file name of the terminal connected to standard input

            查看當前終端設備命令

      虛擬終端:附加在物理終端之上的以軟件方式虛擬實現的終端,Centos 6默認啟動6個虛擬終端

            Ctrl+Alt+F# :[1-6]

            文件路徑:/dev/tty#

      圖形終端:附加在物理終端之上的以軟件方式虛擬實現的終端,但是多了圖形桌面環境

     模擬終端:

            圖形界面下打開的命令行接口,基于SSH協議或Telnet協議等遠程打開的界面

            文件路徑:/dev/pts/#  #代表無窮

     格式:

           tty [OPTION]…

     選項:

         -s, –silent, –quiet 什么也不顯示,只返回退出狀態值  

         

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

    4、startx – initialize an X session 

    啟動X Window的服務,即圖形化界面

    5、export – 為 shell 變量設定導出屬性。

    

    選項:

      -f        指 shell 函數

      -n        刪除每個 NAME 名稱的導出屬性

      -p        顯示所有導出的變量和函數的列表

示例:
export HISTCONTROL="ignorespace"
    修改Hostory的環境變量為ignorespace

   6、pwd – 查看當前文件路徑

    用法

    pwd [OPTION]…

示例:
[root@localhost etc]# pwd
/etc

   7、history 查看歷史命令

    環境變量:HISTSIZE:命令歷史記錄的條數

    環境變量:HISTFILE:~/.bash_history;

    環境變量:HISTFILESIZE:命令歷史文件記錄歷史的條數

       history -d OFFSET  刪除指定行的記錄

       history -c 清空歷史記錄

       history #:顯示歷史中最近的#條命令

       history  -a:手動最佳當前會話緩沖區的命令至歷史命令中

       控制命令的記錄方式:

       環境變量:HISTCONTROL

         ignoredups: 忽略重復的命令,連續且相同的為重復命令

         ignorespace:忽略所有以空格開頭的命令

         ignoreboth:以上兩種都生效

         修改環境變量: export HISTCONTROL="ignorespace"

示例:
[root@localhost etc]# history 4
  216  help export
  217  man pwd
  218  pwd
  219  history 4
  
  顯示最近的4行命令歷史

    8、shutdown  關機命令

       shutdown [OPTIONS…] [TIME] [WALL…]  

    

      -H –halt       Halt the machine

      -P –poweroff    Power-off the machine

      -r –reboot      Reboot the machine

      -h             Equivalent to –poweroff, overridden by –halt

      -k             Don't halt/power-off/reboot, just send warnings

       -c            Close shutdown 

示例:
    shutdown -r 0 :0分鐘后重啟
    shutdown -h new  :立即關機
    shutdown -c      :取消關機動作

    9、hwclock 查看或修改硬件時鐘

     hwclock [function] [option…]

    

    功能:

     -h, –help           顯示此幫助并退出

     -r, –show           讀取硬件時鐘并打印結果

         –set            將 RTC 設置為 –date 指定的時間

     -s, –hctosys        從硬件時鐘設置系統時間

     -w, –systohc        從當前系統時間設置硬件時鐘

         –systz          基于當前時區設置系統時間

         –adjust         根據自上次時鐘設置或調整后的系統漂移

                            來調整 RTC

     -c, –compare        定期將系統時鐘與 CMOS 時鐘相比較

         –getepoch       打印內核的硬件時鐘紀元(epoch)值

         –setepoch       將內核的硬件時鐘紀元(epoch)值設置為

                            –epoch 選項指定的值

         –predict        預測 –date 選項所指定時刻讀取到的 RTC 值

     -V, –version        顯示版本信息并退出

     -u, –utc            硬件時鐘保持為 UTC 時間

         –localtime      硬件時鐘保持為本地時間

     -f, –rtc <文件>     代替默認文件的特殊 /dev/… 文件

         –directisa      直接訪問 ISA 總線,而非 /dev/rtc

         –badyear        忽略  RTC 年份(由于 BIOS 損壞)

         –date <時間>    指定要設置的硬件時鐘時間

         –epoch <年>     指定作為硬件紀元(epoch)值起始的年份

         –noadjfile      不訪問 /etc/adjtime;需要使用 –utc 或 –localtime 選項

         –adjfile <文件> 指定調整文件的路徑;

                            默認為 /etc/adjtime

         –test           不更新,只顯示將進行什么操作

       -D, –debug          調試模式

    10、date 顯示和設置系統時間

         date [OPTION]… [+FORMAT]

        FORMAT:格式等等

             +%D

             +%F

             +%T

        date [MMDDhhmm[CC[YY][.ss]] 設置日期

            MM:月

            DD:日

            hh:小時

            mm:分鐘

            YY:兩位年份

            CCYY:四位年份

            .ss:秒

示例:

[root@localhost ~]# date 070717542015
2015年 07月 07日 星期二 17:54:00 CST

設置當前系統時間為2015年 07月 07日 星期二 17:54:00

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

 

    外部命令都有一個可執行程序,位于文件系統某目錄下

    內部命令獲取方式:help COMMAND

    外部命令獲取方式:

        1、#COMMAND –help

           #COMMAND -h

        2、使用手冊(manual)

            #man COMMAND

        3、信息頁

            #info COMMAND

        4、程序自身幫助文檔

            README

            INSTALL

            Changelog

        5、程序官方文檔

            官方站點:Documentation

        6、發行版的官方文檔

        7、Google

    內部命令幫助:

        # help COMMADN

            hash命令:查看緩存的命令路徑

                -r  清除hash緩存

                shell搜尋到的外部命令的路徑結果會緩存至KV存儲中

            history命令:管理命令歷史

                默認登錄進shell后新執行的命令,會在緩存中,登出時才會自動將命令歷史追加在文件中.bash_history

                history:

                    -a 手動追加命令歷史至.bash_history文件中

                    -d 刪除命令歷史中指定的命令,用編號指定

                    -c 清空命令歷史

                快捷操作

                    !#:調用歷史命令中的第#個命令

                    !staring:調用歷史中最近一次staring開頭的命令

                    !?。荷弦粭l命令

    外部命令幫助:

        # COMMAND –help

            man COMMAND

                使用手冊  路徑:/usr/share/man,man1….man8

                    man1: 用戶命令幫助手冊

                    man2:系統調用

                    man3: C庫調用

                    man4:設備文件及特殊文件

                    man5:配置文件格式

                    man6:游戲相關

                    man7:雜項

                    man8:管理類命令

                注意:有些命令在不同man文件下同時存在,需要在命令前加對應的好,如:man 2 read

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

                    MANPATH /ATH/TO/SOMEWHERE: 指定man文件路徑

                    幫助文檔中的符號含義

                        [] 可選內容

                        <> 必選內容

                        a|b 二選一

                        … 同一內容可出現多次

                    man命令的操作方式:即less用法

                        Space,Ctrl v,Ctrl F 空格,翻頁

                        b Ctrl B 反向翻屏

                        d Ctrl D 半屏翻頁

                        u Ctrl U 反向翻半屏

                        q:退出命令

                        :20 快速跳轉至第20行

                        1G:跳至文件首部

                        G:跳至文件尾部

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

    Linux發行版遵循的FHS文件標準如下:

        /etc,/usr,/var,/root,/home,/dev

    

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

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

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

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

/lib64:64位操作系統基本的共享庫文件;

/etc:配置文件目錄(大多數都是純文本文件)

/etc/opt:OPT配置文件存儲位置

/etc/X11:X windows系統文件存儲位置,桌面文件的基礎文件

/etc/sgml:

/etc/xml

/home:普通用戶家目錄

/root:管理員家目錄

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

cdrom

usb

/mnt:掛載其他臨時設備

/dev:特殊文件或重要設備文件路徑;

b:block device 隨機訪問

c:character device  線性訪問

/opt:第三方附加類應用程序安裝位置

/srv:當前系統服務運行時用到的數據

/tmp:臨時文件

/usr:全局共享自讀數據

bin:保證系統能夠具有完整功能而提供的應用程序

sbin:管理員才能訪問的

include:描述C程序接口調用方式,C程序的頭文件

lib:

local:專用于第三方應用程序安裝文件,取代之前的/opt目錄

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

/var:可變數據存放位置

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

lib:可變狀態信息

local:專用于為/usr/local目錄下的應用存儲可變數據

lock:鎖文件

log:日志文件目錄

opt:專用于/opt目錄下的應用存儲可變數據

run:運行中的程序相關數據

spool:應用緩沖池數據

tmp:專用于系統重啟過程中的臨時文件

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

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

/selinux:Linux的安全加固機制策信息存儲文件

原創文章,作者:N21-chenggb,如若轉載,請注明出處:http://www.www58058.com/22947

(0)
N21-chenggbN21-chenggb
上一篇 2016-07-12
下一篇 2016-07-12

相關推薦

  • Linux的基礎文件管理命令

    Linux用于管理文件的一些基本常見的命令如下: ls:  列出指定目錄下的清單    -a  顯示所有文件包括隱藏文件    -l  顯示文件的詳細信息    -d  查看目錄自身   示例: cat:  可查看指定路徑下的文件文本 fi…

    Linux干貨 2016-11-06
  • 開班第一天

    我的一篇小日記

    Linux干貨 2018-03-26
  • 安裝CentOS 6.9與CentOS7.3

    今天學習了如何安裝CentOS6.9與CentOS7.3. 安裝CentOS6.9 首先打開虛擬機如下如所示: 然后點擊創建新的虛擬機: 選擇典型,然后點擊下一步: 一般會選擇稍后安裝操作系統,然后點擊下一步 客戶機操作系統有很多,因為今天只安裝CentOS 所以選擇Linux 版本則選擇CentOS 64 位 (因為CentOS7以上沒有32位版本,只有C…

    2017-07-14
  • gawk基礎

    gawk程序是Unix中原始awk程序的GNU版本。gawk程序讓流編輯器邁上了一個新的臺階,它提供了一種編程語言而不只是編輯器命令。在gawk編程語言中,可以完成下面的事情: (1)定義變量來保存數據; (2)使用算數和字符串操作符來處理數據; (3)使用結構化編程概念(比如if-then語句和循環)來為數據處理增加處理邏輯; (4)通過提取數據文件中的數…

    Linux干貨 2017-05-22
  • 馬哥教育網絡班20期+第二周課程練習

    1、Linux上的文件管理類命令都有哪些,其常用的使用方法及其相關示例演示。 2、bash的工作特性之命令執行狀態返回值和命令行展開所涉及的內容及其示例演示。 3、請使用命令行展開功能來完成以下練習:    (1)、創建/tmp目錄下的:a_c, a_d, b_c, b_d   …

    Linux干貨 2016-06-23
  • N25-第二周作業

    ①Linux文件管理命令常用方法 Linux常見文件類型 -:files,常規文件 d: directory,目錄文件 b: block device,塊設備文件 c:character device,字符設備文件 l:symbolic link,符號鏈接文件 p: pipe,命名管道 s: socket,套接字文件 命令管理工具指南:cp、rm、mv 1.…

    Linux干貨 2016-12-13

評論列表(1條)

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

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

欧美性久久久久