馬哥教育網絡21期+第1周博客練習。

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

    自上世紀40年代迄今為止,計算機的整個組織體系都遵循馮諾依曼體系結構。由運算器,控制器,存儲器,輸入設備和輸出設備5大主要部分組成。

        運算器:又稱算術邏輯單元,以二進制方式進行運算,主要是算數運算(加、減、乘、除等)和邏輯運算(與、或、非、異或及比較等)。

        控制器:協調整個計算機各部件之間工作的部件,向其它各部件發出控制信號,保證各部件協調一致地工作。

        存儲器:計算機記憶或暫存數據的部件。存儲數據、信號、命令等。

        輸入設備:向計算機輸入信息(數據或指令)的設備。重要的人機交互接口,例如:鍵盤、鼠標等。

        輸出設備:將計算機處理后的信息結果輸出的設備。例如:顯示器,打印機等

    

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

    三大主流發行版:

        Slackware:常見的為利用Slackware二次開發的發行版SUSE;

        Redhat:

            企業版:Redhat Enterprise Linux,由商業公司維護的針對服務的收費版本,每18個月發布一次新版本;

            個人版:Fedora,由Redhat的桌面版發展而來,由社區組織維護的免費發行版,主要用來為企業版測試功能等,每6個月發布一次新版本;

            Centos:Centos為非盈利組織社區針對RHEL的源代碼重新編譯的免費版本,兼容RHEL格式;

        Debian:或者稱Debian系列,包括Debian和Ubuntu等。Debian是社區類Linux的典范,是迄今為止最遵循GNU規范 的Linux系統;Ubuntu是Debian的二次開發版本,Mint為Ubuntu的二次開發版本;

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

        

        開放自由:

                    可自由獲取源代碼;

                    可自由學習,自由修改源代碼;

                    可自由分發源代碼;

                    可自行創建衍生版;

    

        哲學思想:

                    1、一切皆文件:把幾乎所有資源,包括硬件設備都組織為文件格式;

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

                    3、盡量避免跟用戶交互;目標:實現腳本編程,以自動完成某些功能;

                    4、使用純文本文件保存配置信息;目標:一款使用的文本編程器即能完成系統配置工作;

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

    

    語法格式:Command [Options…] [Arguments…]

            Options(選項):用于啟動或關閉命令的某個或某些功能;、

                短選項:-l、-h,絕大多數短選項可合并寫一起,例如:-lh;

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

            

            Arguments(參數):命令的作用對象,向命令提供數據;

    

    

 (1)、ifconfig作用:查看網絡接口配置信息;        

        語法:ifconfig [interface]

            ifconfig interface [aftype] options | address …

    1、查看當前活動的網絡接口信息:ifconfig [-a]

