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

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

計算機是由幾個單元所組成,輸入單元,輸出單元,運算器,控制器,存儲器,5大單元組成

 1、運算器

又稱運算器又稱算術邏輯單元,它是計算機對數據進行加工處理的部件,包括算術運算(加、減、乘、除等)和邏輯運算(與、或、非、異或、比較等)。

2、控制器

負責從存儲器中取出指令,并對指令進行譯碼;根據指令的要求,按時間的先后順序,負責向其它各部件發出控制信號,保證各部件協調一致地工作,一步一步地完成各種操作??刂破髦饕芍噶罴拇嫫鳌⒆g碼器、程序計數器、操作控制器等組成。  

       硬件系統的核心是中央處理器(Central Processing Unit,簡稱 CPU)。它主要由控制器、運算器等組成,并采用大規模集成電路工藝制成的芯片,又稱微處理器芯片。  

 3、存儲器    
存儲器是計算機記憶或暫存數據的部件。計算機中的全部信息,包括原始的輸入數據。經過初步加工的中間數據以及最后處理完成的有用信息都存放在存儲器中。而且,指揮計算機運行的各種程序,即規定對輸入數據如何進行加工處理的一系列指令也都存放在存儲器中。存儲器分為內存儲器(內存)和外存儲器(外存)兩種。  
 

4.輸入設備  
輸入設備是給計算機輸入信息的設備。它是重要的人機接口,負責將輸入的信息(包括數據和指令)轉換成計算機能識別的二進制代碼,送入存儲器保存。   

5.輸出設備  
輸出設備是輸出計算機處理結果的設備。在大多數情況下,它將這些結果轉換成便于人們識別的形式


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


Linux的發行版:

        1、slackware:

                                  suse不長見

                                 sles企業級發行版

                                 opensuse

        2、debian:原汁原味是愛好者自己自發維護的

                            ubuntu

                            mint

        3、redhat:

                          rhel: redhat enterprise linux,每18個月發行一個新版本

                          CentOS:兼容rhel的格式

                          fedora:每6個月發行一個新版本,測試的新版本

        4、ArchLinux輕量級

        5、Gentoo比較難

        6、 LFS: Linux From scratch,自己編譯的linux

        7、Android: kernel+busybox+java虛擬機

聯系:各個版本都是使用linux內核進行開發

區別:1、風格,安裝包管理及維護都是不同的;

           2、分為企業版與社區維護版:企業版比如redhat enterprise linux, 服務是收費的,社區維護的比如redhat的社區版centos,是免費的,而且非常穩定,所以目前在中國作為服務器使用的linux占比比較大。

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

1、?一切皆是文件,把幾乎所有資源,包括硬件設備都住址為文件格式;

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

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

4、使用純文本文件保存配置文件,使用文本編輯器既能完成系統的配置工作;

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

1、ifconfig命令

通常需要以root身份登錄或使用sudo以便在linux機器上使用ifconfig工具。不僅可以湖區網絡接口配置信息,還可以修改這些信息。

1)使用格式:       

                   ifconfig [interface]

                   ifconfig interface [aftype] options | address …

2)命令功能:

                    查看和配置網絡設備。

3)命令參數:

                    up/down

                    arp

                    -a

                    -s

                    add

                    address

                    del

                    mtu

                    netmask

                    dstaddr

例如:

ifconfig 顯示網絡設備信息

[root@test1 ~]#  ifconfig

eth2      Link encap:Ethernet  HWaddr 00:50:56:36:7F:40  

          inet addr:192.168.17.110  Bcast:255.255.255.255  Mask:255.255.255.0

          inet6 addr: fe80::250:56ff:fe36:7f40/64 Scope:Link

          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1

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

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

          collisions:0 txqueuelen:1000 

          RX bytes:1754983 (1.6 MiB)  TX bytes:345955 (337.8 KiB)

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:16436  Metric:1

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

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

          collisions:0 txqueuelen:0 

          RX bytes:0 (0.0 b)  TX bytes:0 (0.0 b)

                    

第一行:是連接類型

第二行:網卡的ip地址,子網,掩碼

第三行:UP(代表網卡開啟狀態),RUNNING(代表網卡的網線被連接),組播,最大傳輸單元

