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

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

  計算機由五個部分組成:運算器、控制器、存儲器、輸入設備、輸出設備。

  控制器和運算器合稱為中央處理單元,即CPU。

  功能:

    運算器:也稱為算術邏輯單元,是計算機的核心,在控制器的控制下,對取自內存或內部寄存器的數據進行算術運算和邏輯運算。

    控制器:由指令寄存器、指令譯碼器、時序電路和控制電路組成,從內存提取指令和執行指令,控制整個計算機各部件有條不紊的工作。

    存儲器:用于存放要執行的程序和數據;如:內存、閃存、硬盤、軟盤等。

    輸入設備:用于向計算機輸入數據或指令;如:鍵盤、鼠標、掃描儀等。

    輸出設備:將計算機的計算結果輸出展現出來;如:顯示器、打印機、音響、投影儀等。

借用 1+1=2 圖例來了解計算機的處理過程:

1+1.jpeg

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

  Linux發行版:RedHat、CentOS、Fedora、Debian、Ubuntu、Mint、Slackware、SUSE、openSUSE、Archlinux、Gentoo、紅旗Linux

  這些Linux發行版都是發行商通過對Linux內核進行編譯以及研發各種外圍應用程序,并且包裝發行成為一個可安裝的便捷的二進制程序。

  不同的發行商在各自的包裝發行過程中加入了對于一個操作系統的理解、加入了對于某些參數的調整、加入了公司的LOGO,使得Linux看起來各不相同,事實上可能只有配置文件不一樣而已。

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

  Linux是一款自由和開源、安全、穩定、支持多平臺運行的操作系統。廣泛應用于如:手機、平板電腦、路由器、視頻游戲控制臺、臺式計算機、服務器、大型機和超級計算機等硬件設備中。

  Linux的哲學思想(出自馬哥語錄):

    1、一切皆文件;

        幾乎所有資源,包括硬件設備都為文件格式;

    2、由眾多單一目的的小程序組成;

        一個程序只實現一個功能,通過組合多個小程序完成復雜任務;

    3、盡量避免捕獲用戶接口;

        為方便實現腳本編程、自動化執行某些功能為目標;

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

        使用文本編輯器即能完成系統及服務配置工作;

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

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

    命令類型:

        內建命令:由shell程序自帶的命令

            查找方式:shell 內建

        外部命令:本身是一個獨立的可執行程序文件,命令名即為程序文件名

            查找方式:通過shell的內置環境變量 PATH 指定的路徑進行查找

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

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

            多個短選項可合并使用,如 -l -h 可寫作 -lh

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

    參數:命令的作用對象

         向命令提供數據;

    注:

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

        2、取消命令執行:Ctrl+C

  命令介紹:

    #ifconfig:用于查看和配置網絡接口

        格式:ifconfig [OPTIONS] [interface]

        OPTIONS:

            -a:顯示全部接口信息,包括未啟用的接口

            -s:顯示接口摘要信息(類似 netstat -i)

            interface:接口名稱,如 eth0、eth0:0

            up:啟用指定接口

            down:禁用指定接口

            mtu N:設置接口 mtu 值

            add <IP addr>:為指定接口添加IPV6地址或IPV4子地址

            del <IP addr>:刪除指定接口的IPV6地址或IPV4子地址

            hw class address:設置接口連接類型與硬件地址

            netmask <子網 addr>:設置接口子網地址

            address:設置接口臨時IPV4地址

        示例:

        (1)顯示接口信息(激活狀態的接口)

        #ifconfig

