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

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

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

CPU (運算器+控制器), 存諸器(內存與外存),輸入設備,輸出設備。

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

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

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

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

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

2、按系列羅列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

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

  1.一切皆文件:

  把幾乎所有資源統統抽像為文件形式;包括硬件設備,甚至通信接口等;

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

    組合小程序完成復雜任務

  3.盡量避免跟用戶美交互;

    目標:易于以編程的方式實現自動化任務;

  4.使用文本文件保存配置信息

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

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

1.ifconfig

  功能:

          用來查看和配置網絡網絡設備

  格式:

       ifconfig [網絡設備] [參數]

  參數:

        up

        down

        adderess xxxx  netmask  xxxx

  實例:

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

          eth0      Link encap:Ethernet  HWaddr 00:0C:29:96:24:FF  

                    inet addr:192.168.2.66  Bcast:192.168.2.255  Mask:255.255.255.0

                    inet6 addr: fe80::20c:29ff:fe96:24ff/64 Scope:Link

                    UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1

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

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

                    collisions:0 txqueuelen:1000 

                    RX bytes:726219839 (692.5 MiB)  TX bytes:4764537 (4.5 MiB)

          lo        Link encap:Local Loopback  

                    inet addr:127.0.0.1  Mask:255.0.0.0

                    inet6 addr: ::1/128 Scope:Host

                    UP LOOPBACK RUNNING  MTU:65536  Metric:1

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

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

                    collisions:0 txqueuelen:0 

                    RX bytes:1188 (1.1 KiB)  TX bytes:1188 (1.1 KiB)

          ifconfig eth0 up  啟動eth0網卡

          ifconfig eth0 down 關閉eth0網卡

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

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

2.echo 

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

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

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

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

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

  實例:

    [root@test ~]# echo -n 你好    不換行

    你好[root@test ~]# 

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

    你好

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

    china

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

    $MYENV

3.tty:

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

  實例:

    [root@test ~]# tty  顯示當前的終端設備

    /dev/pts/0

4.startx  啟動GUI

5.export 

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

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

   實例:

     [root@test ~]# export  顯示出當前的環境變量值

      declare -x G_BROKEN_FILENAMES="1"

      declare -x HISTCONTROL="ignoredups"

      declare -x HISTSIZE="1000"

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

      [root@test ~]# export

      declare -x MYENV="china"

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

  實例:

    [root@test ~]# pwd

    /root

7.history

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

  格式:

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

    history -anrw [文件名]

    history -ps  參數 [參數…]

  實例:

  

    [root@test ~]# history -c 清空命令歷史

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

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

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

    [root@test ~]# history 400 顯示最近的400條命令

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

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

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

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

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

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

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

 

8.shutdown

  功能:關機

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

  實例:

    [root@test ~]# shutdown -h now  立刻關機 halt

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

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

9.poweroff 關機

10.reboot  重啟

11.hwclock 

    

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

   格式:hwclock [選項]

   實例:

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

      [root@test ~]# hwclock

      Wed 10 Aug 2016 03:40:01 PM CST  -1.000345 seconds

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

      [root@test ~]# hwclock 

      Wed 10 Aug 2016 03:40:12 PM CST  -0.719111 seconds