給網卡配置地址時配置的信息在重啟網卡后就不存在了,如果想永久存在電腦里需要修改配置文件

                    ifconfig etho 192.168.7.110 netmask 255.255.255.0

                    永久生效可以配置下面文件

                    [root@test1 network-scripts]# cat /etc/sysconfig/network-scripts/ifcfg-eth0

                    DEVICE=eth2

                    HWADDR=00:50:56:36:7f:40

                    TYPE=Ethernet

                    #UUID=16688dbb-6f52-4347-bbec-5bbeb2b0b516

                    ONBOOT=yes

                    NM_CONTROLLED=yes

                    BOOTPROTO=dhcp

                    #IPADDR=10.3.71.196

                    #NETMASK=255.255.255.128

                    #GATEWAY=10.3.71.188

                    [root@test1 network-scripts]# 

2、echo命令

1)命令格式        

echo [SHORT-OPTION]… [STRING]…

           echo LONG-OPTION

echo [-ne][字符串]或 echo [–help][–version]  

2)命令功能

顯示文字

3)參數

補充說明:echo會將輸入的字符串送往標準輸出,輸出的字符串間以空白字符隔開, 并在最后加上換行號。
-n 不要在最后自動換行,也就是禁止自動添加換行符號;
-e 可以使用轉義符;

文字輸出:

                \\     backslash

                           \\為反斜線    

                   \a     alert (BEL)

                           \a為警告聲

                   \b     backspace

                          \b為退格鍵

                   \c     produce no further output

                           最后不輸出換行符       

                   \f     form feed

                            換頁

                   \n     new  line

                          換行光標至行首

                   \r     carriage return

                         光標移至行首,但不換行

                   \t     horizontal tab

                           插入 tab表格跳位鍵

                   \v     vertical tab

                            縱向制表

                   \0NNN  byte with octal value NNN (1 to 3 digits)

                            插入八進制的ASCII字符

                   \xHH   byte with hexadecimal value HH (1 to 2digits)

                              插入十六進制的ASCII字符

                    –help 顯示幫助
                    –version 顯示版本信息

4)實例

顯示一段文字

[root@test1 ~]# echo "this is centos6.5"

this is centos6.5

[root@test1 ~]# echo  -e "hellwora\bd\ncentos\b"

hellword

centos

注意:最后一個\b后面沒有字符所有沒有執行

[root@test1 ~]# echo $?

0

上一次命令成功還是失敗,0是成功,1-255失?。?/p>

3、tty命令

1)命令格式

tty [OPTION]…

2)作用

查看當前終端設備

3)參數

                -s, –silent, –quiet: 什么也不打印,只是返回退出狀態碼。 

                –help: 打印幫助信息。 

                –version: 打印版本信息并退出。 

4)實例

[root@test1~]# tty

  /dev/pts/1也就是模擬終端

  /dev/tty1也就是虛擬終端

 /dev/console也就是物理終端

/dev/ttyS1或/dev/tss/1也就是串行端口終端

4、statx

# startx &圖形界面

5、export命令

1)命令格式

export [-fnp][變量名稱]=[變量設置值]

 

2)作用

設置或顯示環境變量

3)參數

 -f  代表[變量名稱]中為函數名稱。 

 -n  刪除指定的變量。變量實際上并未刪除,只是不會輸出到后續指令的執行環境中。 

 -p  列出所有的shell賦予程序的環境變量

4)實例

讓用戶的PATH環境變量的值多出/usr/local/mysql/bin

# export PATH="/usr/local/mysql/bin"

6、pwd命令

1)格式

pwd [選項]

2)命令功能:

查看”當前工作目錄“的完整路徑

3) 常用參數:

一般情況下不帶任何參數

如果目錄是鏈接時:

格式:pwd -P  顯示出實際路徑,而非使用連接(link)路徑。 

4)實例:

[root@test1 ~]# pwd

/root

[root@test1 ~]# cd /etc/init.d

[root@test1 init.d]# pwd

/etc/init.d

[root@test1 init.d]# pwd -P

/etc/rc.d/init.d

[root@test1 init.d]# 

