第一周初入Linux世界 —馬哥教育網絡班N22_第一周課程練習

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

   

   計算機體系結構以圖靈機理論為基礎,屬于馮·諾依曼體系結構。

   計算機由運算器、控制器、寄存器、輸入輸出設備組成

           運算器:是計算機中執行各種算術和邏輯運算操作的部件。運算器的基本操作包括加、減、乘、除四則運算,與、或、非、異或等邏輯操作,以及移位、比較和傳送等操作.

           寄存器:是中央處理器內的組成部分。寄存器是有限存貯容量的高速存貯部件,它們可用來暫存指令、數據和地址。

           控制器:主要負責對指令譯碼,并且發出為完成每條指令所要執行的各個操作的控制信號。

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

   Debian, Slackware, RedHat,Gentoo,LFS

   Debian:

      Ubuntu

      Knopix

   Slackware:

      S.u.S.E

      OpenSUSE

   RedHat:

      Fedora

      CentOS

    Fedora是基于RHEL,CentOS,Scientific Linux, 和Oracle Linux的社區版本。相比RHEL,Fedora打包了顯著的更多的軟件包。其中一個原因是,多樣化的社區參與Fedora的建設;它不只是一家公司。在這個過程中,CentOS用于活動,演示和實驗,因為它是對最終用戶免費提供的,并具有比Fedora的一個更長的發布周期(通常每隔半年左右發布一個新版本)。

    SUSE, SUSE Linux Enterprise Server (SLES), 和openSUSE 之間的關系類似于 Fedora, Red Hat Enterprise Linux, 和CentOS的關系。

    Debian是包括Ubuntu在內許多發行版的上游,而Ubuntu又是Linux Mint及其他發行版的上游。Debian在服務器和桌面電腦領域都有著廣泛的應用。Debian是一個純開源計劃并著重在一個關鍵點上,穩定性。它同時也提供了最大的和完整的軟件倉庫給用戶。

   

    gentoo是一個發行版,gentoo所有軟件都是編譯的,但不是手動編譯,也像ubuntu一樣,只要敲個命令emerg -e firefox就把軟件裝上了。系統會自動下源碼(他的軟件源里都是源碼包),然后自動編譯,然后安裝。有依賴就自動解決依賴關系。麻煩的是要做一些配置,像arch一樣,配置好了以后就省心了。只是安裝軟件的時間要比ubuntu長很多(因為要下載還要編譯)。

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

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

    Linux是一套免費使用和自由傳播的類Unix操作系統,是一個基于POSIX和UNIX的多用戶、多任務、支持多線程和多CPU的操作系統。它能運行主要的UNIX工具軟件、應用程序和網絡協議。它支持32位和64位硬件。Linux繼承了Unix以網絡為核心的設計思想,是一個性能穩定的多用戶網絡操作系統。

    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]

關機命令:

    CentOS 7:

    ~]# systemctl poweroff

    ~]# systemctl reboot

    *:

    ~]# poweroff

    ~]# halt

    ~]# reboot

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

       (2) 使用手冊:manual

        位置:/usr/share/man

        # man COMMAND

    man文檔的章節是如何劃分的

        man1, man2, …

        1:用戶命令;

        2:系統調用;

        3:C庫調用;

        4:設備文件及特殊文件;

        5:文件格式;(配置文件格式)

        6:游戲使用幫助;

        7:雜項;

        8:管理工具及守護進行;

六、請羅列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相關的安全策略等信息存儲位置;

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

(0)
AlienAlien
上一篇 2016-08-15
下一篇 2016-08-15

相關推薦

  • LVM管理

    LVM管理

    2017-12-28
  • 【N25第十三周作業】samba配置詳解和安裝

    samba:   功能:     文件系統共享:類unix系統和windows系統之前文件系統共享     打印機共享;     NetBIOS協議;   服務端程序包:samba  &nb…

    Linux干貨 2016-12-18
  • 0805linux基礎小記(正則匹配)

    cat -ns file   //-s,壓縮重復的空行 cat -T f1  //看到tab鍵 cat f1|tr '\t' '\r' > f2 cat -v f2 //看到^M   tac file //倒的顯示 rev file //反向顯示每一行 echo {1..10} &g…

    Linux干貨 2016-08-07
  • CentOS系統安裝

    centos系統安裝        安裝程序:anaconda,Anaconda是RedHat、CentOS、Fedora等Linux的安裝管理程序。它可以提供文本、圖形等安裝管理方式,并支持Kickstart等腳本提供自動安裝的功能。此外,其還支持許多啟動參數,熟悉這些參數可為安裝帶來很多方便。該程序的功能是把位于光…

    Linux干貨 2016-09-23
  • N22第八周作業

    1、請描述網橋、集線器、二層交換機、三層交換機、路由器的功能、使用場景與區別。 網橋: 網橋是早期的二層網絡設備,每個端口分別有一條獨立的交換信道,不是共享一條信道,可隔離沖突域。網橋比集線器(Hub)性能更好,集線器上各端口都是共享同一條信道的,工作于數據鏈路層。后被端口更多的交換機替代。 集線器: 多端口中繼器,工作在物理層,本身不具備識別信號的能力,只…

    Linux干貨 2016-10-17
  • 系統基礎之vim工具詳解

    vim工具詳解 作為運維人員,每天要面對大量的文件操作,如何使用一個功能強大,操作快捷的文本編輯器,就至關重要.那天,今天給大家詳細的介紹下vim這款編輯器,完全符合我們的要求,下面讓我們一起來看看吧! 概論:  文本編輯器:  文本:純文本信息,   ASCII text:  純粹的,不加修飾的文字  文本…

    Linux干貨 2016-08-10

評論列表(1條)

  • 馬哥教育
    馬哥教育 2016-08-17 15:43

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

欧美性久久久久