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

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

現代計算機設備由五大部分組成:運算器、控制器、存儲器、輸入設備、輸出設備,也就是我們生活中常見CPU、主板、內存、硬盤、鍵盤、鼠標、顯示器等。它們的各個具體功能如下:

(1)CPU:是英語“Central Processing Unit中央處理器”的縮寫,是一臺計算機的運算核心和控制核心。它的功能主要 是解釋計算機指令以及處理計算機軟件中的數據。包括了運算器(算術邏輯運算單位)和調整緩沖存儲器及實現它們之間聯系的數據 、控制及狀態的總線。

2)主板:英語:Motherboard, Mainboard,簡稱Mobo。又稱主機板、系統板、邏輯板、母板、底板等,是構成復雜電子系統例如電子計算機的中心或者主電路板。主板一般為矩形電路板,上面安裝了組成計算機的主要電路系統,一般有BIOS芯片、I/O控制芯片、鍵和面板控制開關接口、指示燈插接件、擴充插槽、主板及插卡的直流電源供電接插件等元件。典型的主板能提供一系列接合點,供處理器、顯卡、聲效卡、硬盤、存儲器、對外設備等設備接合。

(3)內存:內存(Memory)也被稱為內存儲器,其作用是用于暫時存放CPU中的運算數據,以及與硬盤等外部存儲器交換的數據。只要計算機在運行中,CPU就會把需要運算的數據調到內存中進行運算,當運算完成后CPU再將結果傳送出來,內存的運行也決定了計算機的穩定運行。

(4)硬盤:英語:Hard Disk Drive,簡稱HDD。硬盤是電腦主要的存儲媒介之一,由一個或者多個鋁制或者玻璃制的碟片組成。

(5)輸入設備:輸入設備(InputDevice)是人或外部與計算機進行交互的一種裝置,用于把原始數據和處理這些數的程序輸入到計算機中。是計算機與用戶或其他設備通信的橋梁。輸入設備是用戶和計算機系統之間進行信息交換的主要裝置之一。鍵盤,鼠標,攝像頭,掃描儀,光筆,手寫輸入板,游戲桿,語音輸入裝置等都屬于輸入設備。

(6)輸出設備:輸出設備(Output Device)是計算機硬件系統的終端設備,用于接收計算機數據的輸出顯示、打印、聲音、控制外圍設備操作等。也是把各種計算結果數據或信息以數字、字符、圖像、聲音等形式表現出來。常見的輸出設備有顯示器、打印機、繪圖儀、影像輸出系統、語音輸出系統、磁記錄設備等。

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

發行版本有:Red Hat LinuxSuSE、centos、GentooDebian、Ubuntu、Fedora Core等。

CentOSCommunity ENTerprise Operating System)是Linux發行版之一,它是來自于Red Hat Enterprise Linux         依照開放源代碼規定釋出的源代碼所編譯而成。

Debian,或者稱Debian系列,包括DebianUbuntu等。Debian是社區類Linux的典范,是迄今為止最遵循GNU規范Linux系統。

Ubuntu嚴格來說不能算一個獨立的發行版本,Ubuntu是基于Debianunstable版本加強而來,可以這么說Ubuntu就是一個擁有Debian所有的優點,以及自己所加強的優點的近乎完美的Linux桌面系統。

Gentoo,偉大的GentooLinux世界最年輕的發行版本,正因為年輕,所以能吸取在她之前的所有發行版本的優點,這也是Gentoo被稱為最完美的Linux發行版本的原因之一。

各版本之間關系及歷史年圖:馬哥教育網絡班21期+第1周課程練習linux各發行版史表.png

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

        Linux作為自由軟件(GNU),同時也遵循自由軟件的思想:

    (1)自由使用

    (2)自由學習和修改

    (3)自由分發

    (4)自由創建衍生版

Linux的哲學思想

         (1)一切皆文件:把幾乎所有資源,包括硬件設備都組織為文件格式

         (2)由眾多單一目的小程序組成:一個程序只實現一個功能,而且要做好

         (3)組合小程序完成復雜任務

         (4)盡量避免跟用戶交互(目標:實現腳本編程,以自動完成某些功能)

         (5)使用純文本文件保存配置信息(目標:一款合用的文本編輯器即能完成系統配置工作)

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

<1>命令的使用格式

    1、命令分為內部命令和外部命令:

        內建命令:由shell自帶的,而且通過某命令形式提供;

        外部命令:在當前系統的某文件系統路徑下有對應的可執行程序文件;

    2、查看內部或外部命令是內部或外部如下:

        #type COMMAND

    3、運行命令格式如下:

        COMMAND [OPTIONS…] [ARGUMENTS…]

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

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

        多個短選項命令使用,例如-l,-h 可寫作-lh;

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

    參數:命令的作用對象

        向命令提供數據

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

      2.取消命令執行:Ctrl+c

