N21—-第一周課程練習題

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

我們現在通常理解為計算機是由硬件系統+軟件系統組成的,根據馮·諾依曼體系結構。計算機主要由五大部件組成:

     運算器(Datapath): 計算機中執行各種算術和邏輯運算操作的部件

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

     存儲器(Memory):存儲器的功能是存儲程序、數據和各種信號、命令等信息,并在需要時提供這些信息。

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

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

N21----第一周課程練習題

Image.png

各硬件性能與容量的關系圖:

2016-05-30_210458.png

N21----第一周課程練習題

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

Redhat系列:適用企業用戶,服務需額外收費 每隔18個月發一個新版本。(yum,rpm,DNF(已在fedora上測試))

       衍生版本:

             CentOS:社區發行,兼容Redhat,已被redhat收購(不用害怕)

             Fedora:redhat的社區版本,主要引進新功能測試,可以了解redhat的趨勢,每隔6個月發行一版[經常跳票]

Debain系列:社區支持,使用于Linux高級玩家  (apt,dpkg,deb)

      衍生版本:

            Ubuntu:適用桌面,搞linux開發的用的多些,下面非常多的衍生版本,如mint

            Kali: 滲透安全測試用的,BT的替代品

Slackware系列:BSD風格

     衍生版本:

            SUSE: 商業發行版,企業相對用的也挺多的 (zypper,rpm)

                   opensuse:社區版,很漂亮

others:

    Gentoo:是最年輕的發行版本,擁有在她之前所有發行版本的優點,所以說Gentoo是最完美的發行版本之一

    ArchLinux:非常靈活的,滾動更新(pacman)

    LFS:Linux From scratch,自己定做發行版,高級玩家必玩

https://commons.wikimedia.org/wiki/Category:Linux_distro_timeline

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

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

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

   組合小程序完成復雜任務;

3、盡量避免跟用戶交互;

  目標:實現腳本編程,以自動完成某些功能;

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

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

5、機制策略:提供什么功能為機制,實現什么功能為策略

4、說明Linux系統上命令的使用格式;詳細介紹ifconfig、echo、tty、startx、export、pwd、history、shutdown、

poweroff、reboot、hwclock、date命令的使用,并配合相應的示例來闡述。

命令使用格式:

COMMAND [OPTIONS…] [ARGUMENTS…]

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

                 短選項:-c(一個字符 ),例如:-l,-h

                       多個短選項可以合并使用,例如: ls -lh

                 長選項:–word(一個單詞 ),例如:–long –help

        參數:命令的作用對象

                 向命令提供數據:例如 : ls -lh /etc /etc即為參數

        注意:

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

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

ifconfig

功能:查看網絡接口信息和配置網絡接口

注意:此命令快要被淘汰,官方推薦ip命令,不信man ifconfig

格式:

   ifconfig [interface]

   ifconfig interface [aftype] options | address …

選項參數:

   ifconfig: 顯示所有活動接口信息

   ifconfig -a: 顯示所有接口信息(活動與非活動)

   ifconfig up interface: 啟動指定網絡接口=======》ifup

   ifconfig down interface: 關閉指定網絡接口======》ifdown

   mtu<字節數> :設置網卡的最大傳輸單元 (bytes)

   arp :設置指定網卡是否支持ARP協議

實例:

   1、顯示激活網絡接口

      # ifconfig

      eth0      Link encap:Ethernet  HWaddr 00:16:3E:0E:07:8B

                inet addr:192.168.1.221  Bcast:192.168.1.255  Mask:255.255.255.0

                UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1

                RX packets:55397380 errors:0 dropped:0 overruns:0 frame:0

               TX packets:27415449 errors:0 dropped:0 overruns:0 carrier:0

               collisions:0 txqueuelen:1000

               RX bytes:3903757467 (3.6 GiB)  TX bytes:2037343194 (1.8 GiB)

   2、配置IP地址,臨時性的

      # ifconfig eth0 192.168.1.221 netmask 255.255.255.0

   3、啟用和關閉ARP協議

      # ifconfig eth0 arp  啟用

      # ifconfig eth0 -arp 關閉

   4、設置最大傳輸單元

     # ifconfig eth0 mtu 2048  設置能通過的最大數據包大小為 2048 bytes

Image.png

echo

