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

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

1、現代計算機設備的組成部分(五大部件):

運算器、控制器、存儲器、輸入設備、輸出設備

2、功能:

運算器:對數據進行各種運算。

控制器:整個計算機的控制中心,協調計算機各部分的工作。

存儲器:存儲程序和各種數據信息,又分為以下兩類:

主存儲器(內存):存放當前正在執行的數據和程序,斷電會丟失數據。

輔助存儲器(外存):適合長期保存,斷電不丟失數據。

輸入設備:向計算機輸入各種原始數據和程序的設備。

輸出設備:從計算機輸出各種數據的設備

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

Linux發行版主流三大類:

slackware:由Patrick Volkerding開發的GNU/Linux發行版。與很多其他的發行版不同,它堅持KISS(Keep It Simple Stupid)的原則。

    |-> suse:比較出名的slackware衍生版,在歐洲地區較為流行。

debian:不是商業維護,社區維護版本,最接近于原始Linux,適合高級用戶。

    |-> ubuntu:以桌面應用為主的Linux操作系統。

        |-> mint:基于Debian和Ubuntu的Linux發行版,其目標是提供一種更完整的即刻可用體驗。

redhat:開源解決方案供應商。

    |-> RHEL:Red Hat Enterprise Linux

    |-> Fedora:桌面版Red Hat賣給社區, 由社區來維護,每6個月發行一個新版本,主要為RHEL測試新軟件的穩定性。

    |-> CentOS:兼容rhel的格式(RHEL直接源碼編譯得到),現已被招安。

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

      Linux的哲學思想:

    1、一切皆文件:

    把計算機的所有資源,包括硬件設備都組織為文件格式;

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

    組合各種功能的小程序,完成復雜的任務;

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

    自動編程來完成某些功能,減少用戶介入;

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

    普通的文本編輯器即能完成系統配置工作;

    5、所有的文件都是以(/)為根,形成樹型的模式進行文件存儲的;

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

  • ifconfig

      顯示Linux系統當前的ip信息:

  blob.png

  顯示某個網絡接口的ip信息:

  blob.png

  關閉或啟用某個接口:

  blob.png

 添加子接口:

  blob.png

  • echo

     參數:

            -n:不帶換行輸出

            blob.png

            -e:可以使用轉意字符

            blob.png

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

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

  • tty

  查看當前的終端設備

  blob.png

  用戶與主機交互,必然用到的設備;

  物理終端:直接接入本機的顯示器和鍵盤設備;console

  虛擬終端:附加在物理終端之上的,以軟件方式虛擬實現的終端,CentOS 6默認啟動6個虛擬終端,

    Ctrl+Alt+F#: [1,6] 切換1-6終端

    圖形終端:附加在物理終端之上的,以軟件方式虛擬實現的終端,但額外會提供桌面環境

        Ctrl+Alt+F7 切換到圖形終端,前提需啟動圖形界面

    設備文件路徑: /dev/tty# #代表數字

  模擬終端:

    圖形界面下打開的命令行接口,遠程連接基于ssh協議或telnet協議等遠程打開的界面

    設備文件:/dev/pts/#   [0,oo)

  

  • startx

      啟動Linux圖形桌面,前提是操作系統安裝了GNOME或者KDE或者其他圖形桌面的相關組件。

  • export

     export可新增,修改或刪除環境變量,供后續執行的程序使用。export的效力僅及于該次登陸操作。

     blob.png

  • pwd

     顯示當前工作目錄

      blob.png

  • history

      顯示歷史使用過的命令。

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

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

      history:

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

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

            blob.png

            -c:清空歷史命令;

            blob.png


  • shutdown

        用來進行關機程序,并且在關機以前傳送訊息給所有使用者正在執行的程序,shutdown 也可以用來重開機。

        -t seconds : 設定在幾秒鐘之后進行關機程序

        -k : 并不會真的關機,只是將警告訊息傳送給所有只用者

   -r : 關機后重新開機

        -h : 關機后停機

        -n : 不采用正常程序來關機,用強迫的方式殺掉所有執行中的程序后自行關機

        -c : 取消目前已經進行中的關機動作

        -f : 關機時,不做 fcsk 動作(檢查 Linux 檔系統)

        -F : 關機時,強迫進行 fsck 動作

        time : 設定關機的時間

        message : 傳送給所有使用者的警告訊息

        立即關機:

        blob.png

        blob.png

  • poweroff

  在關閉計算機操作系統之后,最后還會發送ACPI指令,通知電源,最后切斷電源供應,當然路由器等嵌入系統不支持ACPI的,所以這個無效。

  • reboot

   重新啟動系統

  • hwclock

      顯示硬件時鐘

        -s,–hctosys

        -w,–systohc

  • date

       FORMAT:格式符號

            %D

            %F

            %T

        設置時間:

            date [MMDDhhmm[[CC]YY][.ss]]

            MM:月份

            DD:日期

            hh:小時

            mm:分鐘

            YY:兩位年份

            CCYY:四位年份

            .ss:秒鐘

        blob.png

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

內部命令:

# help COMMAND

外部命令:

(1) 使用help參數

# COMMAND –help 或 # COMMAND -h

(2) 使用手冊(manual)

