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

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

計算機包括:運算器、控制器、存儲器、輸入設備、輸出設備

運算器:主要功能是對數據進行各種運算;

控制器:是整個計算機系統的控制中心,它指揮計算機各部分協調地工作,保證計算機按照預先規定的目標和步驟有條不紊地進行操作及處理;

運算器和控制器合稱中央處理單元,簡稱CPU;

存儲器:主要功能是存儲程序和各種數據信息,并能在計算機運行過程中高速、自動地完成程序或數據的存??;

輸入設備:是用來向計算機輸入各種數據和程序的設備。鍵盤是必備的輸入設備,常用的輸入設備還有鼠標、掃描儀等。

輸出設備:從計算機輸出各類數據的設備叫輸出設備。輸出設備把計算機加工處理的結果變換為人或其它設備所能接收和識別的信息形式如文字、數字、圖形、聲音、電壓等。常見的輸出設備有顯示器、打印機、繪圖儀等。

通常把輸入設備和輸出設備合稱為I/O設備(輸入/輸出設備)。

 

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

Slackware

    suse

        opensuse

debian

    ubuntu

        mint

redhat

    rhel:redhat enterprise linux

        每18個月發行一個版本

    CentOS:兼容rhel的格式

    fedora:每6個月發行一個版本

Arch Linux

Gentoo

LFS:Linux From scratch

Android:kernel+busybox+java虛擬機

聯系:不同的發行版本之間都是采用對Linux內核進行的研發

區別:不同的發行版之間都有不同的風格,程序包管理方式不同;維護方式也是不同的。

 

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

1)一切皆文件:

        把幾乎所有資源,包括硬件都組織為文件

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

        組合小程序完成復雜任務 

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

        目標:實現腳本編程,以自動完成某些功能

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

        一款使用的文本編程器即能完成系統配置工作;

 

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

Linux命令格式:

    COMMAND [OPTIONS …] [ARGUMENT…]

        選項:用于啟用或關閉命令的某個或某些功能;

                短選項:-c,例如:-l, -h;

                        多個短選項命令可使用,例如:-l -h 可寫作 -lh

                常選項:–word,例如:–long,–human-readable

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

    注意:多選項,以及參數和命令之間都應該使用空白字符分隔

                取消命令執行:Ctrl+c

1)ifconfig

功能:用來查看、配置、啟用或禁用網絡接口的工具。

格式:ifconfig [-v] interface [aftype] options | address …

-a    顯示所有網絡接口信息,包括已禁用的接口

-v    對一些錯誤顯示更詳細信息

ifconifg <device>    顯示指定接口

實例:

例1:ifconfig eth0    顯示eth0接口信息

 

例2:ifconfig eth0:1 192.168.1.80 netmask 255.255.255.0

這樣設置僅臨時有效,系統重啟后失效。

 

2)echo

功能:顯示一行文本

格式:echo [SHORT-OPTION]… [STRING]…

選項:

       -n           do not output the trailing newline

                     輸出不換行

       -e           enable interpretation of backslash escapes

                     使用反斜線顯示轉義字符

       -E           disable interpretation of backslash escapes (default)

                     禁用反斜線轉義功能

轉義字符:

       \\     backslash             反斜線

 

       \a     alert (BEL)     警告聲

 

       \b     backspace            退格鍵

 

       \c     produce no further output 禁止尾隨的換行符

 

 

       \f     form feed      換頁

 

       \n     new line 換行

實例:

       echo $?

       顯示上一個命令是否執行成功,執行成功顯示為0,1-255則表示執行失敗;

      

       echo 11

11

       echo -n 11

11[root@xuegod62 ~] 不帶尾部回車

 

3)tty

功能:顯示出連接到當前標準輸入的終端設備文件名。

格式:tty [OPTION]…

選項:

       -s                  什么也不顯示,只返回退出狀態值

       –help            顯示此幫助信息并退出

       –version 顯示版本信息并退出

 

實例

[root@xuegod62 ~]# tty            #顯示當前終端

/dev/pts/0

 

4)startx

功能:啟動圖形界面

格式:startx [ [ client ] options … ] [ — [ server ] [ display ] options … ]

實例:

       startx #打開圖形界面

 

