N21 第一周課程練習

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

         根據馮· 諾依曼體系計算機由運算器、控制器、存儲器、輸入設備和輸出設備五大部件構成!

         運算器:對數據進行算數運算和邏輯運算

         控制器:控制程序的執行,是計算機的大腦,協調計算機各部分工作

         運算器與控制器組成CPU

         存儲器:用于儲存程序和數據。

                 只讀存儲器(ROM):在制作時數據就已經存入并永久保存,只能讀取數據,不能寫入。如BIOS ROM

                 隨機存儲器(RAM):可以讀取數據,也可以寫入數據,斷電后數據丟失。如內存

                 高速緩存(cache):高速RAM,位于CPU與內存之間,讀寫速度比內存更快。如CPU的一級、二級緩存

                 外部存儲器:可以讀取、寫入數據,斷電后數據不丟失可以永久保存,速度相比內存慢,容量大,

                                         造價低。如硬盤

         輸入設備:用于將程序、數據輸入到計算機中。如鍵盤、鼠標、掃描儀

         輸出設備:計算機將程序、數據的處理結果反饋給用戶。如顯示器、打印機

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

     Slackware系列,Debian系列,RedHat系列是目前最流行的三大發行版本,其中Slackware使用systmeV。

     Slackware系列

        Slackware是最早的Linux發行版,所有程序通過源碼包安裝,相比其它發行版,限制少更靈活,但使用難度高。

        openSUSE 基于Slockware的二次發行版本,圖形界面做的非常漂亮。 由Novell公司發起的開源產品

    Debian系列

        Debian是目前流行度最高的一個發行版本,由社區進行維護。其軟件采用dpkg包管理方式。

        Ubuntu是基于Debian的二次發行版本,許多所謂的國產操作系統都是基于ubuntu重新包裝的!

         Linux Mint是基于ubuntu的二次發行版本,其桌面系統更輕量,更簡潔,更易用。

   RedHat系列

        RHEL是RedHat公司主推的一款面向企業,穩定高效的Linux發行版,每18個月發布一次更新。

        Fedora是由RedHat的桌面版Linux系統發展而來,由RedHat公司資助的社區維護,RHEL的小白鼠。         

        CentOS是CentOS 社區對RHEL源碼二次編譯的發行版,完全兼容RHEL,現在已被RedHat收購。

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

        在Linux系統中一切資源都被看作某一類型的文件。

        每個程序都實現單一功能,并力求做到最好的小程序,通過組合小程序完成復雜任務。

        盡量避免與用戶交互,以便完成自動化完成任務。

        使用純文本文件保存配置信息,以便簡單高效管理配置系統、軟件。

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

          命令使用格式:

                 COMMAND      [OPTION…]         [ARGUMENTS…]

                 命令                 選項                       參數

                 命令:可執行程序或腳本   

                 選項:啟動或關閉命令的某個或某些功能。選項分為短選項與長選項

                 參數:命令作用的對項或向命令提供數據

                              ls -a -i                        /etc   #短選項

                              ls -ai                         /etc   #多個短選項可簡寫

                              ls –all –inode         /etc   #長選項

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

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

         ifconfig:顯示設置網絡接口

         深度截圖20160708122830.png

         深度截圖20160708124651.png

         深度截圖20160708125609.png

        echo 回顯信息

         深度截圖20160708134731.png

        tty  顯示終端名稱

        深度截圖20160708140750.png

        pwd  輸出當前目錄  

         深度截圖20160708142827.png      

         export  顯示設置環境變量

        深度截圖20160708144721.png             

        date 顯示設置系統時間

        深度截圖20160708155237.png

        hwclock 顯示設置硬件時鐘

        深度截圖20160708160146.png        

        startx  啟動X Window

        history 操作歷史記錄

                用戶登陸bash時,會讀取用戶家目錄下的歷史命令記錄文件   .bash_history

                用戶退出bash時,會將內存中緩存的歷史命令寫下用戶家目錄下的    .bash_history文件

                history   n                      顯示最近n行記錄

                               -c                 清空歷史列表。

                               -d 偏移量         從指定位置刪除歷史列表。

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

                               -r                 讀取歷史文件并將內容追加到歷史列表中中

                快捷操作:

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

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

                       !!:              調用上一條命令   

        關機重起相關命

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

        shutdown -r now      立刻重起電腦

        shutdown -h +3 "The system will shutdown after three minutes"  指定3分鐘后關機,同時發出警告信息

        shutdown -k      只發出警告信息,并不會實際關機 

        shutdown -c      取消正在運行的shutdown命令        

        poweroff           立即關機等同于shutdown -h now  

        poweroff  -f       強制關機,不調用shutdown 

        reboot               立即重起系統等同于shutdown -r now  

        reboot  -f           強制重啟系統,不調用shutdown 

        init0                    等同poweroff

        init6                    等同reboot

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

        命令分為內部命令與外部命令,可通過type命令區分

        內部命令幫助     help command

        外部命令幫助     command   –h或–help

                                     man或者info

                                     程序自帶文檔,一般存放在/usr/share/doc/COMMAND-VERSION/README    程序說明文檔

                                                                                                                                                            INSTALL    安裝說明文檔

                                                                                                                                                            ChangeLog      更新日志

                                    程序官方網站說明文檔

                                    Linux發行版官方文檔

                                    Google

        man各章節說明:man1: 用戶命令
                                        man2: 系統調用
                                        man3: C庫調用
                                      
 man4: 設備文件及特殊文件
                                        man5: 配置文件格式
                                        man6: 游戲
                                        man7: 雜項
                                        man8: 系統管理命令

        使用whatis查詢文件屬于哪個章節  使用       man  #(1-8)    文件名     直接找到相應章節