# man COMMAND, 所在路徑:/usr/share/man,man1 … man8:

man1: 用戶命令(User Commands) 使用方法:man cat

man2: 系統調用(System Call)   使用方法:man 2 read

man3: C庫調用

                man4: 設備及特殊文件

                man5: 配置文件格式

                man6: 游戲

                man7: 雜項

                man8: 管理類的命令

            需要指定章節中的手冊:

            man # COMMAND,#代表1…8的數字。

            配置文件:/etc/man.config

            MANPATH: /PATH/TO/SOMEWHERE: 指明手冊文件搜索位置(可自定義添加路徑)

            # man -M /PATH/TO/SOMEWHERE COMMAND: 到指定位置下搜索COMMAND命令的手冊頁并顯示之;

            幫助手冊的段落:NAME、SYNOPSIS、DESCRIPTION、EXAMPLES、AUTHOR、REPORTING BUGS、SEE ALSO

(3) 信息頁

# info COMMAND

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

README

INSTALL

ChangeLog

(5) 程序官方文檔

官方站點:Documentation

(6) 發行版的官方文檔

(7) Google

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

/

├── bin (binary的縮寫。這個目錄沿襲了UNIX系統的結構,存放著使用者最經常使用的命令。)

├── boot (存放啟動Linux時使用的一些核心文件。)

├── dev (device的縮寫。這個目錄下是所有Linux的外部設備。)

├── etc (存放系統管理所需要的配置文件和子目錄。)

├── home (用戶的主目錄)

├── lib (系統最基本的動態鏈接共享庫,其作用類似于Windows里的.dll文件。幾乎所有的應用程序都須要用到這些共享庫。)

├── lib64 (和lib一樣,都是共享庫,但是是64位的。)

├── lost+found (系統不正常關機后,這里就成了一些無家可歸的文件的避難所。)

├── media (媒體設備掛載點)

├── mnt (系統提供這個目錄是讓用戶臨時掛載別的文件系統。)

├── opt (第三方應用程序的安裝位置。)

├── proc (用于訪問有關內核的狀態、計算機的屬性、正在運行的進程的 狀態等信息。)

├── root (root用戶主目錄)

├── sbin (系統管理員使用的管理程序。)

├── selinux (SElinux)

├── srv (srv可以視為service的縮寫,是一些網路服務啟動之后,這些服務所需要取用的資料目錄。)

├── sys (用于輸出當前系統上硬件設備相關信息的虛擬文件系統)

├── tmp (臨時目錄。)

├── usr (默認安裝文件存放的目錄。)

└── var (存放一些經常變化的數據。)

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

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

相關推薦

  • Python函數式編程指南:目錄和參考

    目錄: 概述 這一篇簡要地描述了函數式編程和一些相關的概念。 函數 這一篇展示了關于函數可能不常用到的部分特征并嘗試引導諸位使用函數式的思維解決問題,并介紹了諸多有用的內建函數。 迭代器 這一篇介紹了迭代器以及Python對迭代器的語法級的支持,還包括了內置模塊itertools的介紹。 生成器 這一篇介紹了自定義的迭代器——生成器,并展示了生成器的用途和使…

    Linux干貨 2015-03-11
  • LAMP三個主機的簡單配置和php-admin,wordpress

    LAMP:組合應用httpd2.4:yum install httpd.2.4php-fpm:yum install php-fpm php-mysqlmysql: yum install mysql 注意:在做實驗時,一定要將iptables和selinux給關了。 http:只需在httpd上寫一個必須的文件/etc/httpd/conf.d/fcgic…

    2017-06-06
  • linux 系統啟動流程

    假設以個人架設的linux主機為例:當你按下電源鍵之后,計算機硬件會主動讀取BIOS來加載硬件信息及進行硬件系統的自我測試,之后系統會主動讀取系統第一個可啟動的設備,此時就可以讀入引導裝載程序了。 引導程序可以指定使用哪個內核文件來啟動,并實際加載內核到內存中解壓縮與執行,此時內核就能夠開始在內存內活動,并檢測所有硬件信息,與加載適當的驅動程序來使這部主機開…

    Linux干貨 2016-09-12
  • N25-第5周博客作業

    N25-第5周博客作業 1、顯示/boot/grub/grub.conf中以至少一個空白字符開頭的行; grep -E "^[[:space:]]+[[:alnum:]]+" /boot/grub/grub.conf    grep "^[[:space:]]…

    Linux干貨 2016-12-31
  • 馬哥教育網絡班20期+第6周課程練習

    vim編輯器使用總結 一、文件的打開與關閉             打開文件:                 # vim [OPTION]… FILE…      …

    Linux干貨 2016-07-17
  • lvs應用

    練習一:負載均衡一個php應用: 測試是否需要會話保持; 是否需要用到共享存儲;    為了檢測是否需要會話保持和共享存儲,要在兩臺主機上分別配置LAMP環境;這樣就使得兩者之間沒有了共享存儲;負載均衡使用nat模型的wlc算法,并且不使用lvs的長連接選項。數據庫故意使用了相同的賬號密碼來進行安裝。 步驟一:配置環境: 使用yum分別安…

    Linux干貨 2016-11-11

評論列表(1條)

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

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

欧美性久久久久