馬哥教育網絡21期+第一周練習博客

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

  計算機設備是由運算器、控制器、存儲器、輸入設備和輸出設備組成。它們的功能和對應設備分別如下:

運算器(arithmetic unit):在計算機中執行各種算術和邏輯運算操作的部件。運算器包括寄存器、執行部件和控制電路3個部                                          分。運算器和控制器合稱為微處理器,也就是計算機的CPU,顯卡的GPU等等一些電子設備的處理器。

控制器(controller):它控制和協調整個計算機的動作,控制通常需要程序計數器(PC)、指令寄存器(IR)、指令譯碼器(ID)、定時與
                      控制電路,以及脈沖源、中斷等共同完成。和運算器是CPU的重要組成是設備。
存儲器(memory):存儲器的主要功能是存儲程序和各種數據,并能在計算機運行過程中高速、自動地完成程序或數據的存取。
                  如RAM(隨機訪問存儲器):內存條,ROM(只讀存儲器):CD-ROM、DVD-ROM。
輸入設備:向計算機輸入數據和信息的設備。是計算機與用戶或其他設備通信的橋梁。輸入設備是用戶和計算機系統之間進行信息交換
         的主要裝置之一。鍵盤、鼠標、攝像頭、掃描儀、光筆、手寫輸入板裝置等都屬于輸入設備。
輸出設備:是計算機硬件系統的終端設備,用于接收計算機數據的輸出顯示、打印、聲音、控制外圍設備操作等,
         也是把各種計算結果數據或信息以數字、字符、圖像、聲音、等形式表現出來。常見的輸出設備有顯示
         器、打印機、繪圖儀設備等。

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

linux的三大主流發行版:
slackware
debian 
redhat
rhel:redhat enterprise linux
              每18個月發行一個新版本
    centos:兼容rhel的格式
    fedora:每6個月發行一個新版本

redhat :在北美和中國是非常流行的
SLS 
debian:最先進 最難用 。在高級用戶發出流行
SUSE:在歐洲流行
archllinux    一個獨立的linux
Gentoo
LFS:linux from scratch

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

1、一切皆文件。
2、由目的單一的小程序組成;一個程序只實現一個功能。而且要做好;組合小程序完成復雜任務。
3、盡量避免捕獲用戶接口。不用和用戶直接交互。
4、配置文件保存為純文本格式。

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

Ifconfig:

命令格式:
    ifconfig [網絡設備] [參數]
命令功能:
    ifconfig 命令用來查看和配置網絡設備。當網絡環境發生改變時可通過此命令對網絡進行相應的配置
命令參數:
    up 啟動指定網絡設備/網卡。
    down 關閉指定網絡設備/網卡。該參數可以有效地阻止通過指定接口的IP信息流,如果想永久地關閉一個接口,我們還需要從核心路由表中將該接口的路由信息全部刪除。
    arp 設置指定網卡是否支持ARP協議。
    -promisc 設置是否支持網卡的promiscuous模式,如果選擇此參數,網卡將接收網絡中發給它所有的數據包
    -allmulti 設置是否支持多播模式,如果選擇此參數,網卡將接收網絡中所有的多播數據包
    -a 顯示全部接口信息
    -s 顯示摘要信息(類似于 netstat -i)
    add 給指定網卡配置IPv6地址
    del 刪除指定網卡的IPv6地址