[root@CentOS6 ~]# ifconfig
eth1      Link encap:Ethernet  HWaddr 00:0C:29:56:9F:C1  
          inet addr:192.168.31.249  Bcast:192.168.31.255  Mask:255.255.255.0
          inet6 addr: fe80::20c:29ff:fe56:9fc1/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:32208 errors:0 dropped:0 overruns:0 frame:0
          TX packets:23723 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000 
          RX bytes:18666144 (17.8 MiB)  TX bytes:7468309 (7.1 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:387 errors:0 dropped:0 overruns:0 frame:0
          TX packets:387 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:0 
          RX bytes:215376 (210.3 KiB)  TX bytes:215376 (210.3 KiB)

        -a選項:顯示所有網絡接口信息,包括不活動的網絡接口;

     2、指定查看某個接口的網路信息:ifconfig interface

[root@CentOS6 ~]# ifconfig eth1
eth1      Link encap:Ethernet  HWaddr 00:0C:29:56:9F:C1  
          inet addr:192.168.31.249  Bcast:192.168.31.255  Mask:255.255.255.0
          inet6 addr: fe80::20c:29ff:fe56:9fc1/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:32251 errors:0 dropped:0 overruns:0 frame:0
          TX packets:23752 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000 
          RX bytes:18669704 (17.8 MiB)  TX bytes:7472113 (7.1 MiB)

    3、開啟或關閉某個指定接口:ifconfig interface up/down

[root@CentOS6 ~]# ifconfig eth1 up
[root@CentOS6 ~]# ifconfig eth1 down

     4、手動指定IP地址:ifconfig interface address [netmask] [broadcast] 

[root@CentOS6 ~]# ifconfig eth0 192.168.1.1
[root@CentOS6 ~]# ifconfig eth0 192.168.1.11 netmask 255.255.255.0 
[root@CentOS6 ~]# ifconfig eth0 192.168.1.1 netmask 255.255.255.0 broadcast 192.168.1.255

 (2)、echo作用:文本回顯;

        語法:echo [SHORT-OPTION]… [STRING]…

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

[root@CentOS6 ~]# echo "how are you?"
how are you?
[root@CentOS6 ~]# echo -n "how are you?"
how are you?[root@CentOS6 ~]#

    -e:允許使用轉譯:

                \t:制表符;

                \n:換行

[root@CentOS6 ~]# echo -e "how\tare\tyou?"
how are you?
[root@CentOS6 ~]# echo -e "how\nare\nyou?"
how
are
you?

     ""雙引號:弱引用,變量替換

            ''單引號:強引用,變量不替換

[root@CentOS6 ~]# echo "${PATH}"
/usr/lib64/qt-3.3/bin:/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/root/bin
[root@CentOS6 ~]# echo '${PATH}'
${PATH}

 (3)、tty的作用:顯示當前連接終端的設備名:

        語法:tty [OPTION]…

        終端設備名:

            物理終端:直接接入本機的物理終端;/dev/console

            虛擬終端:附加在物理終端上以軟件虛擬出來終端;/dev/tty#,Centos默認啟動6個虛擬終端;

            模擬終端:圖形界面下打開的命令行接口,基于ssh協議或telnet協議等遠程打開的界面;/dev/pts/#;

 (4)、startx的作用:啟動gnome的圖形界面;

 (5)、export的作用:顯示環境變量或將shell變量設置為環境變量;

           顯示環境變量:

[root@CentOS6 ~]# export
declare -x CVS_RSH="ssh"
declare -x DISPLAY="localhost:11.0"
declare -x G_BROKEN_FILENAMES="1"
declare -x HISTCONTROL="ignoredups"
...

        設置環境變量:

[root@CentOS6 ~]# clear
[root@CentOS6 ~]# i="test_export"
[root@CentOS6 ~]# export i
[root@CentOS6 ~]# export
declare -x TERM="xterm"
declare -x USER="root"
declare -x i="test_export"

 (6)、pwd作用:顯示當前工作目錄,命令運行結果與環境變量$PWD相同:

[root@CentOS6 ~]# pwd
/root
[root@CentOS6 ~]# echo $PWD
/root

 (7)、history作用:查看和管理歷史命令

[root@CentOS6 ~]# history
    1  vim /etc/selinux/config 
    2  rpm -q httpd
    3  init 6

    

        管理命令歷史;

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

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

        history:

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

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

            -c: 清空命令歷史;

        快捷操作:

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

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

            !!: 上一條命令 

        相關環境變量:

                $HISTSIZE:歷史命令緩存條目數;默認1000

                $HISTFILE:歷史命令記錄文件;~/.bash.history

                $HISTFILESIZE:歷史命令記錄文件記錄命令的條目數;默認1000

                $HISTCONTROL:歷史命令記錄設置:echo $HISTCONTROL

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

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

                        ignoreboth:ignoredups和ignorespace

 (8)、shutdown、poweroff、reboot作用:關機/重啟

                    關機:
                        halt, poweroff, shutdown, init 0
                    重啟:
                        reboot, shutdown, init 6

                    關機或重啟:
                        halt, poweroff
                        reboot
                            -f: 強制,不調用shutdown
                            -p: 切斷電源

                        shutdown:
                        shutdown [OPTION]…  TIME [MESSAGE]
                                -r::重啟
                                -h:關機

                                -c:取消重啟或關機設置

                                 k:僅發送信息關機或重啟信息            

                    TIME格式: 
                        now: 立刻
                        +m: 相對時間表示法,從命令提交開始多久之后;例如 +3;
                        hh:mm: 絕對時間表示,指明具體時間;


 (9)、hwclock的作用:硬件時鐘; 

        -r:讀取當前硬件時鐘;

        -s:從硬件時鐘寫入系統時鐘;

        -w:從系統時鐘寫入硬件時鐘;

 (10)、date的作用:系統時鐘

   (a)、顯示時鐘語法:date [OPTION]… [+FORMAT]

                    FORMAT:格式

                        %T:顯示時間;13:56:53

                       %D:顯示日期;07/10/16

                        %F:顯示日期:2016-07-10

[root@CentOS6 ~]# date +%T
13:56:53
[root@CentOS6 ~]# date +%F
2016-07-10
[root@CentOS6 ~]# date +%D
07/10/16

  (b)、設置系統時鐘語法:date [-u|–utc|–universal] [MMDDhhmm[[CC]YY][.ss]]

                MMDDhhmm:月日時分年

                [CC]YY:[20]16

                .ss:秒;秒前要加'.'

 

                -s:通過字符串指定格式: 

[root@CentOS6 ~]# date -s 2016-07-10
2016年 07月 10日 星期日 00:00:00 CST

          

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

    (a)、內部命令:help COMMAND

    (b)、外部命令:        

                     (1) # COMMAND –help
                                # COMMAND -h
                     (2) 使用手冊(manual)
                                # man COMMAND
                     (3) 信息頁
                                # info COMMAND
                     (4) 程序自身的幫助文檔;/usr/share/doc
                            README
                            INSTALL
                            ChangeLog

     (c)、man手冊頁章節

                     通常保存在/usr/share/man
                                man1: 用戶命令
                                man2: 系統調用
                                man3: C庫調用
                                man4: 設備文件及特殊文件
                                man5: 配置文件格式
                                man6: 游戲
                                man7: 雜項
                                man8: 管理類的命令


                     ###某些命令可能存在于多個章節中,可通過whatis COMMAND或man -f COMMAND查看;


                    手冊中的段落說明:

                            NAME
                            SYNOPSIS
                            DESCRIPTION
                            OPTIONS
                            EXAMPLES
                            AUTHOR
                            REPORTING BUGS
                            SEE ALSO

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

Linux命名由LSB(linux標準委員會)制定了FHS(FileSystem Heirache Standard文件系統層級標準)以規范各發行版的根文件系統結構;

    

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

 

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

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

相關推薦

  • 描述LVS的工作原理

    一、LVS結構   LVS由前端的負載均衡器(Load Balancer,LB)和后端的真實服務器(Real Server,RS)群組成。RS間可通過局域網或廣域網連接。LVS的這種結構對用戶是透明的,用戶只能看見一臺作為LB的虛擬服務器(Virtual Server),而看不到提供服務的RS群。當用戶的請求發往虛擬服務器,LB根據設定的包轉發策略和負載均衡…

    Linux干貨 2016-08-29
  • 第六周作業補充-vim簡介及其使用方法詳細介紹

    What       Vim是由Vi發展出來的一個文本編輯器。代碼補全、編譯及錯誤跳轉等方便編程的功能特別豐富,在Unix& Unix Like操作系統中被廣泛使用。和Emacs并列成為Unix& Unix Like操作系統中最受歡迎的文本編輯器 When& Who  &nb…

    Linux干貨 2016-09-26
  • 1. linux basic cmd

    一。 國有股加點廉價航空j 1. 2. 二。

    2017-11-13
  • 記錄Linux入門3天,每天的點點滴滴記錄

        Linux 文件系統的特性:      1、文件名嚴格區分字符大小寫      2、文件名可以使用除了 /  意外任意的字符,但不建議使用特殊字符      3、文件名長度不能超過255個字符     &nbsp…

    Linux干貨 2017-05-21
  • N26 第二周作業

    1、Linux上的文件管理類命令都有哪些,其常用的使用方法及其相關示例演示。 文件管理類命令有:mkdir rmdir cp mv rmmkdir:創建文件夾命令格式:mkdir [OPTION]… DIRECTORY… # 創建日期文件夾       &…

    Linux干貨 2017-01-17
  • 手把手系列(二)教你搭建自己的yum源服務器

    通過yum安裝程序包最重要的一步就是指定yum倉庫,今天我來教大家如何搭建自己的yum源服務器。

    2018-04-20

評論列表(1條)

  • 馬哥教育
    馬哥教育 2016-07-12 13:57

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

欧美性久久久久