馬哥第3期運維班第一週做業

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

控制器(Control):

       是整個計算機的中樞神經,其功能是對程序規定的控制信息進行解釋,根據其要求進行控制,調度程序、數據、地址,協調計算機各部分工做及內存與外設的訪問等。
linux

運算器(Datapath):


       運算器的功能是對數據進行各類算術運算和邏輯運算,即對數據進行加工處理。
程序員

存儲器(Memory):


       存儲器的功能是存儲程序、數據和各類信號、命令等信息,並在須要時提供這些信息。
編程

輸入(Input system):


       輸入設備是計算機的重要組成部分,輸入設備與輸出設備合稱爲外部設備,簡稱外設,輸入設備的做用是將程序、原始數據、文字、字符、控制命令或現場採集的數據等信息輸入到計算機。常見的輸入設備有鍵盤、鼠標器、光電輸入機、磁帶機、磁盤機、光盤機等。
小程序

輸出(Output system):


       輸出設備與輸入設備一樣是計算機的重要組成部分,它把外算機的中間結果或最後結果、機內的各類數據符號及文字或各類控制信號等信息輸出出來。微機經常使用的輸出設備有顯示終端CRT、打印機、激光印字機、繪圖儀及磁帶、光盤機等。

緩存

CPU=控制器+運算器
主板=I/O總線,輸入輸出系統
存儲器=內存+硬盤
I/O設備:鍵盤,鼠標,掃描儀,顯示器等等安全

二、按系列羅列Linux的發行版,並描述不一樣發行版之間的聯繫與區別。

Slackware 存活最久的Linux發行版,以簡潔、安全和穩定所著稱bash

    SUSE 基於Slackware的二次發行版在歐州最流行的版本網絡

        SLES SUSE Linux Enterprise Server,三次發行版suse企業級ide

        openSUSE 基於suse的衍生髮行版,界面華麗測試

Debian 自發維護最接近於原汁原味的Linux,對使用者要求較高

    Ubuntu 基於Debian的二次發行版,程序員偏心

        Mint 基於Ubuntu的衍生髮行版

RedHat

    rhel ReadHat Enterprise Linux 企業版

    因爲在企業中用,因此穩定性很高。發行時間每18個月一個新版本,所用的軟件都是fedora上測試過的,因此很穩定。

    CentOS

    CentOS是Community Enterprise Operating System的縮寫。是RHEL源代碼再編譯的產品,所以和RHEL同樣,比其餘發行版,其穩定性更好。企業中用得最多的系統。

    Fedora

    redhat我的版到9.0以後就不出了,2003年先後送給了fedora社區,同時也用於測試新的軟件,因此發行週期很快通常爲6個月更新一次。

三、描述Linux的哲學思想,並按照本身的理解對其進行解釋性描述。


一、一切皆文件:

        把幾乎全部資源通通抽象爲文件形式,包括硬件設備,基礎通訊接口等,

二、由衆多功能單一的程序組成:一個程序只作一件事,而且作好

        目標:組合小程序完成複雜任務

三、儘可能避免跟用戶交互:

        目標:以腳本的方式實現自動化任務:(新視頻裏:實現腳本編程,以自動完成某些功能)

四、使用純文本文件保存配置信息:

        目標:是一款使用文本編程器即能完成系統配置工做

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


ifconfig:configure a network interface,顯示、配置網絡接口

        ifconfig -a:顯示全部接口信息,包括down的網卡(沒激活的)

        ifconfig eth0 up:把默認網卡eth0激活(反之,down爲禁用)

        ifconfig eth0 192.168.0.1 netmask 255.255.255.0:設置eth0網卡IP和網關

echo:顯示文字

        例如:echo 'who am i'輸出爲who am i       

        [root@localhost ~]$ echo 'who am i'

        who am i

 

        -n:輸出文字後不自動換行

        -e:對字符串中出現的一些字符進行特別處理,例如

          \a 發出警告聲;\b 刪除前一個字符;\c 最後不加上換行符號;

tty:打印顯示終端鏈接名

        [root@localhost ~]$ tty

        /dev/pts/1

startx:啓用X Window,實際上調用的啓動命令是xinit

export:顯示或設置環境變量,僅做用於此會話,臨時的修改。

pwd:print working directory,顯示當前工做目錄

        [root@localhost share]$ pwd

        /usr/share

history:顯示命令歷史,該歷史只有在系統關閉時候纔會寫入緩存文件.bash_history中,下次開機會從該文件讀取歷史命令信息。   

        !#:執行命令歷史中的第#條命令,例如!2

        !!:執行上一條命令

        !string:執行命令最近一條以string字符開頭的命令

        !$:調用上一條命令的最後一個參數

        先按ESC鬆開再按.    功能同上