eth0: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>  mtu 1400

        inet 10.10.10.34  netmask 255.255.255.0  broadcast 10.10.10.255

        inet6 fe80::f816:3eff:fe16:23ae  prefixlen 64  scopeid 0x20<link>

        ether fa:16:3e:16:23:ae  txqueuelen 1000  (Ethernet)

        RX packets 398236  bytes 97884350 (93.3 MiB)

        RX errors 0  dropped 0  overruns 0  frame 0

        TX packets 159388  bytes 5307673908 (4.9 GiB)

        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 34  bytes 2236 (2.1 KiB)

        RX errors 0  dropped 0  overruns 0  frame 0

        TX packets 34  bytes 2236 (2.1 KiB)

        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0

        說明:

            eth0 為第一塊網卡名稱,其中mtu 值為 1400,連接類型為 Ethernet,硬件地址為 fa:16:3e:16:23:ae

            lo 是主機回環地址,一般用作本機程序測試

            第二行顯示網卡接口的IP地址、子網掩碼及廣播地址

            第三行顯示IPV6相關信息

            第四行顯示接口連接類型及硬件地址

            第五至八行顯示接收、發送數據包統計

        (2)啟用禁用指定網卡:

        #ifconfig eth0 up 或 ifup eth0             #啟用網卡

        #ifconfig eth0 down 或 ifdown eth0          #禁用網卡

        (3)修改網卡硬件地址:

        #ifconfig eth0 hw ether 00:AA:BB:CC:DD:EE

        (4)配置IP地址:

        #ifconfig eth0 10.10.10.10

        #ifconfig eth0 10.10.10.10 netmask 255.255.255.0

        #ifconfig eth0 10.10.10.10 netmask 255.255.255.0 broadcast 10.10.10.255

        (5)啟用和關閉ARP協議:

        #ifconfig eth0 arp                         #啟用ARP協議

        #ifconfig eth0 -arp                        #關閉ARP協議

        (6)設置最大傳輸單元:

        #ifconfig eth0 mtu 65536                     #設置能通過的最大數據包大小為65536字節

    #echo:回顯命令,顯示一行文本

        格式:echo [OPTIONS]… [STRING]… 

        OPTIONS:

            -n:禁止自動添加換行符

            -e:允許使用轉義符,常用如: \n 換行符;\t 制表符;

            -E:禁止使用轉義符(默認選項)

        示例:

        #echo -e "This is Magedu school. \Welcome Magedu."

This is Magedu school. 

Welcome Magedu.

    #tty:顯示當前終端

        #tty