如果當前目錄被刪除pwd還是顯示這個目錄

[root@test1 ~]# mkdir /tmp/rm

[root@test1 ~]# cd /tmp/rm

[root@test1 rm]# rm ../rm -rf

[root@test1 rm]# pwd

/tmp/rm

[root@test1 rm]# cd

[root@test1 ~]# pwd

/root

[root@test1 ~]# 

7、history 命令

1)環境變量

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

            HISTFILE:~/.bash_history;

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

2)作用

      管理命令歷史;

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

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

3)參數

                    history: //可以用跳板機遠程記錄你的操作歷史

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

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

                        -c: 清空命令歷史;

                快捷操作:

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

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

                    !!: 上一條命令

4)實例

history 顯示歷史命令條數

history -d 5 刪除第五行歷史記錄

8、shutdown、poweroff、reboot

關機:

            halt, poweroff, shutdown, init 0

            //shutdown可以依據當前啟動的服務依次關閉后在關機

            /sbin/shutdown[-t秒][-arkhncfF]時間[告警訊息]

            //需要注意,時間參數請務必加入指令中,否則會跳到擔任維護的登入狀況

            //shutdown -h now ,立刻關機

            //shutdown -h 20:25

            //shutdown -h +10

            //shutdown -r +30 "the system will reboot"三十分鐘后重啟,并提供信息給在線的使用者

            //shutdown -k now 'this system will reboot'嚇唬人的,并不會真正關機 

            //poweroff -f

        重啟:

            reboot, shutdown, init 6

             //sync;sync;sync;reboot

             //shutdown -r now 立刻重啟

            //init說明

            //0 關機,3 純文本模式,5 含有圖形接口模式,6 重啟;


9、hwclock命令

 hwclock: 顯示硬件時鐘

                -s, –hctosys 使每次開機時讀取RTC時間,并同步給系統時間。

                -w, –systohc將系統時鐘寫入硬件時鐘

                -r   看時間是否在變化

10、date命令

1)格式        

date [OPTION]… [+FORMAT]:顯示

            FORMAT: 格式符號

                            時間域 

                            %H 小時(00..23) 

                            %I 小時(01..12) 

                            %k 小時(0..23) 

                            %l 小時(1..12) 

                            %M 分(00..59) 

                            %p 顯示出AM或PM 

                            %r 時間(hh:mm:ss AM或PM),12小時 

                            %s 從1970年1月1日00:00:00到目前經歷的秒數 

                            %S 秒(00..59) 

                            %T 時間(24小時制)(hh:mm:ss) 

                            %X 顯示時間的格式(%H:%M:%S) 

                            %Z 時區 日期域 

                            %a 星期幾的簡稱( Sun..Sat) 

                            %A 星期幾的全稱( Sunday..Saturday) 

                            %b 月的簡稱(Jan..Dec) 

                            %B 月的全稱(January..December) 

                            %c 日期和時間( Mon Nov 8 14:12:46 CST 1999) 

                            %d 一個月的第幾天(01..31) 

                            %D 日期(mm/dd/yy) 

                            %h 和%b選項相同 

                            %j 一年的第幾天(001..366) 

                            %m 月(01..12) 

                            %w 一個星期的第幾天(0代表星期天) 

                            %W 一年的第幾個星期(00..53,星期一為第一天) 

                            %x 顯示日期的格式(mm/dd/yy) 

                            %y 年的最后兩個數字( 1999則是99) 

                            %Y 年(例如:1970,1996等) 

需要特別說明的是,只有超級用戶才能用date命令設置時間,一般用戶只能用date命令顯示時間

 2)參數

                -d<字符串>:顯示字符串所指的日期與時間。字符串前后必須加上雙引號; 

                -s<字符串>:根據字符串來設置日期與時間。字符串前后必須加上雙引號; 

                -u:顯示GMT; –help:在線幫助; –version:顯示版本信息。

                

    date [MMDDhhmm[[CC]YY][.ss]]:設置

    date "+%f-%H-%M-%S"

    date 0815170115.21

  顯示今天為周幾?

date -R

                設定當前系統時間? 

date -s 06/20/2014

date -s 14:20

                顯示今天的日期,形如:08/15/15?