5)export

  功能:顯示和設置環境變更值

  格式:export [-fn] [name[=value] …] or export -p

  -f    代表變量為函數名 。

  -n    刪除指定的變量。

  -p    列出所有的shell環境變量

 

  實例:

  value="shell test"    #定義一個變量

  export -p | grep value #變量是否為環境變量

  export value        #定義環境變量

  export -p | grep value #變量是否為環境變量

  export -n value         #刪除環境變量

 

  6)pwd

  功能:顯示當前目錄

  格式:pwd [-LP]

  -L    顯示$PWD的值,即打印當前工作目錄;默認

  -P    打印當前目錄的物理路徑,即使符號鏈接路徑

  默認情況下pwd和pwd -L選項一致

 

  7)history

  功能:顯示或操作歷史命令列表

  -c    清除歷史命令列表

  -d n     刪除指定的第n條命令

  -a 手動添加當前會話緩沖區的命令至歷史文件中

  -n 從歷史文件中讀取所有未被讀取的行

  -r  讀取歷史文件將將內容追加到歷史列表中

 

  實例:

       history          #顯示所有歷史命令

       history -c      #清除歷史列表

       history -d n #清除第n條歷史命令

      

8)shutdown

功能:關閉或重啟計算機

格式:shutdown [OPTION]…  TIME [MESSAGE]

-r, –reboot           Reboot the machine. 重啟計算機

-h –poweroff, unless –halt is specified. 停機

-k Do not halt, power-off, reboot, just write wall message. 并非真關機,只是向所有人發一個警告信息

 -c Cancel a pending shutdown。取消之前的關機

 

 實例:

       shutdown -h 50    #50分鐘后關機

       shutdown -c         #取消之前的關機操作     

       shutdown -k 50    #向所有用戶發一個50分鐘后關機的信息

      

9)poweroff

功能:關閉或重啟計算機

格式:poweroff [OPTION]…

選項:

-f, –force       強制關閉操作系統

-w, –wtmp-only 僅寫入wtmp文件,不關機

-d, –no-wtmp       關閉操作系統時,不寫入/var/log/wtmp文件

 

10)reboot

功能:重啟計算機

格式:reboot [OPTIONS…]

選項:

-f, –force       強制重新開機,不調用shutdown指令的功能

-w, –wtmp-only 僅寫入wtmp文件,不重啟

-d, –no-wtmp       重啟操作系統時,不寫入/var/log/wtmp文件

 

11)hwclock

功能:query or set the hardware clock (RTC) #查詢或設定硬件時鐘

格式:hwclock [function] [option…]

選項:

       -s, –hctosys

              Set the System Time from the Hardware Clock. #根據硬件時鐘時間來設置系統時間

       -w, –systohc

              Set the Hardware Clock to the current System Time.     #根據系統當前時間來設置硬件時鐘

 

12)date

功能:print or set the system date and time

       打印或設置系統日期或時間

格式:

       date [OPTION]… [+FORMAT]

       date [-u|–utc|–universal] [MMDDhhmm[[CC]YY][.ss]]

選項:

       -d, –date=STRING

              display time described by STRING, not 'now'  #顯示指定時間而不是當前時間

       -f, –file=DATEFILE

              like –date once for each line of DATEFILE      #顯示DATEFILE中每一行指定的時間

       -r, –reference=FILE

              display the last modification time of FILE      #顯示FILE的最后修改時間

       -R, –rfc-2822

              output date and time in RFC 2822 format.  Example:Tue, 28 Jun 2016 15:27:24 +0800

       -s, –set=STRING

              set time described by STRING    #根據給定字串設定系統時間

       -u, –utc, –universal

              print or set Coordinated Universal Time (UTC)

格式符號:

       %a   locale's abbreviated weekday name (e.g., Sun)       #當前區域的星期幾的簡寫(例:Tue)

       %A  locale's full weekday name (e.g., Sunday)       #當前區域的星期幾的全稱(例:Tuesday)

 

    %b     locale's abbreviated month name (e.g., Jan)      #當前區域的月份的簡稱(例:Jun)

 

    %B     locale's full month name (e.g., January)            #當前區域的月份的全稱(例:June)

 

    %c     locale's date and time (e.g., Thu Mar  3 23:05:25 2005)     #當前區域的日期和時間

 

    %C     century; like %Y, except omit last two digits (e.g., 20) #世紀,和%Y刪除后兩的顯示結果一樣

 

    %d     day of month (e.g., 01)   #每月中的第幾天,用兩位表示

 

    %D     date; same as %m/%d/%y     #顯示日期,格式:mm/dd/yy

 

    %e     day of month, space padded; same as %_d #每月中的第幾天,不滿兩位時不需要加零

      

       %F     full date; same as %Y-%m-%d     #顯示日期,格式:yyyy/mm/dd

 

       %g     last two digits of year of ISO week number (see %G)  #年份的最后兩位數字

 

       %G     year of ISO week number (see %V); normally useful only with %V #顯示當前或指定年份

 

       %h     same as %b

 

       %H     hour (00..23)

 

       %I     hour (01..12)

 

       %j     day of year (001..366)

 

       %k     hour, space padded ( 0..23); same as %_H

 

       %l     hour, space padded ( 1..12); same as %_I

 

       %m     month (01..12)

 

       %M     minute (00..59)

 

       %n     a newline    