6、請羅列Linux發行版的基礎目錄名稱命名法則及功用規定

        目錄名稱命名法則由FSH規定  FSH:Filesystem Hierarchy Standard(文件系統目錄標準)

        / : rootfs 根文件系統        

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

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

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

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

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

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

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

        /root:管理員的家目錄;

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

                cdrom        

                usb

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

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

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

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

                lock: 鎖文件

                log: 日志目錄及文件;

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

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

                spool: 應用程序數據池;

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

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

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

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

                

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

(0)
風
上一篇 2016-07-12 11:15
下一篇 2016-07-12 11:15

相關推薦

  • 第六周作業

    博客具體內容請移步博客園:http://www.cnblogs.com/wangenzhi/p/6295141.html

    Linux干貨 2017-01-17
  • N31-第二周作業—文件的管理

    1、Linux上的文件管理類命令都有哪些,其常用的使用方法及其相關示例演示。
    2、bash的工作特性之命令執行狀態返回值和命令行展開所涉及的內容及其示例演示。
    3、請使用命令行展開功能來完成以下練習:
    (1)、創建/tmp目錄下的:a_c, a_d, b_c, b_d
    (2)、創建/tmp/mylinux目錄下的:
    mylinux/
    ├── bin
    ├── boot
    │?? └── grub
    ├── dev
    ├── etc
    │?? ├── rc.d
    │?? │?? └── init.d
    │?? └── sysconfig
    │?? └── network-scripts
    ├── lib
    │?? └── modules
    ├── lib64
    ├── proc
    ├── sbin
    ├── sys
    ├── tmp
    ├── usr
    │?? └── local
    │?? ├── bin
    │?? └── sbin
    └── var
    ├── lock
    ├── log
    └── run
    4、文件的元數據信息有哪些,分別表示什么含義,如何查看?如何修改文件的時間戳信息。
    5、如何定義一個命令的別名,如何在命令中引用另一個命令的執行結果?
    6、顯示/var目錄下所有以l開頭,以一個小寫字母結尾,且中間至少出現一位數字(可以有其它字符)的文件或目錄。
    7、顯示/etc目錄下,以任意一個數字開頭,且以非數字結尾的文件或目錄。
    8、顯示/etc目錄下,以非字母開頭,后面跟了一個字母以及其它任意長度任意字符的文件或目錄。
    9、在/tmp目錄下創建以tfile開頭,后跟當前日期和時間的文件,文件名形如:tfile-2016-05-27-09-32-22。
    10、復制/etc目錄下所有以p開頭,以非數字結尾的文件或目錄到/tmp/mytest1目錄中。
    11、復制/etc目錄下所有以.d結尾的文件或目錄至/tmp/mytest2目錄中。
    12、復制/etc/目錄下所有以l或m或n開頭,以.conf結尾的文件至/tmp/mytest3目錄中。

    2018-07-05
  • Linux之bash shell腳本編程入門篇(二)以及文件查找和壓縮的使用

    bash shell腳本編程入門篇(二) read命令的使用 作用:     使用read來把輸入值分配給一個或多個shell變量:         -p指定要顯示的提示      &nbs…

    Linux干貨 2016-08-18
  • Linux系統計劃任務

    在生活、生產環境中,我們可能遇到這樣的場景,想在某個時刻,或者固定某個時間周期的在Linux系統中執行某項任務,例如,定時關機,定期自動清理垃圾文件等,at,crontab等命令就是幫你實現這樣功能的。

    2018-05-06
  • Linux系統shell腳本

                                          &n…

    系統運維 2016-09-01

評論列表(1條)

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

    寫的很好,排版還可以在漂亮一點,就不要截黑屏上來了,可以嘗試使用shell試試,加油

欧美性久久久久