馬哥教育網絡班22期+第1周課程練習

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

組成:CPU (運算器+控制器),存諸器(內存與硬盤),輸入設備,輸出設備。

運算器:對數據進行加工處理的部件(包括算述運算與邏輯運算)。

控制器:負責從存儲器取出指令,按指令的要求發出控制信號,使各部件協調的,一步步的完成各種操作。

存儲器:計算機記憶或暫存數據的部件

輸入設備:人機接口,負責輸入信息(數據與指令)轉成計算機能識別二進代碼,送入存儲器保存。

輸出設備:輸出計算機處理的結果并轉換成便于人們識別的形式。


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

Linux發行版有數百種之多,最主流的有三大分支是:Debian,Slackware,RedHat

1.Debian   

         ubuntu

             mint(二次發行版)

         knopix

2.Slackware

         SLES(企業版)

         S.u.S.E

             OpenSUSE(二次發行版)

3.RedHat

         ReaHat Enerprise Linux:RHEL(企業版)

             CentOS: Community enterprise OS RHEL源碼包重新編繹后完全兼容RHEL的二次發行版)

         Fedora Core: (桌面版)

4.Gentoo

5.ArchLinux

 

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

  1.一切皆文件:包括硬件設備,甚至通信接口等;

  2.由眾多目的單一的小程序組成;一個程序只做一件事,并且做好;

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

  4.盡量避免跟用戶美交互;為了方便腳本編程實現自動化運行;

  5.使用文本文件保存程序的配置信息。


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

1.ifconfig

  功能: 查看和配置網絡設備

  格式: ifconfig [網絡設備] [參數]

  參數: up

        down

        address xxxx  netmask  xxxx

  實例:[root@test ~]# ifconfig    查看活動接口IP地址

ifconfig.png 

          ifconfig eth0 up  啟動eth0網卡

          ifconfig eth0 down 關閉eth0網卡

          ifconfig eth0 192.168.1.100 netmask 255.255.255.0  配置IP地址:192.168.1.100 子網掩碼:255.255.255.0

          備注:用ifconfig命令配置的網卡信息,在網卡,機器重啟后配置不保存

2.echo

  功能:在顯示器上顯示一段文字,一般起提示作用

  格式:echo [選項]  [字符串]

     字符串可以使用引號,單引號和雙引號均可用;

     單引號:強引用,變量引用不執行替換;

     雙引號:弱引用,變量引用會被替換;

  實例:[root@fyy ~]# echo -n haha    不換行

         haha[root@fyy ~]#

        [root@fyy ~]# echo -e "\thaha\n" 輸出制表符你好并換行

         haha

        [root@fyy ~]# echo "$MYENV"  雙引號:弱引用,變量引用會被替換;

         china

        [root@fyy ~]# echo '$MYENV'  單引號:強引用,變量引用不執行替換;

         $MYENV

3.tty

  功能:查看當前的終端設備

  實例:

tty.png 

4.startx  啟動GUI

5.export

   功能:用于設置或顯示環境變量

   格式:export [變量名稱]=[變量值]

   實例:[root@fyy ~]# export  顯示出當前的環境變量值

export.png 

      [root@fyy ~]# export MYENV=china   定義環境變量并賦值

      [root@fyy ~]# export

EX.png 

6.pwd  查看當作目錄的完整路徑

  實例:[root@fyy ~]# pwd

 pwd.png

7.history

  功能:shell進程會話中保存此前用戶提交執行過的命令

  格式:history [-c] [-d 偏移量] [n ]文件名

        history -anrw [文件名]

        history -ps  參數 [參數…]

  實例:[root@fyy ~]# history -c 清空命令歷史

        [root@fyy ~]# history -d 110 刪除110行歷史命令

        [root@fyy ~]# history -r 從文件讀取命令歷史至歷史列表中(內存)

        [root@fyy ~]# history -w 把歷史命令(內存)追加至歷史文件中

        [root@fyy ~]# history 80 顯示最近的80條命令

        [root@fyy ~]# !10  執行歷史列表中第10條命令

        [root@fyy ~]# !!   執行上一條命令

        [root@fyy ~]# !l   執行命令歷史列表中最近一個以l開頭的命令

        定制history的功能,可通過環增變量實現

        HISTSIZE:shell進程可保留的命令歷史的條婁

        HISTFILE:持久保存命令歷史的文件  ~/.bash_history

        HISTFILESIZE:設置命令歷史文件的大小

8.shutdown

  功能:關機

  格式:shutdown [選項] [時間] [警告信息]

  實例[root@fyy ~]# shutdown -h now  立刻關機

        [root@fyy ~]# shutdown -r now  立刻重啟

        [root@fyy ~]# shutdown -c  取消正在執行的關機操作

9.poweroff 關機

10.reboot  重啟