功能:回顯

格式:

     echo [SHORT-OPTION]… [STRING]… 短選項

     echo LONG-OPTION  長選項

選項:

      -n: 禁止自動添加換行符

      -e: 允許使用轉義符

         \n: 換行

         \t: 制表符

         \b: 刪除空格

    echo "$VAR_NAME": 變量會替換,弱引用

    echo '$VAR_NAME': 變量不會替換,強引用

    echo “ : 命令引用

實例:

  1、標準輸出

   # echo 123

   123

  2、不換行輸出

   # echo -n 123

   123#

  3、-e \n換行輸出

   # echo -e "This\nis\ntest_file"

   This

   is

   test_file

tty

功能:顯示當前登錄終端信息

# tty

/dev/pts/0

Image.png

startx

功能:初始化X會話,純文本模式切換到圖形界面

切換成功的要求:

      tty7并沒有其他程序運行,也就是tty7必須是空出來的

      必須已經安裝了X window程序,并且X Server是能順利啟動的

      要有桌面環境GNOME或KDE

      啟動X窗口所必須的服務

export

功能:用于設置或顯示環境變量,只對當前shell生效

格式:

    export [-fn] [name[=value] …] or export -p

選項:

   -f  代表[變量名稱]中為函數名稱。

   -n  刪除指定的變量。變量實際上并未刪除,只是不會輸出到后續指令的執行環境中。

   -p  列出所有的shell賦予程序的環境變量

 # export -p

pwd

功能:查看當前工作目錄

格式:

     pwd [option]

選項:

    -P:如果當前的工作路徑是鏈接的話,顯示鏈接的原始路徑

    -L:與pwd  -P完全相反,顯示鏈接路徑

實例:

  # cd /etc/init.d/

  # pwd

  /etc/init.d

  # pwd -P

  /etc/rc.d/init.d


相關:

 PWD與OLDPWD環境變量

 PWD:當前工作目錄

 OLDPWD:顯示上一次的工作路徑

     # echo $OLDPWD

     /etc/init.d

    # echo $PWD

    /etc/rc.d/init.d


history

功能:管理命令歷史記錄

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

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

 選項:

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

    history -c: 清空命令歷史

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

    history #: 顯示歷史中最近的#條命令

相關文件及環境變量:

    HISTSIZE:命令歷史記錄的條數

    HISTFILE:~/.bash_history

    HISTFILESIZE: 命令歷史文件記錄歷史的條數

快捷操作:

    !# 調用歷史中第 #條命令

          !string 調用歷史中最近一個以 string開頭的命令

          !! 執行上一條命令

     調用上一條命令的最后一個參數:

       !$

       ESC,.

       Alt+.

控制命令歷史的記錄方式:

     環境變量:HISTCONTROL

           ignoredups: 忽略連續重復的命令

           ignorespace: 忽略所有以空白開頭的命令

           ignoreboth: 同時包含上面效果

shutdown

功能:關機

   給init程序發送信號

     關機=關閉系統+斷電

格式:

   shutdown [OPTION]…  TIME [MESSAGE]

選項:

   -r:reboot

   -h: halt

   -c:cancel 取消關機或重啟操作

   -k: 發送警告信息,不會真關機

TIME :

    now: 立刻

    +m: 相對時間表示法,從命令提交開始多久之后,例如 +3

    hh:mm: 絕對時間表示法,指明具體時間

poweroff

功能:斷電關機

poweroff是reboot命令軟連接,網上說是halt命令軟連接

ll /sbin/poweroff

lrwxrwxrwx. 1 root root 6 Jun 25 20:41 /sbin/poweroff -> reboot

不安全的關機方式

reboot

功能:重啟

   調用shutdown

格式:

   reboot [option]

     -f: 強制,不調用shutdown

     -p:切斷電源

工作中建議使用安全的關機方式。shutdown或者init0

hwclock

功能:顯示硬件時鐘

選項:

  -s,–hctosys: 以硬件時間為準

  -w,–systohc: 以系統時間為準

date

功能:查看和設置時間日期