12.date

    功能:顯示日期時間

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

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

    實例:

      [root@test ~]# date 081017392016.20  將系統時間設為2016年8月10日17點39分24秒

      Wed Aug 10 17:39:20 CST 2016

      [root@test ~]# date +%F  顯示-年-月-日

      2016-08-10

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

      17:45:36

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

      2016

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

      08

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

      10

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

      08

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

      46

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

      11

      [root@test ~]# date +%s  從1970年1月1日0點0分0秒到命令執行那一刻經過的秒數

      

      [root@test ~]# date -s "2016-08-10 17:57:48"  將系統時間設為2016年8月10日17點57分48秒

      Wed Aug 10 17:57:48 CST 2016

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

  獲取命令的使用幫助:

    內部命令:

      help COMMAND

    外部命令:

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

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

       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:跳轉至文件首部

          文本搜索

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

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

                n:與查找命令方向相同

                N:與查找命令方向相反

          退出:

            q:quit

          選項:

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

       

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

  FHS:Filesystem Hierarchy Standard

    /bin:所有用戶可用的基本命令程序文件

    /sbin:供系統管理使用的工具程序

    /boot:引導加載器必須用到的各靜態文件:kernel,initramfs(initrd),grub等

    /dev:存儲特殊文件或設備文件,設備有兩種類型:字符設備(線性設備)、塊設備(隨機設備)

    /etc:系統程序的配置文件,只能為靜態

    /home:普通的家目錄的集中位置:一般每個普通用戶的家目錄默認為此目錄下與用戶名同名的子目錄,/home/USERNAME;

    /root:管理員的家目錄:可選

    /lib:為系統啟動或根文件系統上的應用程序(/bin,/sbin等)提供共享庫,以及為內核提供內核模塊

       libc.so.*:動態鏈接C庫

       ld*:運行時鏈接器/加載器

       modules:用于存儲內核模塊的目錄

    /lib64:64位系統特有的存放64位共享庫的路徑

    /media:便攜式設備掛載點,cdrom,floppy等

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

    /opt:附加應用程序的安裝位置:可選路徑

    /srv:當前主機為服務提供的數據

    /tmp:為那些會產生臨時文件的程序提供的用于存儲臨時文件的目錄:可供所有用戶執行寫入操作:有特殊權限

    /usr:usr Hierarchy,全局共享的只讀數據路徑

      bin,sbin

      lib,lib64

      include:C程序頭文件

      share:命令手冊頁和自帶文檔等架構特有的文件的存儲位置

      local:另一個層級目錄

      X11R6:X-Windows程序的安裝位置

      src:程序源碼文件的存儲位置

      /usr/local:Local hierarchy,讓系統管理員安裝本地應用程序;也通常用于安裝第三方程序

      /var: /var Hierarchy,存儲學發生變化的數據的目錄

         cache  Application cache data

         lib    Variable state information

         local  Variabledata for /usr/local

         lock   Lock files

         log    Log files and directories

         opt    Variable data for /opt

         run    Data relevant to running processes

         spool  Application spool data

         tmp    Temporary files preserved between system reboots

      /proc:基于內存的虛擬文件系統,用于為內核及進程存儲其相關信息:它們多為內核參數,例如net.ipv4.ip_forward,虛擬為net/ipv4/ip_forward,存儲于/proc/sys/,因此其完整路徑為:/proc/sys/net/ipv4/ip_forward

      sys:sysfs虛擬文件系統提供了一種比proc更為理想的訪問內核數據的途徑:其主要作用在于為管理Linux設備提供一種統一模型的接口

原創文章,作者:N22_上海_長清,如若轉載,請注明出處:http://www.www58058.com/33247

(0)
N22_上海_長清N22_上海_長清
上一篇 2016-08-12
下一篇 2016-08-12

相關推薦

  • 基于keepalived的VRRP協議實現DR模型下的高可用集群

    基于keepalived的VRRP協議實現DR模型下的高可用集群 環境及配置前提說明 4臺虛擬服務器都為centos6.8. 主機1,ip:192.168.25.140 做后端RS1,80端口向外部提供web服務 主機2,ip:192.168.25.141 做后端RS2,80端口向外部提供web服務 ip:192.168.25.142為lo:0接口的VIP地…

    Linux干貨 2016-11-07
  • N21沉舟第六周作業

    N21沉舟第六周作業 1、  復制/etc/rc.d/rc.sysinit文件至/tmp目錄,將/tmp/rc.sysinit文件中的以至少一個空白字符開頭的行的行首加#; cp /etc/rc.d/rc.sysinit /tmp vim /tmp/rc.sysinit %s/^[[:space:]]\+/#&…

    Linux干貨 2016-08-08
  • 馬哥教育網絡21期+第十一周練習博客(上)

    馬哥教育網絡21期+第十一周練習博客(上) 1、詳細描述一次加密通訊的過程,結合圖示最佳。 加密同性過程中使用到最重要的就是openssl     安全加密傳輸過程中要確保如下幾個環節:     保密性:數據保密性,隱私性     完整性:…

    Linux干貨 2016-09-26
  • 馬哥教育網絡班21期-第四周課程練習

    1、復制/etc/skel目錄為/home/tuser1,要求/home/tuser1及其內部文件的屬組和其它用戶均沒有任何訪問權限。 cp -a /etc/skel/ /home/tuser1 chmod -R 700 /home/tuser1/  2、編輯/etc/group文件,添加組hadoop。 echo "hadoop:x:2…

    Linux干貨 2016-08-05
  • 第十五周作業

    溫故知新 1、總結sed和awk的詳細用法 sed [OPTION]… ‘script’ [input-file] …script:地址定界編輯命令 常用選項:-n:不輸出模式空間中的內容至屏幕;-e script, –expression=script:多點編輯;-f /PATH/TO/SED_S…

    Linux干貨 2017-12-04
  • 通用二進制安裝MySQL(MariaDB)

    一、前言     MySQL是一個關系型數據庫管理系統,是最流行的關系型數據庫管理系統,由于其體積小、速度快、總體擁有成本低,并且之前是完全開源,所以大受歡迎。但由于后面MySQL賣給了SUN,隨后SUN被Oracle收購,雖然也有開源免費版本,但是很多功能都需要另外購買商業版本,導致現在MySQL使用份額逐漸減少。所…

    Linux干貨 2015-10-15

評論列表(2條)

  • N22-南京-修
    N22-南京-修 2016-08-14 18:45

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

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

欧美性久久久久