馬哥教育網絡班21期-第一周課程作業

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

硬件類

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

運算器:運算器的功能是對數據進行各種算術運算和邏輯運算,即對數據進行加工處理。

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

通常把控制器與運算器合稱為中央處理器(Central Processing Unit-CPU)。它是計算機的核心部件。它的性能,主要是工作速度和計算精度,對機器的整體性能有全面的影響。

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

 輸出:輸出設備與輸入設備同樣是計算機的重要組成部分,它把計算機的中間結果或最后結果、機內的各種數據符號及文字或各種控制信號等信息輸出出來。常用的輸出設備有顯示器、打印機等。

軟件類

計算機的軟件類也就是俗稱的操作系統(Operating System,簡稱OS),是計算機系統中負責支撐應用程序運行環境以及用戶操作環境的系統軟件,同時也是計算機系統的核心與基石。它的職責常包括對硬件的直接監管、對各種計算資源(如內存、處理器時間等)的管理、以及提供諸如作業管理之類的面向應用程序的服務等等。它在整個計算機系統中具有承上啟下的地位。

比較常用的操作系統

Windows系列操作系統
由微軟公司生產;

Unix類操作系統
SOLARIS,BSD系列(FREEBSD,openbsd,netbsdpcbsd);

Linux類操作系統
UBUNTU,suse linuxfedora,等

Mac操作系統
由蘋果公司生產。

 

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

三大主流發行版:

ü  Slackware:還有基于Slackware的二次發行版SUSE

ü  Redhat:包括RHEL(Redhat Enterprise Linux,商業公司維護的發行版本,收費版本,每18個月發行一個新版本)Fedora(由原來的Redhat桌面版本發展而來,社區組織維護的發行版本,免費版本,每6個月發行一個新版本 )CentOS(兼容RHEL的格式,免費)。

                                                                 

ü  Debian,包括DebianUbuntu等。Debian是社區類Linux的典范,是迄今為止最遵循GNU規范的Linux系統。以及基于 Ubuntu 發行的Linux Mint。他繼承了 Ubuntu 的眾多優點,同時也在 Ubuntu 的基礎上加入很多自己優秀的特性。

   除了三大主流發行版之外還有一些比較常見的版本,比如Linux世界最年輕的發行版本Gentoo,正因為年輕,所以能吸取在她之前的所有發行版本的優點。比如Arch Linux(或稱Arch),一種以輕量簡潔為設計理念的Linux發行版。

 

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

一切皆文件;

把幾乎所有資源,包括硬件設備都組織為文件格式;

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

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

盡量避免跟用戶交互;

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

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

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

 

4、說明Linux系統上命令的使用格式;詳細介紹ifconfig、echotty、startx、export、pwdhistory、shutdown、poweroffreboothwclockdate命令的使用,并配合相應的示例來闡述。

 

ü  基本的命令使用格式:

   COMMAND [OPTIONS…] [ARGUMENTS…]

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

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

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

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

參數:命令的作用對象

                            向命令提供數據;

ifconfig

顯示網絡配置信息 

                                              

 if.png

echo

用在腳本語言和批處理文件中來在標準輸出或者文件中顯示一行文本或者字符串。

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

-e: 允許使用轉義符;

  \n: 換行

\t: 制表符

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

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

tty

打印連接到標準輸入的終端的文件名

tty.png

startx

啟動圖形界面

export

        將shell變量輸出為環境變量,或者將shell函數輸出為環境變量。

        export.png        

pwd

顯示當前位置

pwd.png

history

顯示或修改命令歷史

-c:清空命令歷史

-a: 手動追加當前會話緩沖區的命令歷史至歷史文件中;

-d: 刪除歷史中指定的命令;(使用編號指定)


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


快速調用歷史中的命令:

!#: 重復執行第#條指令;

!!: 重復執行上一條

!string:最近一個以指定字符串開始的命令

使用上下箭頭查看命令

 

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

!$:

ESC, . 先后

Alt+.  一起

 

History的環境變量:

HISTSIZE:命令歷史記錄的條數;

HISTFILE:~/.bash_history;

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

         控制命令歷史的記錄方式:環境變量:HISTCONTROL

                                     ignoredups:忽略重復的命令;連續且相同方為“重復”;

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

                                     ignoreboth:ignoredups, ignorespace;上述倆者皆生效

修改環境變量值的方式:export 變量名="值"

         變量賦值:把賦值符號后面的數據存儲于變量名指向內存空間;

e.g: export HISTCONTROL=“ignorespace”( 只對當前shell進程有效)

 

shutdown

-r: reboot

-h: halt

-c:cancel

+TIME:

now: 立刻

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

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

poweroff

用來關閉計算機操作系統并且切斷系統電源。

reboot

重啟操作

    -f:強制關機

        -p:切斷電源

hwclock

可以查看當前的硬件日期和時間。