實例:

       date +%F       顯示當前日期

       date -d '19950608' +%F      #顯示指定日期

 

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

先用type確定是內部命令還是外部命令

(1)內部命令獲取幫助

       help COMMAND

(2)外部命令獲取幫助

       1)  #COMMAND –help

              #COMMAND -h

       2)使用手冊

              #man COMMAND

       3)信息面

              #info COMMAND

       4)程序自身的幫助文檔

              README

              INSTALL

              ChangeLog

       5)程序官方文檔

              官方站點:Documentaton

       6)發行版的官方文檔

       7)Google

 

man文檔的章節劃分

手冊頁:/usr/share/man

       man1…man8

              man1:一般用戶;普通用戶皆可使用

              man2:系統調用;

              man3:C庫調用

              man4:設備文件及特殊文件

              man5:配置文件格式

              man6:游戲

              man7:雜項

              man8:管理類命令   

      

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

/boot:  引導文件存放目錄,內核文件(vmlinux)、引導加載器(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:保證系統擁有完整功能而提供的應用程序

       include:C程序的頭文件(head file)

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

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

/var:variable data files

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

       lib:應用狀態信息數據

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

       lock:鎖文件

       log:日志目錄及文件

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

       run:運行中的進程的相關的數據;通常用于存儲進程的pid文件

       spool:應用程序數據池;

       tmp:保存系統兩次重啟之間的臨時數據

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

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

/selinux:security enhanced Linux,selinux相關的安全策略等信息的存儲位置

原創文章,作者:N21-天天,如若轉載,請注明出處:http://www.www58058.com/20940

(0)
N21-天天N21-天天
上一篇 2016-06-29
下一篇 2016-06-29

相關推薦

  • CMDB內功心法,助我登上運維之巔

    很多70、80后甚至90后都在金庸、古龍、梁羽生先生等武林大家熏陶下成長的,這么多年過去了,我的武俠夢依然不曾散去。曾幾何,夢想有一天練就一身絕學,摟著小師妹花前月下,仗劍走天涯,快意人生??擅看蔚暮ㄋ缐舳急话嘀魅未髸遄咏o抽醒,在他們的鞭策之下,渾渾噩噩的成了一位IT騷年。我們都知道武功分為內功和招式,內功是氣,而招式是形,以氣御形。內功深厚,會讓你的招…

    系統運維 2017-01-09
  • 如何修復Ubuntu 12.04上時間不正確的問題

    大家好: 今天跟大家分享下如何修復ubuntu 12.04上時間不正常的問題。 1–首先打date查看系統的時間是否正常 martell@cnux10:~/sistes/sha-mmb-o2o2o$ date  Thu Dec  1 09:15:47 UTC 2016 martell@cnux10:~/sistes/sha-m…

    Linux干貨 2016-12-04
  • 第一篇博客,以下。

    一、 linux 你好!    學習linux的心情。        又一次接觸了linux,內心還是很忐忑的。記得大二學過半學期的linux,那是一門考查課,所以可想而知學的是三天打魚兩天曬網。也不知道是怎樣的機緣,讓我在一年后又一次遇見了它。我想說,雖然你…

    2017-07-15
  • 計劃任務

              前要:Linux的計劃任務主要分為三塊。單一的執行一次計劃任務,系統自動的選擇空閑時間去執行特定的任務, 周期性的執行相關任務,下面就此三塊做簡要的描述。 一:單一的計劃任務at      &nbsp…

    2017-07-01
  • Linux系統磁盤及文件系統管理

    本節索引: 一、磁盤基本概念 二、磁盤分區管理 三、文件系統管理 四、設備掛載管理     一、磁盤基本概念 設備文件: Linux中一切皆文件:open(),read(),write(),close() 設備類型: 塊設備:block,存儲單位“塊”,磁盤 字符設備:char,存儲單位“字符”,鍵盤 設備文件:關聯至一個設備驅動程序,進…

    2018-04-24
  • 馬哥教育第三周4.15

    vimvim +10 直接跳到第10行i 輸入信息I跳到行首A跳到行尾o當前下面重新開啟一行O當前上面重新開啟一行w f2 另存為w!強行覆蓋r 后面跟路徑 可以讀取別的文件加進來:!命令 可以直接出執行結果:r!+路徑 文件 直接寫入文檔中:s 搜索 :%s/xyz/&er/g ? 擴展模式::q 退出:q! 強制退出,丟棄做出的修改:wq 保存退…

    Linux筆記 2018-04-15

評論列表(1條)

  • 馬哥教育
    馬哥教育 2016-06-29 15:13

    寫的很好,可以多注意一下排版問題,加油

欧美性久久久久