date [OPTION]… [+FORMAT]  —-> 顯示日期時間

     FORMAT: 格式符號

         %a: 顯示星期幾,簡寫的

                [root@www ~]# date +%a

                Tue

         %A: 顯示星期幾,完全顯示

                [root@www ~]# date +%A

                Tuesday

         %Y: 顯示四位年份

         %y: 顯示兩位年份

         %m: 顯示月份

         %M: 顯示分鐘

         %d: 日

         %h: 英文簡寫的月, Jun

         %H: 顯示小時

         %S: 秒

         %s: 現在距離1970年 1月1 號0點 0分(unix 元年)的秒數, timestamp(時間戳)

         %D: 顯示日期格式為:月 /日/ 年

         %F: 顯示日期格式:年 -月- 日

         %T: 顯示時間格式:時 :分: 秒

  date [MMDDhhmm[[CC]YY][.ss]]  —-> 設置日期時間

         MM: 月份

         DD: 幾號

         hh: 小時

         mm: 分鐘

         YY: 兩位年份

         CCYY :四位年份

         .ss: 秒鐘

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

如何獲取命令幫助信息:

   1、內建命令可以通過help COMMAND

   2、外部命令可以通過man手冊獲取幫助,COMMAND –help

man命令的分段機制:

     1-8:

        1:用戶命令

        2:系統調用

        3:庫調用

        4:設備文件

        5:文件格式

        6:游戲

        7:雜項

        8:管理命令

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

Linux文件系統 <邏輯視圖>

    根文件系統(rootfs):

        root filesystem

    LSB,FHS:(FileSystem Heirache Standard)


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

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

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

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

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

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

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

        /root: 管理員的家目錄(有些發行版管理員是沒有家目錄的,因為不使用管理員登錄,權限太大,風險太大,使用su,sudo).

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

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

            cdrom

            usb

        /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

        /var: variable data files

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

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

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

            lock: 鎖文件

            log: 日志目錄及文件

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

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

            spool: 應用程序數據池

            tmp: 保存系統重啟

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

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

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

具體參考FHS文檔

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

(0)
N21_LorneN21_Lorne
上一篇 2016-07-12
下一篇 2016-07-12

相關推薦

  • python 10第一周博客作業

    1. 修改提示符格式 PS1=”\[\e[1;5;41;33m\][\u@\h \W]\\$\[\e[0m\]” 2.命令別名:alias NAME=’VALUE’ ? 如果想永久有效,要定義在配置文件中 僅對當前用戶:~/.bashrc ? 對所有用戶有效:/etc/bashrc 3.日期和時間:相關命令 d…

    Linux干貨 2018-03-17
  • vsftpd相關應用解析

    FTP(File Transfer Protocol)文件傳輸協議 FTP 是 TCP/IP 協議組中的協議之一。該協議是Internet文件傳送的基礎,它由一系列規格說明文檔組成,目標是提高文件的共享性,提供非直接使用遠程計算機,使存儲介質對用戶透明和可靠高效地傳送數據。簡單的說,FTP就是完成兩臺計算機之間的拷貝,從遠程計算機拷貝文件至自己的計算機上,稱…

    2017-06-06
  • linux路由轉發(軟路由)實驗

        一。實驗網絡拓撲             (R1,R2由 Linux 虛擬機添加雙網卡做軟路由實現)              &n…

    Linux干貨 2016-09-05
  • Nginx專題: 從編譯安裝到URL重寫

    Nginx專題: 從編譯安裝到URL重寫 前言 環境介紹 Nginx介紹 編譯安裝Nginx 配置文件解釋 main和event{}的配置 http{}的基本配置 配置Nginx 搭建一個基本的Nginx Web服務器 實現https 創建CA并簽署Nginx證書 修改配置文件 測試https 實現URL Rewrite將不同瀏覽器的請求響應不同頁面 URL…

    Linux干貨 2016-04-04
  • 馬哥教育21期網絡班—第五周課程+練習

    1、顯示/boot/grub/grub.conf中以至少一個空白字符開頭的行; grep "^[[:space:]]\+" /boot/grub/grub.conf 2、顯示/etc/rc.d/rc.sysinit文件中以#開頭,后面跟至少一個空白字符,而后又有至少一個非空白字符的行; grep "…

    Linux干貨 2016-07-29
  • Linux基礎

    Linux基礎

    Linux干貨 2017-12-04

評論列表(1條)

  • 馬哥教育
    馬哥教育 2016-07-12 14:48

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

欧美性久久久久