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

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

    1、現代計算機遵循馮?諾依曼結構,由運算器、控制器、存儲器、輸入設備和輸出設備組成。

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

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

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

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

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

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

    1、linux發行版按系列分主要有redhat、suse、debian三大流行系列;

        其中redhat紅帽子系列以其穩定性在服務器領域應用廣泛,其中RHEL(紅帽企業版Linux)由紅帽官方維護,每18個月發行一個新版本;另有與RHEL完全兼容的centos(社區企業操作系統);另有fedora可以認為是RHEL的測試版本,每6個月發行一個新版本,在內核及應用上均比較新的,經充分測試后納入RHEL。

        SUSE Linux原是以Slackware Linux(基于Softlanding Linux System(SLS)的一個發行版)為基礎的產品,是現有 GNU/Linux 發行版中最老的一個。基于開放發展并融合更多的社區力量而發展出了openSUSE。

        debian系列,包括Debian和Ubuntu等。debian是社區類Linux操作系統的典范,是迄今為止最遵循GNU規范的Linux系統,分為三個版本分支:stable, testing 和 unstable。其中Ubuntu是基于Debian的unstable版本加強而來。

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

    Linux的哲學思想主要有以下幾點:

    1、一切皆文件:幾乎所有的資源,在linux內部都被看作一個某種格式的文件,通過對文件的管理實現對相應資源的管理。如我們常用的/dev/cdrom就是一個光驅硬件作為文件被管理;

    2、由眾多小程序組成,每個程序盡可能實現單一的功能,組合起來完成復雜任務:這一點可以使得程序盡可能的簡潔和高度復用,通過linux包管理工具rpm/apt-get等安裝過程序就能比較明顯得感覺到,某一個功能的實現幾乎都是一個單獨的包文件;

    3、盡量避免跟用戶交互:通過腳本編程完成相關操作,這一特點使其在自動化運維方面具有明顯優勢;

    4、使用純文本文件保存配置信息:所有linux配置文件均以文本文件保存,使用簡單的文本工具就可以高效靈活的編輯修改,對系統及應用的功能、性能進行調整;

    5、所有的文件都是以根目錄(/)成倒樹型的模式進行文件存儲的;

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

    1、Linux系統上命令的使用格式均為命令 [選項] [參數]的形式(多個選項,多個參數和命令之間使用空白字符分割)。其中

        選項:用于啟用或關閉命令的某個或某些功能,分為長選項和短選項;
                        短選項:-c, 例如:-l, -h;多個短選項可命令使用,例如-l -h, 可寫作-lh;
                        長選項:–word,例如:–long, –human-readable
        參數:命令的作用對象,向命令提供數據;

    2、ifconfig:配置網絡接口

        (1)ifconfig [interface]

        不帶任何參數:顯示當前活動的網絡接口信息

  [root@itop ~]# ifconfig
    eth0      Link encap:Ethernet  HWaddr 00:1A:4A:1B:BC:42  
          inet addr:172.18.82.100  Bcast:172.18.82.255  Mask:255.255.255.0
          inet6 addr: fe80::21a:4aff:fe1b:bc42/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:25688366 errors:0 dropped:0 overruns:0 frame:0
          TX packets:10516116 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000 
          RX bytes:3675287989 (3.4 GiB)  TX bytes:1133100703 (1.0 GiB)
    lo       Link encap:Local Loopback  
          inet addr:127.0.0.1  Mask:255.0.0.0
          inet6 addr: ::1/128 Scope:Host
          UP LOOPBACK RUNNING  MTU:65536  Metric:1
          RX packets:266 errors:0 dropped:0 overruns:0 frame:0
          TX packets:266 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:0 
          RX bytes:22604 (22.0 KiB)  TX bytes:22604 (22.0 KiB)

        -a:顯示所有網絡接口信息,包括不活動的網絡接口

        指定某個網絡接口:顯示該網絡接口信息

    [root@itop ~]# ifconfig eth0
    eth0      Link encap:Ethernet  HWaddr 00:1A:4A:1B:BC:42  
          inet addr:172.18.82.100  Bcast:172.18.82.255  Mask:255.255.255.0
          inet6 addr: fe80::21a:4aff:fe1b:bc42/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:25690039 errors:0 dropped:0 overruns:0 frame:0
          TX packets:10516809 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000 
          RX bytes:3675461975 (3.4 GiB)  TX bytes:1133173606 (1.0 GiB)

        (2)ifconfig interface [aftype] options | address …

        啟動/關閉指定網卡:

   [root@itop ~]# ifconfig eth0 up
   [root@itop ~]# ifconfig eth0 down

        為指定網卡配置IP地址:注意,該方法僅臨時生效,長期有效需修改配置文件/etc/sysconfig/network-scripts/ifcfg-xxx

    [root@localhost ~]# ifconfig eth0 192.168.2.10
    [root@localhost ~]# ifconfig eth0 192.168.2.10 netmask 255.255.255.0 
    [root@localhost ~]# ifconfig eth0 192.168.2.10 netmask 255.255.255.0 broadcast 192.168.2.255

    3、echo:文本回顯
            -n: 禁止自動添加換行符號;

    [root@itop ~]# echo "hello"
    hello
    [root@itop ~]# echo -n "hello"
    hello[root@itop ~]#

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

    [root@itop ~]# echo "hello world"    
    hello world
    [root@itop ~]# echo -e "hello \t world"
    hello      world
    [root@itop ~]# echo -e "hello \nworld"
    hello 
    world

            echo "$VAR_NAME": 變量會替換,雙引號表弱引用
            echo '$VAR_NAME': 變量不會替換,強引用

            反引號“:命令引用

    [root@itop ~]# echo "$PATH"    
    /usr/lib64/qt-3.3/bin:/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/root/bin
    [root@itop ~]# echo '$PATH'
    $PATH
    [root@itop ~]# echo `date`
    2016年 07月 07日 星期四 10:11:30 CST

    4、tty:顯示連接終端的設備名   

        其中,

        物理終端:直接接入本機的顯示器和鍵盤設備;/dev/console
        虛擬終端:附加在物理終端之上的以軟件方式虛擬實現的終端/dev/tty#

        模擬終端:圖形界面下打開的命令行接口,基于ssh協議或telnet協議等遠程打開的界面 /dev/pts/#
    

    5、startx:開啟xwindow圖形界面,前提示已安裝xwindow

    6、export:顯示設置環境變量

        直接顯示系統環境變量:

  [root@itop ~]# export    
    declare -x CVS_RSH="ssh"
    declare -x G_BROKEN_FILENAMES="1"
    declare -x HISTCONTROL="ignoredups"
    declare -x HISTSIZE="1000"
    declare -x HOME="/root"
    declare -x HOSTNAME="itop.scal.com.cn"
    declare -x LANG="zh_CN.UTF-8"
    declare -x LESSOPEN="||/usr/bin/lesspipe.sh %s"

        設置環境變量:

    [root@itop ~]#   export PATH=$PATH:/opt/au1200_rm/build_tools/bin    
    此設置臨時生效,長期生效需修改配置文件/etc/profile(全局),~/.bashrc,~/.bash_profile(針對某個用戶)

    7、pwd:顯示當前工作目錄,其值與環境變量$PWD一致

    [root@itop ~]# echo $PWD    
    /root
    [root@itop ~]# pwd
    /root

    8、history:命令歷史

        登錄shell時,會讀取命令歷史文件中記錄下的命令:~/.bash_history
        登錄進shell后新執行的命令只會記錄在緩存中;這些命令會用戶退出時“追加”至命令歷史文件中;
        history:
                        -a: 追加本次會話新執行的命令歷史列表至歷史文件中;
                        -d: 刪除歷史中指定的命令;
                        -c: 清空命令歷史;

        快捷操作:
                    !#: 調用歷史中第#條命令;
                    !string:調用歷史中最近一個以string開頭的命令;
                    !!: 上一條命令

    9、shutdown、poweroff、reboot:關機/重啟

        關機:
            halt, poweroff, shutdown, init 0
        重啟:
            reboot, shutdown, init 6

        關機或重啟:
            halt, poweroff
            reboot
                -f: 強制,不調用shutdown
                -p: 切斷電源

        shutdown:
            shutdown [OPTION]…  TIME [MESSAGE]
            -r: reboot
            -h: halt
            -c:cancel

            TIME:
                now: 立刻
                +m: 相對時間表示法,從命令提交開始多久之后;例如 +3;
                hh:mm: 絕對時間表示,指明具體時間;

    10、hwclock:硬件時鐘

           -s, –hctosys  硬件時鐘同步到系統時鐘
           -w, –systohc  系統時鐘同步到硬件時鐘

    [root@itop ~]# hwclock    
    2016年07月07日 星期四 10時38分37秒  -0.887402 seconds
    [root@itop ~]# hwclock -s
    [root@itop ~]# hwclock -w

    11、date:顯示設置系統時鐘

        顯示時間:
        date [OPTION]… [+FORMAT]
            FORMAT: 格式符號
                %D  08/15/15
                %F  2015-08-15
                %T    08:15:30
                %A    Sunday
                %a  sun

    [root@itop ~]# date "+%F %D"    
    2016-07-07 07/07/16

        設置時間:

           date [MMDDhhmm[[CC]YY][.ss]]
               MM: 月分
               DD:幾號
               hh: 小時
               mm: 分鐘
               YY: 兩位年份
               CCYY: 四位年份
               .ss: 秒鐘

            date -s 指定格式

    [root@itop ~]# date "+%F %D"    
    2016-07-07 07/07/16
    [root@itop ~]# date -s 2016-07-08
    2016年 07月 08日 星期五 00:00:00 CST
    [root@itop ~]# date
    2016年 07月 08日 星期五 00:00:01 CST

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

    1、內部命令:
        # help COMMAND

    2、外部命令:
        (1) # COMMAND –help
            # COMMAND -h
        (2) 使用手冊(manual)
            # man COMMAND
        (3) 信息頁
            # info COMMAND
        (4) 程序自身的幫助文檔
            README
            INSTALL
            ChangeLog

    3、man手冊頁章節

        通常保存在/usr/share/man
                    man1: 用戶命令
                    man2: 系統調用
                    man3: C庫調用
                    man4: 設備文件及特殊文件
                    man5: 配置文件格式
                    man6: 游戲
                    man7: 雜項
                    man8: 管理類的命令

        注意:有些關鍵字在不止一個章節中存在幫助手冊,通過whatis可以查看;
        要查看指定章節中的手冊:man # COMMAND

        手冊中的段落說明:
                NAME
                SYNOPSIS
                DESCRIPTION
                OPTIONS
                EXAMPLES
                AUTHOR
                REPORTING BUGS
                SEE ALSO

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

        /boot:引導文件存放目錄,內核文件(vmlinuz)、引導加載器(bootloader, grub)都存放于此目錄;
        /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 shared, read-only data;
            bin: 保證系統擁有完整功能而提供的應用程序;
            sbin:
            lib:
            lib64:
            include: C程序的頭文件(header files);
            share:結構化獨立的數據,例如doc, man等;
            local:第三方應用程序的安裝位置;
                bin, sbin, lib, lib64, etc, share

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

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