date +%y/%m%d,年月日

                顯示當前的時間,形如: 16:01:21?

date +%H:%/M

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

內部命令:

    # help COMMAND

外部命令:

    (1) # COMMAND –help

        # COMMAND -h

    (2) 使用手冊(manual)

        # man COMMAND

    (3) 信息頁

        # info COMMAND

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

        README

        INSTALL

        ChangeLog

    (5) 程序官方文檔

        官方站點:Documentation

    (6) 發行版的官方文檔

    (7) Google

  man文檔的章節

 1  用戶命令,  可由任何人啟動的。

 2  系統調用,  即由內核提供的函數。

 3  例程,   即庫函數。

 4  設備,   即/dev目錄下的特殊文件。

 5  文件格式描述,  例如/etc/passwd。

 6  游戲,   不用解釋啦!

 7  雜項,   例如宏命令包、慣例等。

 8  系統管理員工具, 只能由root啟動。

 9  其他(Linux特定的), 用來存放內核例行程序的文檔。

 n  新文檔,  可能要移到更適合的領域。

 o  老文檔,  可能會在一段期限內保留。

 l  本地文檔,  與本特定系統有關的。

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

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

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

(0)
zhutoyearnzhutoyearn
上一篇 2016-06-23
下一篇 2016-06-23

相關推薦

  • linux中用戶、組和權限認識

    linux中用戶、組和權限認識 Linux 用戶和組的主要配置文件:/etc/passwd :用戶及其屬性信息( 名稱、UID 、主組ID 等)                  …

    Linux干貨 2017-02-23
  • CentOS 6 系統啟動流程

    一、CentOS 6 啟動流程 1.加載BIOS的硬件信息,獲取第一個啟動設備。 2.讀取第一個啟動設備MBR的引導加載程序(grub)的啟動信息 3.加載核心操作系統的核心信息,核心開始解壓縮,并嘗試驅動所有的硬件設備。 4.核型執行init程序并獲取運行信息。 5.Init執行/etc/rc.d/rc.sysinit文件。 6.啟動核心的外掛模塊(/et…

    Linux干貨 2016-09-12
  • 計算機淺談及Linux簡談

    一、計算機淺談: 電子計算機(英語:computer),亦稱電腦,是一種利用電子學原理,根據一系列指令對數據進行處理的工具。 在現代,機械計算機的應用已經完全被電子計算機所替換,其所相關的技術研究叫計算機科學,而“計算機技術”指的是將計算機科學的成果應用于工程實踐所派生的諸多技術性和經驗性成果的總合。“計算機技術”與“計算機科學”是兩個相關而又不同的概念,它…

    Linux干貨 2016-11-29
  • 第十二周作業

    1、請描述一次完整的http請求處理過程;     1)建立或處理連接:接收請求或拒絕請求;     2)接收請求:接收來自于網絡的請求報文中對某資源的一次請求的過程;接收請求的方式通常是并發訪問響應模型;     3)處理請求:對請求報文進行解析,并獲取請求的資源及請求方法等相關信息,解析后的報文…

    2017-03-27
  • CentOS7的虛擬機安裝

    剛學習linux下CentOS7的操作,熟悉一下CentOS7的安裝,所以寫一下CentOS7的安裝教程,如果那里有寫的不對的話希望得到指正。 我是在VMware下裝的CentOS7 第一步配置硬件 先創建一個虛擬機 這里我選擇的典型模式,新手嘛,新手難度的創建就好,高手難度的等新手難度熟練了再去碰好了,當然這是我的建議… 下一步然后光盤選擇稍后…

    2017-07-15
  • 日志系統

    日志管理 發送日志命令,通知用戶:logger ?-p ?local7.info “this is a test log” Local#.info 為自定義到文件或目錄,或用戶的級別 日志遠程存儲需要啟動514端口,在centos7上需要取消注釋 Uptime可以查看開機時間 rsyslog特性:CentOS6和7 ü多線程 üUDP…

    Linux干貨 2018-02-01

評論列表(1條)

  • 馬哥教育
    馬哥教育 2016-06-23 14:01

    寫的很好,也有案例做輔助說明,可以在關注一下排版

欧美性久久久久