shutdown:安全關閉或重啓系統。

        -f:force,強制執行重啓不進行磁盤檢測

        -F:重啓時進行磁盤檢測

        -h:關閉電源

        -r:關閉後重啓

        -t:延遲時間重啓(shutdown -t 60)

halt, poweroff, reboot - Halt, power-off or reboot the machine

halt:調用shutdown -h命令關機,halt執行時﹐殺死應用進程﹐執行sync系統調用﹐文件系統寫操做完成後就會中止內核。

poweroff:關機。多用戶下不建議使用 

reboot:調用shutdown -r命令進行重啓

hwclock:硬件時間

        -s:--hctosys,以硬件時間爲準,設置系統時間

        -w:--systohc,以系統時間爲準,設置硬件時間

date:顯示或設置系統時間

        date:顯示當前系統時間

        date -u:顯示UTC時間

        +%H:小時

        +%M:分鐘

        +%S:秒

        +%m:月

        +%d:日

        +%y:年份最後兩位數字

        +%Y:完全年份

       設置時間命令格式:date [參數]... [+格式]

 

        # date -s 20160807

        # date -s 12:19:50

       或者

        date -s '20160807 12:19:50'

        date -s '2016-08-07 12:19:50'   

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


內部命令(經過type COMMAND得知命令是外置或者內置命令)

        #help COMMAND

外部命令:都有一個可執行程序,位於文件系統某目錄下 (which, whereis)

        (1)#COMMAND --help

             #COMMAND -h

        (2)使用手冊(manual)

            #man COMMAND

        (3)信息頁

            #info COMMAND

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

            README        INSTALL

            ChangeLog

        (5)程序官方文檔

            官方站點:Documentation

        (6)發行版的官方文檔

        (7)Google

 

man分爲8個章節:保存在/usr/share/man/ 目錄下

        man1:用戶命令

        man2:系統調用

        man3:C庫調用

        man4:設備文件及特殊文件

        man5:配置文件格式

        man6:遊戲

        man7:雜項

        man8:管理類的命令

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


Liunx文件命名法則:

    一、文件名嚴格區分大小寫

    二、全部文件都位於根目錄下,FHS

    三、路徑以/做爲分隔符

    四、每一個文件的名稱可以使用除/之外的任意字符,單個名稱最長不超過255個字符

 

Linux目錄遵照FHS標準,以保證各發行版之間的兼容性。

LSB(Linux Standards Base)

 

FHS:(FileSystem Heirache Standard):其主要的目錄及其功用以下:

 

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

    /bin: 供全部用戶使用的基本命令。不能關聯至獨立分區,OS啓動即會用到的程序;

    /sbin:管理類的基本命令。不能關聯至分區,OS啓動即會用到的程序

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

    /lib64:專用於x86_64系統上的輔助共享庫文件存放位置

    /etc:配置文件目錄(存文本文件)

    /home/USERNAME:普通用戶家目錄(例如terry用戶家目錄爲/home/terry/)

    /root:管理員家目錄(通常狀況下不須要用到,由於實際生產中不該該使用管理員登陸,避免誤操做)

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

        cdrom

        usb

    /mnt:臨時文件系統掛載點

    /dev:設備文件及特殊文件存儲位置

        b:block device,隨機訪問

        c:character device,線性訪問

    /opt:第三方應用程序的安裝位置,一開始是空的。

    /srv:系統上運行服務程序時用到的中間數據。

    /tmp:臨時文件,全部用戶都有使用權限

    /usr:universal shared,read-only data

        bin:保證系統擁有完整功能而提供的應用程序(對全部用戶可用)

        sbin:保證系統擁有完整功能而提供的應用程序(對管理員可用)

        include:Header files included by C programs (C程序的頭文件 header files)

        lib:Libraris

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

        local:第三方應用程序的安裝位置。用戶本身手動安裝的而不是包管理軟件安裝的。

    #除了/boot跟/home之外,都是不能獨立分區的。

    /var:variable data files,可變數據文件

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

        lib:應用程序狀態信息數據

        lock:鎖文件

        log:日誌目錄與文件

        opt:專用於爲/opt應用程序存儲可變數據

        run:運行中的進程相關的數據,一般用於存儲進程的pid文件

        spool:應用程序數據緩衝池

        tmp:保存系統兩次重啓產生的臨時系統數據文件。

 

    /proc:用於輸出內核與進程信息相關的虛擬文件系統,(一切皆文件,進程也看成文件,僞文件)

    /sys:用於輸出當前系統上硬件相關信息的虛擬文件系統(也是一個僞文件系統)

    /selinux:security enhanced Linux, selinux相關的安全策略等信息的存儲位置。

相關文章
相關標籤/搜索