在Linux中有硬件時鐘與系統時鐘等兩種時鐘。硬件時鐘是指主機板上的時鐘設備,也就是通??稍贐IOS畫面設定的時鐘。系統時鐘則是指kernel中的時鐘。當Linux啟動時,系統時鐘會去讀取硬件時鐘的設定,之后系統時鐘即獨立運作。所有Linux相關指令與函數都是讀取系統時鐘的設定。

 -s, –hctosys:設置時間要依賴于硬件時間

        -w, –systohc:設置時間要依賴于操作系統時間

date

顯示或設置系統時間與日期。

<+時間日期格式>:指定顯示時使用的日期時間格式。

      date.png

以date [MMDDhhmm[[CC]YY][.ss]]:直接設置

       MM: 月分

       DD:幾號

       hh: 小時

       mm: 分鐘

       YY: 兩位年份

       CCYY: 四位年份

       ss: 秒鐘

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

a)         獲取命令的幫助信息

內部命令:

                   # help COMMAND

外部命令:

                   (1) # COMMAND –help

                            # COMMAND -h

                   (2) 使用手冊(manual)

                            # man COMMAND

                   (3) 信息頁

                            # info COMMAND

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

                            README

                            INSTALL

                            ChangeLog

                   (5) 程序官方文檔

                            官方站點:Documentation

                   (6) 發行版的官方文檔

                   (7) Google

b)         man文檔的章節的劃分

手冊頁存放:/usr/share/man

man1 … man8

(所有手冊都是壓縮存放的例如 man ls  就是找到man1里的ls1.gz這個壓縮文件 對他進行解壓并顯示的過程)

         man1: 用戶命令     

         man2: 系統調用

         man3: C庫調用

         man4: 設備文件及特殊文件

         man5: 配置文件格式

         man6: 游戲

         man7: 雜項

         man8: 管理類的命令

 

注意:有些關鍵字在不止一個章節中存在幫助手冊;

         要查看指定章節中的手冊:man # COMMAND  (#是數字)

   例如 read命令 

        whatis read 顯示read在不同章節中存在幫助手冊

           man 2 read  即可查看在章節2中的read相關幫助

 

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

LSB, FHS: (FileSystem Heirachy Standard)

         根據FHS的原則,無論發行版,命名法則一致)

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

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

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

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

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

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

                 /etc/opt (opt下的應用程序提供配置程序)     

                 /etc/X11  (專門為X協議上的圖形界面)

                  /etc/sgml 

                  /etc/xml

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

/root:管理員的家目錄;(有些發行版沒有管理員的家目錄)

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

                            cdrom(創建這樣的目錄用來關聯cd)

                            usb

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

/dev:設備文件及特殊文件存儲位置;

                            b: block device,隨機訪問

                            c: character device,線性訪問

/opt:第三方應用程序的安裝位置;(附件類附加類)

/srv:系統上運行的服務用到的數據;(中間數據)

/tmp:臨時文件存儲位置;

  以上目錄都是系統運行必須用到的目錄 除了boot和home之外都不是不能關聯到獨立分區上的

/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相關的安全策略等信息的存儲位置;

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

(0)
lelexlelex
上一篇 2016-07-02 22:42
下一篇 2016-07-04 11:27

相關推薦

  • 系統與內核管理

    系統與內核管理 1.Linux組成 Linux: kernel+rootfs kernel: 進程管理、內存管理、網絡管理、驅動程序、文件系統、安全功能 rootfs:程序和glibc 庫:函數集合, function, 調用接口(頭文件負責描述) 過程調用:procedure,無返回值 函數調用:function 程序:二進制執行文件 內核設計流派: 單內…

    Linux筆記 2018-05-21
  • 磁盤管理

    本章節主要介紹磁盤分區、文件系統、掛載、以及swap,另外還有工具dd的使用等等。

    2018-04-25
  • 高可用集群部署文檔

    同學們都很活躍,自己好久沒寫了,也動動筆,下面文章寫著玩的,如有錯誤請聯系(NET7-粵-義薄云天) 高可用集群部署文檔   目錄: 目錄: 1 項目需求: 2 實現方式: 2 拓撲圖: 3 系統及軟件版本: 3 安裝步驟: 4 IP分配: 4 LVS和keepalived的安裝和配置: 4 LVS主配置: 4 LVS2備 配置: 7 w…

    Linux干貨 2015-08-11
  • centos7從最小化安裝到圖形界面

    man /etc/inittab
    systemctl get-default
    sytemctl set-default graphical.target|multi-user.target
    yum install $a -y

    2017-12-09
  • awk用法一

      gawk程序是Unix中的原始awk程序的GNU版本,它提供了一種編程語言而不只是編輯器命令。在CentOS中awk命令實際上是gawk程序的鏈接文件名。   基本語法:     awk [options] ‘program’ flie1 file2 ……

    Linux干貨 2015-12-24
  • MySQL之存儲引擎及索引

    什么是MySQL的存儲引擎?MySQL中索引的作用是什么?本節內容將為你解答

    2018-06-11

評論列表(1條)

  • 馬哥教育
    馬哥教育 2016-07-04 13:56

    寫的很好,排版可以多關注一下,加油

欧美性久久久久