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

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

  • 組成:運算器,控制器,存儲器,輸入設備,輸出設備。

  • 部件功能:

  • 控制器(CPU)

是整個計算機的中樞神經,其功能是對程序規定的控制信息進行解釋,根據其要求進行控制,調度程序、數據、地址,協調計算機各部分工作及內存與外設的訪問等。

  • 運算器(CPU)

運算器的功能是對數據進行各種算術運算和邏輯運算,即對數據進行加工處理。

  • 存儲器(內存+硬盤)

存儲各種數據,命令,信號,在適當的時候被控制器調用。

  • 輸入設備(鍵盤,鼠標等)

計算機面向人類的對外接口,由此接口,人類用戶向計算機傳遞各種信息。

  • 輸出設備(顯示器,打印機等)

計算機面向人類的對外接口,由此接口,計算機向人類用戶傳遞各種信息。

 

 

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

  • Red Hat :

分個人版和企業版,企業版叫rhel,18個月發型一個新版本。個人版本轉給了fedora,它是一個社區組織。Red   hat用它進行新東西的測試。大概每半年發行一個版本,centos原本是一個第三方組織利用red hat的源碼進行重新編譯得到的類red hat系統,它兼容rhel的所有格式,只是在UI設計上做了區別。目前centos已被red hat回購,成為官方的一個發行版。

  • Debian:

非商業組織維護的發行版,最接近最初的linux,上手比較難。二次發型版:ubuntu

  • Slackware:

企業級發行版,典型的二次開發如suse,此系統在歐美比較流行,用的比較多。

  • Archlinux:

是一種以輕量簡潔為設計理念的Linux發行版。其開發團隊秉承簡潔、優雅、正確和代碼最小化的設計宗旨。

  • Gentoo:

是一個基于Linux的自由操作系統,它能為幾乎任何應用程序或需求自動地作出優化和定制。

  • LFS:

就是一種從網上直接下載源碼,從頭編譯LINUX的安裝方式。

  • Android:

kernel+busybox+JAVA虛擬機

 

 

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

  • 一切皆文件:所有資源包括硬件設備都組織為文件格式。

  • 由眾多單一目的的小程序組成,一個程序只實現一個功能。復雜任務由眾多小程序組合完成。

  • 盡量避免跟用戶交互,為了實現腳本編程,以實現自動化完成某些功能。

  • 使用純文本文件保存配置信息,一款實用的文本編輯器就能完成系統配置。

  • 自由軟件:自由使用,自由學習和修改,自由分發,自由創建衍生版。

 

 

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

 

  • linux上的命令格式:command 【option】

  • ifconfig

 

  • 顯示當前系統的網絡配置情況:ifconfig 

                 