示例:
[root@localhost ~]# ifconfig -a 
eno16777736: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>  mtu 1500
        inet 192.168.1.108  netmask 255.255.255.0  broadcast 192.168.1.255
        inet6 fe80::20c:29ff:fe11:970d  prefixlen 64  scopeid 0x20<link>
        ether 00:0c:29:11:97:0d  txqueuelen 1000  (Ethernet)
        RX packets 312  bytes 30141 (29.4 KiB)
        RX errors 0  dropped 0  overruns 0  frame 0
        TX packets 249  bytes 29439 (28.7 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 420 (420.0 B)
        RX errors 0  dropped 0  overruns 0  frame 0
        TX packets 4  bytes 420 (420.0 B)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0

echo:

命令格式:
    echo [-ne][字符串]或 echo [--help][--version]
命令功能:
    顯示文字
命令參數:
    -n不要在最后自動換行
-e 若字符串中出現以下字符,則特別加以處理,而不會將它當成一般
文字輸出:
    \a 發出警告聲;
    \b 刪除前一個字符;
    \c 最后不加上換行符號;
    \f 換行但光標仍舊停留在原來的位置;
    \n 換行且光標移至行首;
    \r 光標移至行首,但不換行;
    \t 插入tab;
    \v 與\f相同;
    \\ 插入\字符;
    \nnn 插入nnn(八進制)所代表的ASCII字符;
    –help 顯示幫助
    –version 顯示版本信息
示例:
[root@localhost ~]# echo /etc/issue
/etc/issue

tty:

命令格式:
    tty [OPTION]...
命令功能:
    用于顯示終端機連接標準輸入設備的文件名稱
命令參數:
    -s或--silent或--quiet 不顯示任何信息,只回傳狀態代碼。
    --help 在線幫助。
    --version 顯示版本信息
示例:
[root@localhost ~]# tty --version
tty (GNU coreutils) 8.22
Copyright (C) 2013 Free Software Foundation, Inc.
License GPLv3+: GNU GPL version 3 or later <http://gnu.org/licenses/gpl.html>.
This is free software: you are free to change and redistribute it.
There is NO WARRANTY, to the extent permitted by law.

Written by David MacKenzie.

startx:

命令格式:
    startx [ [ client ] options ... ] [ -- [ server ] [ display ] options ... ]
命令功能:
    startx 命令簡化了啟動 X 會話的過程。
命令參數:
    -d Display :0	指定在啟動過程中傳遞給 X 客戶機的 X 服務器的顯示名稱。
    -m Window_Manager	當未找到 startup 腳本時,啟動窗口管理器。
    -r Resources	當未找到 startup 腳本時,裝入資源文件。
    -t	為一個 X 終端啟動 X 客戶機。
    -w	為工作站上的 X 窗口會話啟動 X 服務器和 X 客戶機。
    -wait 當 xdm 命令調用 startx 時,防止重新啟動 X 會話。
    -x Startup	使用 startup 腳本啟動 X 窗口會話。

export:

命令格式:
    export [-fnp][變量名稱]=[變量設置值]
命令功能:
    在shell中執行程序時,shell會提供一組環境變量。 export可新增,修改或刪除環境變量,供后續執行的程序使用。export的效力僅及于該此登陸操作。
命令參數:
    -f  代表[變量名稱]中為函數名稱。 

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

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

pwd:

命令格式:
    pwd [選項]
命令功能:
    查看”當前工作目錄“的完整路徑
命令參數:
    一般情況下不帶任何參數
    如果目錄是鏈接時:
    格式:pwd -P  顯示出實際路徑,而非使用連接(link)路徑。
示例:
[root@localhost ~]# pwd
/root

history:

命令格式:
    histort
命令功能:
    登陸shell時,會讀取命令歷史文件中記錄下的命令:~/.bash_history
    登陸進shell新執行的命令只會記錄在緩存中:這些命令會在用戶退出時“追加”至命令歷史文件中。
命令參數:
    -a:追加本次會話新執行的命令歷史列表至歷史文件中;
    -d:刪除歷史中指定的命令;
    -c:清空命令歷史;
  快捷操作:
    !#:調用歷史中第#條命令
    !string:調用歷史中最近一個以string開頭的命令;
    ?。。荷弦粭l命令;

sutdown:

命令格式:
    shutdown [OPTIONS...] [TIME] [WALL...]
命令功能:
    關機
命令參數:
     -r:reboot
     -h:halt
     -c:cancel (取消關機操作)

poweroff:

命令格式:
    poweroff [OPTIONS...]
命令功能:
    關機

reboot:

命令格式:
    reboot [OPTIONS...]
命令功能:
    重啟
命令參數:
    -f:強制,不調用shutdown
    -p:切斷電源

hwclock:

命令格式:
    hwclock [function] [option...]
命令功能:
    顯示硬件時鐘
命令參數:
    -s,--hctosys  硬件時鐘同步到系統時鐘
    -w,--systohc  系統時鐘同步到硬件時鐘

date:

命令格式:
    date [OPTION]... [+FORMAT]:顯示
命令功能:
    顯示日期
命令參數:
    format:格式符號
        +%D 日期  日/月/年
        +%F  日期  年/月/日
        +%T  時間  小時/分鐘/秒
            date [-u|--utc|--universal] [MMDDhhmm[[CC]YY][.ss]]
                MM:月份
                DD:幾號
                hh:小時
                mm:分鐘
                YY:兩位年份
                CCYY:四位年份
                .ss:秒鐘

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

whatis  如何查看一個命令的再要信息和在什么章節中的    man command  
        手冊頁:/usr/share/man 
       MAN分章節: man1...man8

            1:用戶命令,所有用戶都能使用的命令; 
            2:系統調用
            3:庫用戶
            4:特殊文件(設備文件)
            5:文件格式(配置文件的語法)
            6:游戲
            7:雜項:(miscellaneous)
            8:管理命令,只有管理員才有權限使用。
    man 的是這個命令所屬的shell。對于內部命令一般不使用man去查看,而是使用help
    注意:有些關鍵在不止一個章節中存在幫助手冊;
        要查看指定章節中的手冊:man #command
    man命令的配置文件: /etc/man.config 
        MANPATH /PATH/TO/SOMEWHERE:指明新的手冊文件搜索位置
        #man -M /PATH/TO/SOMEEHERE command:到指定位置下搜索command命令的手冊頁并顯示之;
    
    幫助手冊頁說明:
        name:命令名稱及功能簡要說明
        synopsis:用法說明,包括可用的選項
        description:命令功能的詳盡說明,可能包括每一個選項的意義
        options:說明每一個選項的意義
        piles:此命令相關的配置文件
        bugs:報告BUG
        example: 使用示例   
        see also:另外參照
     
< >:必選
[ ]:可選
...:可以出現多次 
l:多選一
{ }:分組

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

LSB,FHS法則
                
                /boot:引導文件存放目錄,內核文件(vmlinuz)、引導加載器;
                /bin:供所有用戶使用的基本命令;不能夠關聯至獨立分區,OS啟動即會用到的程序;    
                /sbin:管理類的基本命令;不能夠關聯至獨立分區,OS啟動即會用到的程序;
                /lib:基本共享庫文件,以及內核模塊文件(/lib/modules);
                /lib64:專用于x86_64系統上的輔助共享庫文件存放位置;
                /etc:配置文件目錄(純文本文件);
                /home/USERNAME:普通用戶家目錄;
                /root:管理員的家目錄;
                /media:便攜式移動設備掛載點;
                        cdrom、usb
                /mnt:臨時文件系統掛載點
                /dev:設備文件及特殊文件村存儲位置;
                        b:block device  可隨機訪問設備
                        c:character device  線性訪問設備
                /opt:第三方應用程序的安裝位置;
                /srv:系統上運行的服務用到的數據;
                /tmp:臨時文件存放位置 
                /usr:universal shard,read-only date;
                        bin: 保證系統擁有完整功能而提供的應用程序;
                        sbin:
                        lib:
                        lib64:
                        include:C程序的頭文件(header files);
                        share:結構化獨立的數據,例如doc,man等;
                        local:第三方應用程序的安裝位置
                                bin,sbin,lib,lib64,etc,share;

                /var:variable date files
                        cache:應用程序緩存數據目錄;
                        lib:應用程序狀態信息數據
                        local:專用于為/usr/local下的應用程序存儲可變數據;
                        lock:鎖文件
                        log:日志目錄及文件;
                        opt:專用于為/opt下的應用程序存儲可變數據;
                        run:運行中的進程相關的數據,通常用于存儲進程的pid文件;
                        spool:應用程序數據池;
                        tmp:保存系統兩次重啟之間產生的臨時數據

                /proc:用于輸出內核與進程信息相關的虛擬文件系統;
                /sys:用于輸出當前系統上硬件設備相關信息的虛擬文件系統;
                /selinux:security enhanced linux,selinux相關的安全策略等信息的存儲的位置;

        linux上的應用程序組成部分:
                二進制程序: /bin,/sbin,/usr/bin,/usr/sbin,/usr/local/bin,/usr/local/sbin
http://m.blog.chinaunix.net/uid-26696487-id-3786330.html  
                庫文件:/lib,/lib64,/usr/lib,/usr/lib64,usr/local/lib,/usr/local/lib64
                配置文件:/etc,/etc/DIRECTORY,/usr/local/etc
                幫助文件:/usr/share/man,/usr/share/doc,/usr/local/share/man,/usr/local/share/doc

        linux下的文件類型:
                -(f):普通文件;
                d:目錄文件;
                b:塊設備;
                c:字符設備;
                l:符號鏈接文件;
                p:管道文件;
                s:套接字文件:socket;

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

(0)
Net21_PreferredNet21_Preferred
上一篇 2016-07-12
下一篇 2016-07-12

相關推薦

  • RAID簡介

    RAID是什么? RAID英文名字叫Redundant Arrays of Independent Disks,也叫磁盤陣列?陣列有是什么意思?通俗的理解就是把很多的硬盤組織在一起來使用。       RAID可以根據性能來劃分為兩種:有無冗余(容錯)能力     &n…

    Linux干貨 2016-02-14
  • http服務之二

    httpd http協議: http事務:    請求:request    響應:response 報文語法格式: request報文 <method> <request-URL> <version>     <he…

    Linux干貨 2016-10-21
  • Linux基礎知識(二)-bash基礎特性,文件管理命令

    1、Linux上的文件管理類命令都有哪些,其常用的使用方法及相關示例演示。 2、bash的工作特性之命令執行狀態返回值和命令行展開所涉及的內答及其示例演示 4、文件的元數據信息有哪些,分別表示什么含義,如何査看?如何修改文件的時間戳信息。 5、如何定義一個命令的別名,如何在命令中引用另一個命令的執行結果? 6、顯示/var目錄下所有以l開頭,以一個小寫字母結…

    Linux干貨 2016-09-26
  • 正則表達式字符集

    POSIX Description ASCII Unicode Shorthand Java [:alnum:] Alphanumeric characters [a–zA–Z0–9] [\p{L}\p{Nl}  \p{Nd}] \p{Alnum} [:alpha:] Alphabetic characters …

    Linux干貨 2017-07-07
  • 第四周作業

    cp、grep、sueradd、chmod、vim命令的一些用法

    Linux干貨 2017-12-24
  • 初識Linux

    1 硬件:cpu,內存,輸入輸出設備 功能:計算,存放cpu暫時計算的數據,接受輸入和輸出反應 2 Debian Ubuntu => mint knopix Slackware: S.u.S.E => OpenSUSE SLES RedHat: RedHat Enterprise Linux => CentOS FedoraCore 3 1…

    Linux干貨 2017-07-11

評論列表(1條)

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

    寫的很好,排版也很棒,加油

欧美性久久久久