<2>命令介紹

ifconfig

    描述:ifconfig(ifconfig – configure a network interface) 配置網絡接口

使用格式

        ifconfig [interface]

        ifconfig interface [aftype] options | address .

   (1) 不帶[OPTION]情況

    表示顯示網卡的所有信息 例:

[root@zabbix ~]# ifconfig
eth0      Link encap:Ethernet  HWaddr 00:0C:29:CF:A4:40  
          inet addr:192.168.2.99  Bcast:192.168.2.255  Mask:255.255.255.0
          inet6 addr: fe80::20c:29ff:fecf:a440/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:29636 errors:0 dropped:0 overruns:0 frame:0
          TX packets:21946 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000 
          RX bytes:2922833 (2.7 MiB)  TX bytes:3375482 (3.2 MiB)
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:16436  Metric:1
          RX packets:144 errors:0 dropped:0 overruns:0 frame:0
          TX packets:144 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:0 
          RX bytes:10584 (10.3 KiB)  TX bytes:10584 (10.3 KiB)

    (2)帶[OPTION]情況

    interface 網卡接口的名稱。這通常是一個驅動程序名稱后跟一個單元號,例如eth0是第一個以太網接口

[root@zabbix ~]# ifconfig eth0
eth0      Link encap:Ethernet  HWaddr 00:0C:29:CF:A4:40  
          inet addr:192.168.2.99  Bcast:192.168.2.255  Mask:255.255.255.0
          inet6 addr: fe80::20c:29ff:fecf:a440/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:29772 errors:0 dropped:0 overruns:0 frame:0
          TX packets:22065 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000 
          RX bytes:2935473 (2.7 MiB)  TX bytes:3387360 (3.2 MiB)

        up 跟在被指定接口后面表示啟用該接口,如果一個地址被分配給該接口則它是默認指定開啟狀態。

        down 指定網絡口被禁用。

        -arp 啟用或禁用網絡接口上使用ARP協議

echo

描述:顯示一行文字

使用格式

        echo [SHORT-OPTION]… [STRING]…

 (1) 不帶[OPTION]情況

直接顯示一行文字結果,例:

[root@zabbix ~]# echo "hello"
hello

(2) 帶[OPTION]情況

    -n 顯示文件后不換行

[root@zabbix ~]# echo -n "hello world"
hello world[root@zabbix ~]#

-e 使用反斜杠轉義

    \\ 反斜杠 轉義使之成為一個字符

[root@zabbix ~]# echo -e "hello \\ world"
hello \ world

    \n 換一行

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

其它轉義用法使用man echo查詢

-E 禁用反斜杠轉義(默認)

tty

描述:顯示控制終端的文件名稱

使用格式

    tty [OPTION]…

(1) 不帶[OPTION]情況

顯示當前終端文件名

[root@mylab3 ~]# tty
/dev/pts/1

(2) 帶[OPTION]情況

 -s, –silent, –quiet 不顯示任何信息,只返回一個退出狀態

[root@mylab3 ~]# tty -s
[root@mylab3 ~]# echo $?
0

startx

描述:用來啟動X Windwos桌面命令

可用Ctrl+ALT+F1~F7來切換

export

描述:設置和顯示環境變量

使用格式

    export 變量名="值"

[root@mylab3 ~]# export UserName="li"
[root@mylab3 ~]# echo $UserName
li

pwd

描述:顯示當前目錄

[centos@zabbix home]$ pwd
/home

history

描述:管理命令歷史

    登錄shell時,會讀取命令歷史文件中記錄下的命令:~/.bash_history

    登錄進shell后新執行的命令只會記錄在緩存中;這些命令會在用戶退出時“追加”至命令歷史文件中;

使用格式

不帶參數

[root@zabbix ~]# history
    6  ll
    7  history

 帶參數  

   -a:追加本次會話新執行的命令歷史列表至歷史文件中;

[root@zabbix ~]# history -a
[root@zabbix ~]# history
    6  ll
    7  history
    8  history -a
    9  history

    -d:刪除歷史中指定的命令;

  111  tty -s
  112  echo $?
  113  man startx
  114  help startx
  115  startx --help
  116  which startx
  117  man export
  118  export UserName="li"
  119  echo $UserName
  120  history
[root@mylab3 ~]# history -d 118
  112  echo $?
  113  man startx
  114  help startx
  115  startx --help
  116  which startx
  117  man export
  118  echo $UserName
  119  history
  120  history -d 118
  121  history

    -c:清空命令歷史

[root@mylab3 ~]# history -c
[root@mylab3 ~]# history
    1  history
[root@mylab3 ~]#