計算機生成了可選文字: [root@localhost ifconfig  ethO  ethl  10  Link encap:Ethernet HWaddr OO: OC: 5A  inet addr:192.168.204.10 Bcast:192.168.204.255 Mask:255.255.255.O  inet6 addr: fe80: feb8:205a/64 Scope: Link  up BROADCAST RUNNING MULTICAST NTU: 1500 Metric:l  RX packets: 3470 errors:O dropped:O overruns:O frame: O  TX packets:437 errors:O dropped:O overruns:O carrier: O  collis-ions:O txqueue1en:1000  bytes:346489 (338.3 KiB) TX bytes:81156 (79.2 KiB)  Link encap:Ethernet HWaddr OO: OC:  inet addr:192.168.237 . 10 Bcast:192.168.237 . 255 Mask:255.255.255.O  inet6 addr: fe80: feb8:2064/64 Scope: Link  up BROADCAST RUNNING MULTICAST NTU: 1500 Metric:l  RX packets:2820 errors:O dropped:O overruns:O frame: O  TX packets:23 errors:O dropped:O overruns:O carrier: O  collis-ions:O txqueue1en:1000  bytes:277139 (270.6 KiB) TX bytes:1798 (1.7 KiB)  Link encap: Local Loopback  inet addr:127 . 0.0.1 Mask:255.O.O.O  inet6 addr:  ? : 1/128 Scope: Host  UP LOOPBACK RUNNING MTO: 16436 Metric:l  RX packets:1062 errors:O dropped:O overruns:O  frame: O  TX packets:1062 errors:O dropped:O overruns:O  carrier: O  collis-ions:O txqueue1en:O  RX bytes: 88464 (86.3 K-iB) TX bytes: 88464 (86.  3 KiB)

 

  • 顯示指定接口的網絡配置情況ifconfig 【interface】

                       

計算機生成了可選文字: [rootalocalhost ifconfig ethO  ethO  Link encap:Ethernet HWaddr 5A  inet addr: 192.168. 204.10 scast:192.168.204.255 Mask:255.255.255.O  inet6 addr: fe80: feb8:205a/64 Scope: Link  up BROADCAST RUNNING MULTICAST MTLJ:1500 Metric: 1  RX packets: 3452 errors: O dropped: O overruns: O frame: O  TX packets: 425 errors: O dropped: O overruns: O carrier: O  collisions: O txqueue1en:1000  RX bytes: 344599 (336.5 Kid) -rx bytes:78952 (77.1 Kid)

 

  • 啟用和關閉接口:ifconfig 【interface】up/down

up:啟用端口   down:禁用端口

 

  •  為接口分配地址(這是臨時修改,永久變更需要到/etc/sysconfig/network-scripts/中找到對應的ifcfg-eth文件進行修改,修改后需要重啟服務。)

       ifconfig  【interface】 IP+ netmask +掩碼

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

 

           ifconfig  【interface】 IP/掩碼位

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

        

       

  • echo(默認是-e)

【功能】

顯示輸入的字符串

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

                 -e:允許使用轉義字符

實例:

計算機生成了可選文字: Crootalocalhost echo —n "this is a test"  this is a test [rootalocalhost  [rootalocalhost echo —e "this is a test"  this is a test

                         

  • tty

【功能】

              打印連接到標準輸入的終端的文件名。

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

       這里,輸入tty之后,輸出"/dev/pts/1"就是當前連接的終端對應的文件描述符號,我們可以向這個文件輸入數據,這樣會看到當前終端會輸出我們寫入的數據。 

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

       可以看到向/dev/pts/1文件寫入的內容,直接顯示到我們的終端上面了。如果我開了多個終端,然后在別的終端中輸入上面的echo命令,那么將會看到對應"/dev/pts/1"的終端上面會顯示相應的字符了。

 

      虛擬終端/dev/tty*:在設備上利用Ctrl+Alt+F*打開的終端顯示形式。

                     偽終端/dev/pts/*:利用圖形界面或者遠程登錄打開的終端顯示形式。

 

 

  • Startx

【功能】 初始化一個X會話(圖形)。

   startx [ [ client ] options … ] [ — [ server ] [ display ]   options … ]

 

  • Export

【功能】

每當有用戶登錄linux,系統會給這個用戶一個shell。在這個shell中,可以使用shell命令或聲明變量,也可以創建并運行shell腳本程序。當運行shell腳本程序時,系統將創建一個子shell。

此時,系統中將有兩個shell,一個是登錄時系統啟動的shell,另一個是系統為運行腳本程序創建的shell。當一個腳本程序運行完畢,它的腳本shell將終止,這個時候系統會返回到執行該腳本之前的shell(用戶shell)。從這種意義上來說,用戶可以有許多shell,每個shell都是由某個shell(稱為父shell)派生的。

在子shell中定義的變量只在該子shell內有效。如果在一個腳本程序中定義了一個變量,當該腳本程序運行時,這個定義的變量只是該腳本程序內的一個局部變量,其他的shell不能引用它,要使某個變量的值可以在其他shell中被改變,可以使用export命令對已定義的變量進行輸出。export命令將使系統在創建每一個新的shell時定義這個變量的一個拷貝。這個過程稱之為變量輸出。

 

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

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

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

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

 

實例:

計算機生成了可選文字: Crootalocalhost export network=/etc/sysconfig/network—scripts/  Crootalocalhost echo Snetwork  etc/svsconfi q/ network-scri pts

         

    

  • Pwd

【功能】

顯示當前用戶所在的系統目錄。

實例:

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

 

  • History

【功能】

查看歷史命令

 Options:

      -c 【offset】 清空最近【offset】條的history記錄。

      -d 【offset】 刪除第【offset】條history記錄。

      -a       將當前歷史列表中的條目寫入history file

 

調用歷史中的命令:

!“number”:重復執行第“number”條指令;

!! :重復執行上一跳指令;

!“string”:最近一個以string開頭的指令;

!$:調用最后一條命令的最后一個參數;

 

控制命令歷史的記錄方式:

環境變量:HISTCONTROL

ignoredups:忽略重復(連續且相同);

ignorespace:忽略空格開頭的;

ignoreboth:以上兩者;

 

 

  • Shutdown

【功能】

關機

OPTIONS

-r      重啟

-h     關機后切斷電源

-c     取消關機

-k     發出關機提示的警告,并不是真的關機

 

 

  • Poweroff

【功能】

關機

 

  • Reboot

【功能】

重啟

 

  • Hwclock

【功能】

查詢或者設置硬件時鐘

計算機生成了可選文字: Crootal ocal host  Crootal ocal host  Crootal ocal host  Crootal ocal host  Crootal ocal host  -rue 05 2016  hwclock ——set  hwclock  01:09:06 PM PDT  ——date="  07/05/16 13:09"  —O. 345204 seconds

Linux的兩種時鐘:

系統時鐘:由內核通過CPU的工作頻率進行的計時:

硬件時鐘:

 

hwclock -s 系統時鐘變更為硬件時鐘

hwclock -w 硬件時鐘變更為系統時鐘

 

  • Date

【功能】

設置,顯示日期

Date[option]…[+FORMAT]:顯示

FORMAT:格式符號

%D %m/%d/%y

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

%F %Y-%m-%d

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

%T 時間

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

 

Date [MMDDhhmm[[CC]YY][.ss]] 設置

MM:月份

DD:幾號

hh:小時

mm:分鐘

YY:兩位年份

CCYY:四位年份

.ss:秒

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

 

 

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

Linux上的命令分為外部命令和內部命令

  • 內部命令獲取幫助信息:

# help COMMAND

  • 外部命令獲取幫助信息:

# COMMAND -h

# man COMMAND

# info COMMAND

  • 程序自身的幫助文檔目錄

/usr/share/doc/COMMAND-VERSZON

 

man文檔具體章節劃分:

在/usr/share/man下,man1 …   man8

man1: 用戶命令

man2: 系統調用

man3: C庫調用

man4: 設備文件及特殊文件

man5: 配置文件格式

man6: 游戲

man7: 雜項

man8: 管理類的命令

注意:有些關鍵字在不止一個章節中存在幫助手冊;

 

 

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

LSB, FHS: (FileSystem   Heirache Standard)

/root :系統分區

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

/bin :存放供所有用戶使用的基本命令,不能關聯到獨立分區,存放OS啟動即會用到的程序;

/sbin :存放管理類的基本命令;不能關聯到獨立分區,存放OS啟動即會用到的程序;

/lib :存放基本共享庫文件和內核模塊文件(/lib/modules);

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

/etc :主機特有的系統配置文件(純文本文件)存放目錄;

  /etc/opt=windows中的programfiles;

  /etc/X11為圖形界面提供配置文件;

/home :家目錄,用戶主目錄;

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

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

 

/dev :特殊文件和設備文件存放目錄;

b:block device 可隨機訪問設備。

c:character device 線性訪問設備,按時序訪問。

 

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

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

/tmp :臨時文件;

 

/usr :可獨立分區目錄universal shared read-only data

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

sbin:

include:C程序調用的頭文件;

lib:

Lib64:

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

local:第三方應用程序的安裝位置,取代了opt;

 

/var:可變數據文件;

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

lib:應用程序狀態信息數據;

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

lock:鎖文件;

log:日志目錄及文件;

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

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

spool:應用程序數據池;

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

 

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

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

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

 

 

 

 

 

 

 

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

(0)
N21-yoyo_chenN21-yoyo_chen
上一篇 2016-07-07
下一篇 2016-07-07

相關推薦

  • Linux下裝載軟Raid

    步驟1.創建磁盤,并轉換為fd #fdisk /dev/sdb //這里使用新的磁盤sdb 然后輸入n ,創建分區 使用默認的起始點 輸入大小為+100M 然后重復剛才的操作4次,創建4個分區,創建完4個分區后 我們還要改變分區的ID 在分區的主菜單輸入T 然后輸入要改變ID的分區號,也就是最后4個分區 然后輸入分區的ID:fd 四個分區都改成FD 完成后,…

    Linux干貨 2017-08-12
  • CentOS 7 RPM包方式安裝LAMP

    細節要求: (1) 三者分離于兩臺主機; (2) 一個虛擬主機用于提供phpMyAdmin;另一個虛擬主機用于提供wordpress; (3) 提供xcache加速; (4) 為phpMyAdmin提供https虛擬主機; 一、準備CentOS 7主機環境以及Repo倉庫提供基于rpm安裝包方式的程序包安裝源 安裝主機程序包規劃: 主機1:web-serve…

    Linux干貨 2017-02-16
  • NFS的應用實例

    實驗目的:通過NFS實現共享 實驗要求:實驗環境下防火墻以及selinux都是要關閉的?。?! 實驗環境:三臺虛擬機,以及相關安裝程序 實驗過程: 設置服務端centos 6-1 [root@centos6 ~]# yum install mysql-servernfs-utils httpd [root@centos6 ~]# service mysqld …

    2017-05-03
  • Linux系統的基礎命令及事例講解

    Linux操作系統是系統運維領域里逐步強大,逐步受到關注的一款開源系統,它包含里大量的命令及程序,以下是我在這一周內學到的幾種命令及獲取幫助命令的方法: 1  tty    tty是查看終端設備的一個命令,輸入之后系統會提示如下:    /dev/pts/1   其中pts代表是在命令行接口下終端類…

    Linux干貨 2016-10-30
  • SRE管理職責簡介

    讀書筆記 摘要 SRE是Site Reliability Engineer的簡稱,從名字可以看出Google的SRE不只是做Operation方面的工作,更多是保障整個Google服務的穩定性。 SRE管理職責簡介 監控系統 警報 工單 日志 應急事件處理 變更管理 預測需求和規劃容量 資源部署 小結 監控系統 監控系統是 SRE 團隊監控服務質量…

    Linux干貨 2017-04-03
  • Linux文件系統

      文件系統是一個邏輯上的概念,本身與磁盤沒有什么關系,它是一個外圍性永久存儲設備,我們知道,計算機共有五大部件,存儲設備是一種,內存是個臨時性質的存儲設備,無論是關機還是斷電,存在里面的數據都會消失,我們需要一個永久性存儲的設備,來彌補內存只是臨時存儲性。   對于Linux來說,其哲學思想之一就是一切皆文件,我們L…

    Linux干貨 2016-11-11

評論列表(1條)

  • 馬哥教育
    馬哥教育 2016-07-07 11:20

    寫的很好,排版還可以在漂亮一點,不要把截屏貼上來了,加油

欧美性久久久久