馬哥運維班第一週做業


1.描述計算機的組成及其功能linux

    計算機是由硬件和軟件組成。shell

(一)硬件是由運算器、控制器、存儲器、輸入設備、輸出設備組成。編程

一、  運算器:數據邏輯運算功能ubuntu

二、  控制器:控制器從存儲器中讀取數據解析指令,調用運算器進行運算,使各組件在控制器的統一控制下完成功能。小程序

三、  存儲器:數據存儲centos

四、  輸入設備:向計算機輸入信息的設備。bash

五、  輸出設備:計算機向外輸出信息的設備網絡

(二)軟件分爲系統軟件和應用軟件,實現了用戶與硬件交互的功能。dom

    系統軟件:管理計算機硬件的程序ide

    應用軟件:爲實現某個特定功能的程序

 

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

    Linux主要分爲三大系列

    1.  Slackeware:suse,opensuse

    2.  Debian:ubuntu,mint

    Debian是由社區組織、我的進行維護的,不是商業性質的。

    3.  Redhat: rhel,centos,fedora

    Rhel:企業版,是redhat公司爲企業開發的linux版本,穩定但更新速度慢。

    Ferora:社區版,是社區組織、我的本身維護的,更新速度快。

    Centos:是rhel的克隆版

        還有ArchLinux,Gentoo不少分支發行版。

    不一樣的發行版是不一樣公司、我的或社區組織對Linux內核進行包裝

 

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

1.一切皆文件

Linux將一切都視爲文件統一化處理,包括設備文件。

2.由衆多目的的小程序實現

經過命令組合實現複雜的功能,程序小實現的功能單一,程序重複利率用越高。

    3.儘可能避免與用戶交互:

        減小與用戶的交互,實現腳本編程以自動完成某些功能,既減小了因爲用戶疏忽可能致使的錯誤,又加快了程序運行速度,I/O設備的速度比內存讀取速度要慢。

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

 

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

    命令格式:COMMAND [OPTIONS..][ATGUMENTS]

    如下命令我只列出比較經常使用的選項。

    1)ifconfig:

      顯示本機的網絡配置信息

    選項:

    -a:顯示全部接口信息

    Interface:顯示指定接口信息

    up:打開某接口,當前會話有效,永久生效修改/etc/sysconfig/network-scripts下的接口文件,root用戶纔有權限執行此命令

    down:關閉某接口,一樣只在當前會話有效

 

  2) echo:

    顯示文本信息

    選項:

    -e:啓用反斜槓轉移功能

    -E:不啓用反斜槓轉移功能,默認

 

    eg.

[yannic@localhost~]$ echo "hello world\nyannic"
hello world\nyannic
[yannic@localhost~]$ echo -e "hello world\nyannic"
hello world
yannic

 

    3)tty

    顯示鏈接的終端號


    4)startx

    初始化X協議窗口


    5)export

    爲shell變量賦值

    用法:export [-fn][name[=value] ...]

    選項:

        -p:顯示全部變量和函數的值

    eg.

export HOME="/home/yannic"  //當前會話生效,永久生效須要修改相應的文件
                            //好比.bash_profile

    6) pwd

    顯示當前文件路徑

    用法:pwd [OPTION]...

 

    7)       history

    顯示歷史命令。

    用戶登陸進系統後,顯示歷史文件中記錄下的命令,當前會話的歷史命令只會存儲在內存中,只有退出再次登陸後纔會寫入歷史文件中。

    用法:history [options…]

    選項:

    -c:清除全部的歷史記錄

    -a:追加當前會話執行的命令到歷史文件中

    -d:刪除歷史文件中某條歷史命令

 

    eg.

    1.刪除某條歷史記錄

[root@localhost ~]#history 5
   36 hwclock -w
   37 date
   38 hwclock
   39 man hwclock
   40 history 5
[root@localhost ~]#history -d 38
[root@localhost ~]#history 5
   37 date
   38 man hwclock
   39 history 5
   40 history -d 38
     41 history 5

    2.追加命令道歷史文件中

[root@localhost ~]#tail .bash_history
cd
cd etc
cd /
ls
cd etc
ls
cd
ls
su - yannic
ifconfig eth0 down
[root@localhost ~]#history -a
[root@localhost ~]#tail .bash_history
hwclock
hwclock -w
date
man hwclock
history 5
history -d 38
history 5
tail .bash_profile
tail .bash_history
history –a

 

    8) shutdown

    關機

    用法:shutdown[OPTION]...  TIME [MESSAGE]

    選項:

    -r:重啓系統

    -c:取消操做

    -h:關機

    參數:TIME:

       now:馬上

         +m:相對時間表示法,m分鐘後執行操做

         hhmm:絕對時間表示法

    eg.

    1.3分鐘後關機