11.hwclock

   功能:顯示或設定硬件時鐘

   格式:hwclock [選項]

   實例:[root@fyy ~]# hwclock -s  以硬件為準,把系統調整為與硬件時間相同

修改時間.png 

        [root@fyy ~]# hwclock -w  以系統為準,把硬件時間調整為與系統時間相同

時間.png 

12.date

    功能:顯示日期時間

    格式:date [OPTION]… [+FORMAT]

          date [MMDDhhmm[[CC]YY][.ss]] 設定日期時間

    實例:[root@fyy ~]# date 081413302016.50  將系統時間設為2016814日13點30分50秒

設定時間.png 

          [root@fyy ~]# date +%F  顯示

          2016-08-14

          [root@fyy ~]# date +%T  顯示時間

          13:32:36

          [root@fyy ~]# date +%Y  顯示年份

          2016

          [root@fyy ~]# date +%m  顯示月份

          08

          [root@fyy ~]# date +%d  顯示哪一日

          14

          [root@fyy ~]# date +%H  顯示小時  

          13

          [root@fyy ~]# date +%M  顯示分鐘

          32

          [root@fyy ~]# date +%S  顯示秒

          40

          [root@fyy ~]# date +%s  197011000秒到命令執行那一刻經過的秒數

      12.png

 

          [root@fyy ~]# date -s "2016-08-14 13:34:18"  將系統時間設為2016814日13點34分18