/dev/pts/3

    #startx:切換圖形終端,需安裝圖形終端插件

    #export:顯示所有環境變量,變量聲明、賦值

        示例:

        #export name=VALUE                          #聲明環境變量

    #pwd:顯示當前工作目錄

        選項:

            -L:顯示當前工作目錄連接路徑,默認 pwd -L 同 pwd

            -P:顯示當前工作目錄的物理路徑

    #history:顯示或操作歷史記錄列表

        選項:

            -a:將當前會話中的命令歷史記錄寫入歷史文件中

            -d:刪除歷史記錄列表中指定的命令

            -c:清空歷史記錄列表

        用法:

            history N:顯示最近的 N 條命令,含當前命令

            !N:執行歷史記錄列表中第 N 條命令

            !!:執行上一條命令

            !string:執行歷史記錄列表的中最近一次以 string 開頭的命令

    #shutdown:關閉或重啟計算機

        選項:

            -h,–halt:關機,默認為 1分鐘后自動關機

            -r,–reboot:重啟,默認為 1分鐘后自動重啟

                指定時間格式:now 立即;+m 命令執行后 m 分鐘;hh:mm 指定時間

            -c:取消自動關機

            -k:向所有用戶發送通知消息

        示例:

        #shutdown -h                 #設定1分鐘后關機

        #shutdown -h now               #立即關機

        #shutdown -r 5                 #設定5分鐘后重啟

        #shutdown -r 18:00               #設定18:00重啟

        #shutdown -k 10 "The system will shutdown in 10 minutes"  #通知10分鐘后關機

    #poweroff:關閉或重啟計算機

        選項:

            –halt:關機

            –reboot:重啟

            -f,–force:強制關機

    #reboot:重啟計算機

        選項:

            -f,–force:強制重啟

    #hwclock:查詢或設置硬件時鐘

        格式:hwclock [FUNCTION] [OPTION…]

        FUNCTIONS:

            -s,–hctosys:同步硬件時間設置系統時間

            -w,–systohc:同步系統時間設置硬件時間

    #date:管理系統日期和時間

        格式:date [OPTION}… {+FORMAT]:顯示

             date [MMDDhhmm[[CC][YY]][.ss]]:設置

        選項:

            -d,–date=STRING:以時間格式顯示 STRING 內容

            -f,–file=DATEFILE:以時間格式顯示指定 DATEFILE 中每行內容

            -s,–set=STRING:根據 STRING 內容設置時間

            -u,–utc,–universal:顯示或設置 UTC 通用時間

            -r,–reference=FILE:顯示指定文件的最后修改時間

        FORMAT:

            %d:月的某天(01..31)

            %j:年的某天(001..366)

            %m:月份(01..12)

            %y:年份(00..99)

            %Y:年份(1970..)

            %D:日期,顯示格式(%m/%d/%y)

            %F:完整日期,顯示格式(%Y-%m-%d)

            %T:時間(%H:%M:%S)

            %a:當前環境星期的簡寫(Sun..Sat)

            %A:當前環境星期的全稱(Sunday..Saturday)

            %b:當前環境月份的簡寫(Jan..Dec)

            %B:當前環境月份的全稱(January..December)

            %c:日期和時間(Thu Mar  3 23:05:25 2005)

            %C:時間所在世紀

            %h:當前環境月份的簡寫(同 %b)

            %H:24時制小時(00..23)

            %I:12時制小時(01..12)

            %M:分鐘(00..59)

            %S:秒(00..60)

            %r:12時制時間(hh:mm:ss)

            %R:24時制時間(hh:mm)

            %x:日期(mm/dd/yyyy)

            %X:時間(hh:mm:ss p)

            %p:AM or PM

            %P:am or pm

            %s:時間戳計時法,從Unix元年(1970-01-01 00:00:00)到此刻所經過的秒數

            %u:星期的某天(1..7,1 表示 Monday)

            %w:星期的某天(0..6,0 表示 Sunday)

            %W:年的某周(00..53,一周第一天從星期一開始)

            %z:數字格式時區(+0800)

            %Z:字母格式時區縮寫(CST)

        示例:

        #date +%D                   #顯示當前日期

2016-07-06

        #date +"%F%H:%M:%S"            #顯示當前日期時間

2016-07-06 20:01:08

        #date -d '19700101'            #顯示指定日期

Thu Jan  1 00:00:00 CST 1970

        #date -s "20121212 12:12:12"      #設置日期時間

Wed Dec 12 12:12:12 CST 2012

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

  命令的幫助信息有以下幾種獲取方法:

    內建命令:

        # help COMMAND

    外部命令:

        (1) 使用 –help 或 -h 選項

            # COMMAND –help

            # COMMAND -h

        (2) 使用 man 手冊(manual)

            # man COMMAND

        (3) info 信息頁

            # info COMMAND

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

            README

            INSTALL

            ChangeLog

        (5) 程序的官方文檔

            官方站點:Documentation

        (6) 主流發行版的官方文檔

        (7) 通過搜索引擎查找:Google、百度等

  man手冊章節劃分:

man手冊章節及內容
man 1 用戶命令及應用程序
man 2 系統調用和內核出錯代碼
man 3 庫調用
man 4 設備文件及特殊文件
man 5 配置文件格式
man 6 游戲和演示
man 7 其它項文檔
man 8 系統管理類命令
man 9 含糊的內核規范和接口

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

  命名規則:

    1、長度不能超過255個字符;

    2、不能使用 / 做文件名;

    3、嚴格區分大小寫

  目錄結構:

文件目錄 功能作用
/ 根目錄
/boot 存放系統啟動引導文件,如內核、initrd及grub(bootloader)
/bin 存放供所有用戶使用的基本命令
/sbin 存放管理類的基本命令
/lib 存放基本共享庫文件及內核模塊文件(/lib/modules)
/lib64 存放x86_64系統上的輔助共享庫文件
/etc 存放配置文件(純文本文件)
/home 普通用戶的家目錄,默認為 /home/USERNAME
/root 管理員的家目錄
/media 便攜式移動設備掛載目錄,如cdrom、usb
/mnt 臨死文件系統掛載目錄
/dev 設備文件及特殊文件存儲位置
/opt 安裝第三方應用程序
/srv 存放系統上服務用到的數據
/tmp 臨時文件存儲位置
/usr 存放可共享的、只讀的程序文件
/usr/bin 幾乎所有用戶可使用的指令,同 /bin
/usr/sbin 系統管理員命令,同 /sbin
/usr/local 本地安裝軟件存儲位置
/usr/lib{64} 庫文件存儲
/usr/include 存放 C 程序頭文件
/usr/share 系統共享的內容,如 man、doc等
/sys 偽文件系統,記錄系統上硬件設備信息
/proc 偽文件系統,記錄內核和進程信息

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

(0)
N21-garyshanN21-garyshan
上一篇 2016-07-07
下一篇 2016-07-07

相關推薦

  • Linux基礎 文件系統目錄標準FHS

    概述 本文前半部分介紹了 Linux 文件系統目錄標準 FHS (Filesystem Hierarchy Standard)。后半部分整理了個人學習 Linux 過程中涉及到的部分文件和路徑,激勵自己堅持更新,以期完善。 背景 由于Linux是遵循開源協議,任何人都可以根據Linux的核心代碼制作和發行版本。如果每個人都按自己的喜好,在/目錄下創建目錄、存…

    Linux干貨 2016-08-07
  • 13grep和正則表達式

    grep:Global search REgular expression and Print out the line . 文本過濾工具,根據用戶指定的模式對目標文本進行匹配檢查;打印匹配到的行。過濾即不改變原來文本數據。 grep [options] PATTERN [file…] –color=auto: 對匹配到的文本著色顯示…

    Linux干貨 2016-11-27
  • N23 9月底的

    1.linux下文件管理命令 cat 讀取文件 或者連接顯示touch 建立文件 改變時間 cp 復制文件 -f 強制復制 不論覆蓋-r 連同子目錄遞歸處理-l 建立硬鏈接-s 建立符號連接 rm 刪除文件 -r 遞歸刪除 連同子目錄也一起干掉-f 強制 刪除文件或者目錄-d 直接刪除目錄 file 辨識文件類型 find 查找文件 whereis 查找文件…

    Linux干貨 2016-09-25
  • linux入門基礎知識及簡單命令介紹

    1、計算機硬件組成介紹 計算機主要由cpu(運算器、控制器),內存,I/O,外部存儲等構成。     cpu主要是用來對二進制數據進行運算操作,它從內存中取出數據,然后進行相應的運算操作。不能從硬盤中直接取數據。     內存從外部存儲中取出數據供cpu運存。內存的最小單位是字節…

    Linux干貨 2017-08-28
  • linux歷史命令history詳解

    history命令 history命令用于顯示指定數目的指令命令,讀取歷史命令文件中的目錄到歷史命令緩沖區和將歷史命令緩沖區中的目錄寫入命令文件。 該命令單獨使用時,僅顯示歷史命令,在命令行中,可以使用符號!執行指定序號的歷史命令。例如,要執行第2個歷史命令,則輸入!2。  128  ls  129  history[…

    Linux干貨 2016-09-05
  • shell腳本編程之if條件判斷與for、while、until循環

    一、if語句 語法: if 測試條件1 ; then        分支1 elif  測試條件2; then        分支2 … else&nbsp…

    Linux干貨 2015-08-24

評論列表(1條)

  • 馬哥教育
    馬哥教育 2016-07-07 19:09

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

欧美性久久久久