[root@localhost ~]#shutdown +3
Broadcast messagefrom yannic@localhost.localdomain
         (/dev/pts/4) at 3:50 ...
The system is goingdown for maintenance in 3 minutes!

    2.取消關機

[root@localhost ~]#shutdown –c
shutdown: Shutdowncancelled

 

    9)poweroff

    關機

    用法:poweroff[OPTION]...

    選項:

    -f:強制當即關機,不建議,可能致使系統崩潰一些沒法預測的錯誤

    -p:關機而且關閉電源


    10) reboot

    重啓機器


    11) hwclock

    顯示或設置硬件時鐘

    用法:hwclock[functions] [options]

    選項:

    -w:將硬件時鐘設置爲系統時間

    -s:將系統時間爲硬件時鐘

    eg.

[root@localhost ~]#date
Mon Aug 15 19:16:02PDT 2016
[root@localhost ~]#hwclock
Mon 15 Aug 201612:17:33 PM PDT  -0.485509 seconds   //系統時間和硬件時鐘不一致
[root@localhost ~]#hwclock -w
[root@localhost ~]#date
Mon Aug 15 19:17:21PDT 2016
[root@localhost ~]#hwclock
Mon 15 Aug 201607:18:29 PM PDT  -0.547804 seconds

 

    12)     date

    顯示或設置系統時間

    用法:

    date [OPTION]...[+FORMAT]

    date[-u|--utc|--universal] [MMDDhhmm[[CC]YY][.ss]]        

    選項:

    %a:星期幾

    %b:月份

    %c:日期和時間

    %d:幾號

    %D:日期(%m/%d/%y)

    %F:日期(%Y-%m-%d)

    %H:小時(023)

    %M:分鐘(00~59)

    %S:(00~59)

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

 

    eg.

[root@localhost ~]# date +'%a'
Mon
[root@localhost ~]# date +'%b'
Aug
[root@localhost ~]# date +'%c'
Mon 15 Aug 2016 07:36:10 PM PDT
[root@localhost ~]# date +'%d'
15
[root@localhost ~]# date +'%D'
08/15/16
[root@localhost ~]# date +'%e'
15
[root@localhost ~]# date +'%F'
2016-08-15
[root@localhost ~]# date +'%h'
Aug
[root@localhost ~]# date +'%H'
19
[root@localhost ~]# date +'%T'
19:47:40

 

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

Linux系統獲取命令幫助信息的方法:

1)  內部命令:help COMMAND

2)  外部命令

    1.COMMAND--help

      COMMAND -h

    2.使用手冊(mannul)

      man COMMAND

    3.使用信息

      info COMMAND

    4.程序自身的文檔

      readme,install,changelog

    man章節的劃分:

        man1:用戶用令

        man2:系統調用

        man3:C庫調用

        man4:設備文件以及特殊文件

        man5:配置文件格式

        man6:遊戲

        man7:雜項

        man8:管理類命令

        man9:內核

 

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

    /usr:該目錄包含了用戶全部的命令,程序庫,文檔和其餘文件。

    /var:該目錄包含了日誌文件和操做中被改變的文件:加鎖文件,臨時文件等

/home:用戶的家目錄

    /root:root用戶的家目錄。

/proc: 用於輸出內核與進程相關的虛擬文件系統

/sys: 於輸出當前系統上硬件設備相關信息的虛擬文件系統;

    /bin:該文件包含了基本命令和系統啓動時須要的文件。該目錄的文件可以讓普通用戶執行。

    /sbin:該文件包含了高級命令和一些系統文件。該目錄的文件不能被普通用戶所執行。

    /etc: 操做系統的程序配置文件目錄。

    /dev:設備文件所在的目錄。

/lib:一些程序庫和系統資源庫文件所在目錄。

/lib64:64位linux系統程序庫

    /boot:開機時系統所須要加載的文件所在目錄,GRUB文件也在內。

    /opt: 可選的程序安裝目錄。

/tmp:臨時文件目錄。關機後目錄內容被刪除。

/media:掛載其餘存儲設備

/mnt:臨時文件系統掛載目錄

 

若有錯誤之處,麻煩看官評論裏指點一下,小女子不勝感激。

相關文章
相關標籤/搜索