18.png 


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

  獲取命令的使用幫助:

    內部命令:#help COMMAND

    外部命令:

       1.#COMMAND –help 命令自帶簡要格式的使用幫助

       2.使用手冊:  #man COMMAND    manual 位置:/user/share/man

       3.獲取命令的在線文檔 #info COMMAND

       4.應用程序自帶的幫助文檔:/user/share/doc/APP-VERSION  

         README:程序的相關的信息

         INSTALL:安裝幫助

         CHANGES:版本迭代時的改動信息

       5.發行版官方文檔:http://www.redhat.com/doc

       6.程序官方的文檔:官方站點上的“Document

       7.搜索引擎:google   keyword filetype:pdf  keyword site:domain.tld

         man COMMAND

           SECTION:

               NAME:功能性說明

               SYNOPSIS:語法格式

                  []:可選內容

                  <>:必須提供的內容

                  a|b|c:多選一

                  …:同類內容可出現多個

               DESCRIPTION:描述

               OPTIONS:選項

               EXAMPLES:使用示例

               AUTHOR:作者

               BUGS:報告程序的bug的方式

               SEE ALSO:參考

               …

           使用手冊:為壓縮格式的文件,有章節之分

           /usr/share/man

            man1,man2,

            1.用戶命令

            2.系統調用

            3.C庫調用

            4.設備文件及特殊文件

            5.文件格式

            6.游戲使用幫助

            7.雜項

            8.管理工具及守護進程

        格式:man CHAPTER COMMAND

            注意:并非每個COMMAND在所有的章節下都有手冊

               查看: whatis COMMAND

               注意:期執行過程是查詢數據庫進行的

                  手動更新數據庫:makewhatis

        man命令打開手冊以后的操作方式:

          翻屏:

            空格鍵:向文件尾翻一屏

            b:向文件首部翻一屏

            Ctrl+d:向文件尾部翻半屏

            Ctrl+u:向文件首部翻半屏

            回車鍵:向文件尾部翻一行

            k:向文件道翻一行

            G:跳轉到最后一行

            #G:跳轉至指定行

            1G:跳轉至文件首部

            q:退出

          文本搜索

             /keyword: 從文件首部向文件尾部依次查找:不區分字符大小寫

             ?keyword: 從文件尾部向文件首部依次查找

                n:與查找命令方向相同

                N:與查找命令方向相反

          選項:

            #man -M /PATH/TO/SOMEDIR:  到指定目錄下查找命令手冊并打開


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

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

        /bin:供所有yoghurt使用的基本命令;不能獨立分區,os啟動即會用的程序;

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

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

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

        /etc:配置文件目錄

        /home:家目錄

        /root:管理員的家目錄

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

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

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

               bblock device 隨機訪問

               ccharacter device 線性訪問

        /opt:第三方程序

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

        /tmp:臨時文件

        /usruniversal shared, read-only data

              bin:保證系統擁有完整功能而提供的應用程序;

              sbin      lib      lib64

              includeC程序的頭文件(header

              share:結構化獨立的數據,例如doc,man等;

              local:第三方應用程序安裝位置;

                bin, sbin, lib, lib64, etc, share

        /var:可變文件

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

            lib:可變狀態信息

            local:第三方可變數據

            lock:鎖文件

            log:日志文件

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

            run:與運行程序相關的數據;存放進程的pid文件

            spool:程序的緩沖池

            tmp:系統重啟過程的臨時文件

            mail:郵箱

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

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

        /selinuxlinux安全增強機制

 命名規范:

  1Linux 系統區分英文字符的大小寫。命名目錄和命名文件的規則是相同的。

  2、除非有特別的原因,否則用戶創建的文件和目錄名要使用小寫字符。大多數的 Linux 命令也使用小寫字符。       

  3、Linux 系統下的文件名長度最多可到256個字符。

     通常情況下,文件名的字符包括:字母、數字、"."()、"_"(下劃線)"-"(連字符)。

  4、不建議使用含有特殊意義的字符

     Linux 允許在文件名中使用除上述符號之外的其它符號, 但并不建議這樣做。 有些轉意字符 (即該字符被系統借用,表示某種      特殊含義)在Linux shell 中有特殊的含義。這樣的轉意字符有:"?"(問號),"*"(星號), " "(空格), "$"(貨幣符), "&", 擴號等等。在      文件名中應盡量避免使用這些字符。

     文件名中可以有" "(空格),但建議用戶用"_"(下劃線)來替代。

     "/" 既可代表目錄樹的根也可作為路徑名中的分隔符,因此"/"不能出現在文件名中。

     "." ".." 分別用來表示"當前目錄""父目錄", 因此它們也不能作為文件名。

 Linux下可以使用長文件名和目錄名,可以給它們取任何名字,但是必須遵守以下規則:

  1、除了/外,所有的字符都可以;
  2、有些字符最好不用,如空格符,制表符,退格符和字符:? @ # $&()\|; ‘’“”<>等;
  3、避免使用+ –.作為普通文件名的第一個字符(Linux下以.開頭的文件是屬于隱藏文件);
  4、在Linux下文件名大小寫敏感。

 

原創文章,作者:N22-西安-F,如若轉載,請注明出處:http://www.www58058.com/35344

(0)
N22-西安-FN22-西安-F
上一篇 2016-08-15 12:10
下一篇 2016-08-15 12:10

相關推薦

  • 博客作業-N22第二周

    1、linux上的文件管理類命令都有那些,其常用的使用方法及其相關示例演示。 答: cp 復制文件 [root@localhost network-scripts]# cp ifcfg-eno16777736 ifcfg-eno.bak [root@localhost network-scripts]# ls ifcfg-eno16777736  …

    Linux干貨 2016-08-22
  • http協議簡介

        http:Hyper Text Transfer Protocol,超文本傳輸協議。是互聯網上應用最為廣泛的一種網絡協議。所有的WWW文件都必須遵守這個標準。設計HTTP最初的目的是為了提供一種發布和接收HTML頁面的方法。1960年美國人Ted Nelson構思了一種通過計算機處理文本信息的方法,并稱之為超文本(hyp…

    Linux干貨 2015-11-18
  • 12壓縮與解壓

    在Linux系統中壓縮、解壓以及歸檔的工具主要有一下幾種: file-roller : 這個工具適合在桌面系統下進行解壓操作。 compress/uncompress  :這是一個比較老的解壓工具,壓縮后會添加.Z為后綴 gzip/gunzip : .gz結尾 bzip2/bunzip2 : .bz2 xz/unxz : .xz  zip…

    Linux干貨 2016-11-27
  • DHCP簡介及簡單實踐

    一、引言 DHCP全稱Dynamic Host Configure Protocol,動態主機配置協議,用于向網絡中的計算機分配IP地址及一些TCP/IP配置信息。DHCP提供了安全,可靠且簡單的TCP/IP網絡設置,避免了TCP/IP網絡地址的沖突,同時大大降低了工作負擔。 二、DHCP工作流程 DHCP采用C/S架構,即Server/Client,它的簡…

    Linux干貨 2017-01-10
  • useradd命令

    useradd創建用戶 使用格式: useradd[options] LOGIN -c:備注信息保存在passwd的備注欄中。 -d:用戶登入時的主目錄 -e:賬號的失效日期,缺省表示永久有效。 -f:密碼過期后多少天關閉該賬號。 -g:用戶所屬組。 -G:用戶所屬的附加群組。 -m:自動創建用戶的登入目錄。 -M:不要自動創建用戶的登入目錄。 -n:取消創…

    Linux干貨 2017-12-20
  • MySQL 字符集亂碼及解決方案

    1、簡介         字符集是一套符號和編碼的規則,不論是在oracle數據庫還是在mysql數據庫,都存在字符集的選擇問題,而且如果在數據庫創建階段沒有正確選擇字符集,那么可能在后期需要更換字符集,而字符集的更換是代價比較高的操作,也存在一定的風險,所以,我們推薦在應用開始階段,就按…

    Linux干貨 2015-09-27

評論列表(1條)

  • 馬哥教育
    馬哥教育 2016-08-17 16:21

    寫的很好,排版還可以在漂亮一點,加油,有沒有感覺黑屏挺丑的?

欧美性久久久久