原創文章,作者:Net21_喵先森,如若轉載,請注明出處:http://www.www58058.com/22086

(0)
Net21_喵先森Net21_喵先森
上一篇 2016-07-07
下一篇 2016-07-07

相關推薦

  • Linux文件管理類命令

    一,linux 文件管理類命令 ls 命令:list directory contents;列出指定目錄下的內容 SYNOPSIS: ls [OPTION]… [FILE]… OPTION: -a :–al顯示所有文件,包括隱藏文件 -A :–almost-all:顯示除 . 和 ..外的所有文件 -l :–long 長格式顯示列表,即文件的詳細屬性信息 -…

    2018-05-15
  • 程序包管理的前端工具YUM及案例一二

    程序包管理前端工具–YUM        yum:yellowdog update modifier        yum工具為CS架構 yum倉庫(yum repository):yum repo   &n…

    Linux干貨 2016-08-24
  • 緩存需知

    Edit Web緩存核心技術點需知 5.1 HTTP首部控制 5.2 基于新鮮度檢測機制: 2.1 特征1:時間局部性 2.2 特征2:空間局部性 2.3 緩存的優點 2.4 哪類數據應該被緩存 2.5 哪類數據可緩存但不應該被緩存 2.6 緩存命中率決定緩存有效性 2.7 緩存數據生命周期 2.8 緩存處理步驟 2.9 緩存和普通數據讀取的區別 1. 完整…

    Linux干貨 2015-02-22
  • 文件壓縮與歸檔工具

          1、compress/uncompress  .Z 格式                 ? compress [-d…

    Linux干貨 2016-08-22
  • bash腳本編程class2

    bash腳本class2—循環語句的使用      一.三種循環語句以及其具體使用方法   我們知道,在shell腳本編程過程中,為了實現邏輯關系的運算,有三種執行命令的順序:順序執行,選擇執行,循環執行。通過if,case這類語句可以實現條件篩選后執行命令,這次課程中所學的主要知識點為循環語句的三種使用方式:for,…

    Linux干貨 2016-08-19
  • 什么是網站流量、UV、PV、IP

    什么是網站流量,什么叫網站流量?     通常說的網站流量(traffic)是指網站的訪問量,是用來描述訪問一個網站的用戶數量以及用戶所瀏覽的網頁數量等指標,常用的統計指標包括網站的獨立用戶數量、總用戶數量(含重復訪問者)、網頁瀏覽數量、每個用戶的頁面瀏覽數量、用戶在網站的平均停留時間等。     …

    Linux干貨 2015-03-20

評論列表(1條)

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

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

欧美性久久久久