21期第一周網絡練習作業

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

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

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

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

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

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

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

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

 

    Linux發行版:RedHat、CentOS、Fedora、Debian、Ubuntu、Mint、Slackware、SUSE、openSUSE、ArchlinuxGentoo

    

    各個發行版都是由不同的廠商或者組織根據自己的理解,對Linux進行重新編譯而來,也都遵循GPL開源協定,像CentOS,Fedora都是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 11:21
下一篇 2016-07-12 11:21

相關推薦

  • linux命令格式,獲取幫助及其目錄結構簡要理解

    我們都知道,一臺計算機要是沒通電,和一堆廢鐵沒什么區別。那么,通電開機進入系統后,會進入交互界面,等待用戶操作,人與計算機交互界面有兩種: GUI:圖形用戶接口。如我們平時使用的Windows ?,linux的X window,有KDE和GOME.   CLI:命令行接口,使用的SHELL類型有bash ,csh,tcshell,zshell等。 …

    2017-09-14
  • test

    test

    Linux干貨 2017-11-26
  • ArchLinux折騰記

    剛接觸linux的時候, 聽到前輩說到這樣一個系統,  說是linux 技能純熟才能駕馭的了ArchLinux , 最近正好有個半天閑, 于是抽空,  佐以官方文檔,  來認認真真的折騰一下ArchLinux Contents ArchLinux簡介  準備工作  分區設置  基本功能安裝 &nbs…

    Linux干貨 2016-09-29
  • 文本處理練習題

    文本處理練習:   1.找出本機ip地址   [root@localhost ~]# ifconfig |head -2 |tail -1 |tr -s ' ' ':' |cut -d: -f3   10.1.252.221   2.查看本機分區最大的利用率   [root@l…

    Linux干貨 2016-08-08
  • Linux中的分區管理

    1. 磁盤分區類型 磁盤分區主要分為兩種類型: MBR  MBR是一個比較古老的分區類型了,不支持2TB的大硬盤。在磁盤的0磁道0扇區的512字節存放的就是MBR的信息。前446字節為bootloader,后面64字節存放的是分區表,后面2字節存放的是55aa的分區標識符。MBR分區類型最多只能支持4個主分區和擴展分區,其余的分區只能是邏輯分區。 …

    2017-04-22
  • Iptables入門到進階

    Iptables入門到進階 一、前言 Firewall(防火墻): 隔離工具;Packets Filter Firewall(包過濾防火墻);工作于主機或網絡的邊緣,對經由的報文根據預先定義的規則(匹配條件)進行檢測,對于能夠被規則匹配到的報文實行某預定義的處理機制的一套組件; 防火墻類型 從防火墻的實現形式來分的話,防火墻可以分為軟件防火墻和硬件防火墻 硬…

    Linux干貨 2017-02-11

評論列表(1條)

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

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

欧美性久久久久