不帶參數

[root@zabbix ~]# history
    6  ll
    7  history

poweroff、reboot

描述:關機命令和重啟

使用格式

poweroff [OPTIONS…]

reboot [OPTIONS]

shutdown

描述:參數中包含了關機、重啟

使用格式

shutdown [OPTIONS…] [TIME] [WALL…]

參數 

    -r 重啟

    -p 關機(默認)

    -h 關機

    -c 取消關機命令

hwclock

描述:顯示硬件時鐘

使用格式

hwclock [function] [option…]

參數     

    -s  –hctosys 把系統時間設成跟硬件一樣

    -w  –systohc 把硬件時鐘設成跟系統一樣

date

描述:顯示或設置系統時間

使用格式

 date [OPTION]… [+FORMAT]

FORMAT:格式符號

%D

[root@zabbix ~]# date +%D
06/24/16

%F

[root@zabbix ~]# date +%F
2016-06-24

%T

[root@zabbix ~]# date +%T
22:46:36

其它格式可以使用man date查詢
五、如何在Linux系統上獲取命令的幫助信息,請詳細列出,并描述man文檔的章節是如何劃分的。

命令可分內部命令和外部命令

內部命令幫助可用:# help COMMAND

外部命令幫助可用:

(1) #COMMAND –help

    #COMMAND -h

(2)使用手冊(manual)

    #man COMMAND

(3)信息頁

    #info COMMAND

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

    README

    INSTALL

    Changelog

(5)程序官方文檔

    官方站點:Documentation

(6)發行版的官方文檔

(7)Google

man章節詳分如下:

手冊頁路徑: /usr/share/man

man1 … man8

man1:用戶命令

man2:系統調用

man3:C庫調用

man4:設備文件及特殊文件

man5:配置文件格式

man6:游戲

man7:雜項

man8:管理類的命令 

注意:有些關鍵城不止一個章節中存在幫助手冊,要查看指定章節中的手冊:man # COMMAND

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

根據LSB,FHS:(fileSystem Heirache Standard)來命名,基礎目錄名稱如下:

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

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

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

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

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

/etc:配置文件目錄(純文本文件); .

/home/USERNAME:普通用戶家目錄;

/root:管理員的家目錄;

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

/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 date files

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

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

    local:專用于為/usr/local下的應用程序存儲可變數據;

    locak:鎖文件

    log:日志目錄及文件;

    opt:專用于為/opt下的應用程序存儲可變數據

    run:運行中的進程相關的數據,通常用于存儲進程中的PID文件;

    spool:應用程序數據池;

    tmp:保存系統兩次重啟之間的臨時數據;

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

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

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

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

(0)
Net21_LionNet21_Lion
上一篇 2016-06-26
下一篇 2016-06-26

相關推薦

  • 16 文本處理工具

    文本處理工具一 一、雜項知識整理 1、ps axo user,ruser,cmd 查看命令發起者的身份和真正的登錄身份: [root@localhost test]# ps axo user,ruser,cmd USER     RUSER  &nb…

    Linux干貨 2016-08-05
  • python基礎 習題總結

    pyenv 編程題目總結(99乘法表 打印菱形與閃電 斐波那契數列 素數 猴子吃桃) 原反補碼與異或運算 list列表

    Linux干貨 2018-03-25
  • shell腳本編程和位置變量

    編程基礎 程序:指令+數據    程序編程風格:       過程式:以指令為中心,數據服務于指令       對象式:以數據為中心,指令服務于數據    shell:提供了編程能…

    Linux干貨 2016-08-16
  • linux基礎入門之一

    一、計算機的組成與功能 計算機由硬件和軟件組成 硬件: 按馮·洛伊曼體系劃分 1、CPU:包括運算器、控制器、寄存器、緩存,對數據控制和計算 2、存儲器:內部存儲器、外部存儲器,對數據提供存儲功能 3、輸入設備:具有下指令,提供數據輸入 4、輸出設備:輸出數據加工的結果 軟件: 1、低級語言:匯編語…

    Linux干貨 2016-09-19
  • 文件的查找

    文件的查找 使用locate命令 默認從根開始搜索 非實時查找(數據庫查找) locate 文件名 查詢系統上預建的的文件索引數據庫    /var/lib/mlocate/mlocate.db 依賴于事先構建的索引 索引的構建是在系統較為空閑時自動進行(周期性任務),管理員手動更新數據庫(updatedb)。注意工作中不能輕易…

    Linux干貨 2016-08-18
  • 開始linux

    基礎命令

    Linux筆記 2018-05-26

評論列表(1條)

  • 馬哥教育
    馬哥教育 2016-06-29 15:05

    寫的很好,排版還可以在修改一下,加油

欧美性久久久久