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

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

CPU:運算器、控制器、寄存器、緩存

存儲器:內存,RAM(Random Access Memory)

Input:下指令,提供數據等

Output:輸出數據加工的結果

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

Debian系列

        ubuntu

                mint

        knopix

Slackware系列

        S.u.S.E

               SLES

               openSUSE

RedHat系列

        Redhat 9.0

               RedHat Enterprise Linux:RHEL

                      CentOS:Community ENTerprise OS

               Fedora Core:6個月發行一次

Gentoo

ArchLinux

所有的Linux發行版都是基于Linux內核開發的。

Debian系列,包括Debian和Ubuntu等。Debian是社區類Linux的典范,是迄今為止最遵循GNU規范的Linux系統。Debian最早由Ian Murdock于1993年創建,分為三個版本分支(branch): stable, testing 和unstable。其中,unstable為最新的測試版本,其中包括最新的軟件包,但是也有相對較多的bug,適合桌面用戶。testing的版本都經過unstable中的測試,相對較為穩定,也支持了不少新技術(比如SMP等)。而stable一般只用于服務器,上面的軟件包大部分都比較過時,但是穩定和安全性都非常的高。Debian最具特色的是apt-get /dpkg包管理方式,其實Redhat的YUM也是在模仿Debian的APT方式,但在二進制文件發行方式中,APT應該是最好的了。Debian的資料也很豐富,有很多支持的社區,有問題求教也有地方可去。

SUSE Linux原是以Slackware Linux為基礎,并提供完整德文使用界面的產品。1992年 PeterMcDonald成立了Softlanding Linux System(SLS)這個發行版。這套發行版包含的軟件非常多,更首次收錄了XWindow及TCP/IP等包。openSUSE 是一個開放社區的計劃,由Novell贊助,其前身為 SuSE Linux。就像大部分的發行版,openSUSE包含了默認的圖形用戶界面及命令行接口的選項,在安裝過程中,用戶可以從KDE、GNOME和Xfce中挑選作為想要的圖形用戶界面。

Redhat系列,包括RHEL(Redhat Enterprise Linux,也就是所謂的Redhat Advance Server收費版本),FedoraCore(由原來的Redhat桌面版本發展而來,免費版本)、CentOS(RHEL的社區克隆版本,免費)。Redhat應該說是在國內使用人群最多的Linux版本,甚至有人將Redhat等同于Linux,而有些老鳥更是只用這一個版本的Linux。所以這個版本的特點就是使用人群數量大,資料非常多,言下之意就是如果你有什么不明白的地方,很容易找到人來問,而且網上的一般Linux教程都是以Redhat為例來講解的。Redhat系列的包管理方式采用的是基于RPM包的YUM包管理方式,包分發方式是編譯好的二進制文件。穩定性方面RHEL和CentOS的穩定性非常好,適合于服務器使用,但是Fedora Core的穩定性較差,最好只用于桌面應用。

Gentoo,Gentoo是Linux世界最年輕的發行版本,正因為年輕,所以能吸取在她之前的所有發行版本的優點,這也是Gentoo被稱為最完美的Linux發行版本的原因之一。Gentoo最初由DanielRobbins(FreeBSD的開發者之一)創建,首個穩定版本發布于2002年。由于開發者對FreeBSD的熟識,所以Gentoo擁有媲美FreeBSD的廣受美譽的ports系統——Portage包管理系統。不同于APT和YUM等二進制文件分發的包管理系統,Portage是基于源代碼分發的,必須編譯后才能運行,對于大型軟件而言比較慢,不過正因為所有軟件都是在本地機器編譯的,在經過各種定制的編譯參數優化后,能將機器的硬件性能發揮到極致。Gentoo是所有Linux發行版本里安裝最復雜的,但是又是安裝完成后最便于管理的版本,也是在相同硬件環境下運行最快的版本。

Arch Linux(或稱Arch)是一種以輕量簡潔為設計理念的Linux發行版。其開發團隊秉承簡潔、優雅、正確和代碼最小化的設計宗旨。Arch Linux 項目受 CRUX 啟發,由 Judd Vinet 于2002年啟動。Arch Linux是起源于加拿大的一份致力于使用簡單、系統輕量、軟件更新速度快的GNU/Linux發行版。創始人Judd Vinet出于對Debian以及Red Hat的包管理器不滿,以及受CRUX影響而創立。最初針對i686,但是如今對x86_64也支持良好,而且還派生出了針對ARM平臺的Arch Linux ARM以及針對HURD內核的Arch Hurd。

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

(1)一切皆文件

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

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

          組合小程序完成復雜任務

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

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

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

        便于配置文件的查看與管理

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

命令的使用格式:COMMAND OPTIONS ARGUMENTS

ifconfig 查看ip地址

示例:# ifconfig 獲取本機IP等相關信息


echo 回顯

示例:# echo [SHORT-OPTION]…[STRING]…

-n:不進行換行

-e:讓轉義符生效

\n:換行

\t:制表符

STRING可以試用引號,單引號和雙引號均可用

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

echo '$SHELL'–>$SHELL

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

echo "$SHELL"–>/bin/bash


tty 查看終端設備

示例:# tty

startx 進入圖形界面

示例:# startx

export 設置或顯示環境變量

示例:#export [-fnp] [name[=word]]…

-f:代表[name]中為函數名稱

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

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


pwd 顯示當前工作目錄

示例:#pwd

history shell進程會在其會話中保存此前用戶提交執行過的命令

示例:#history

-c:清空命令歷史

-d offset:刪除指定命令歷史

-r:從文件讀取命令歷史至歷史列表中

-w:把歷史列表中命令追加至歷史文件中

history #:顯示最近的#條命令


shutdown 關機或重啟命令

示例:#shutdown [OPTIONS…] [TIME] [WALL…]

-h:halt

-r:reboot

-c:cancel

TIME:now 馬上執行

hh:mm 幾點幾分執行

+m 幾分鐘后執行

WALL:通知任何的連接終端

poweroff 關機

示例:#poweroff

reboot 重啟

示例:#reboot


hwclock 顯示或設定硬件時間

示例:#hwclock

-s,–hctosys 以硬件時間為準,把系統時間調整為與硬件時間相同

-w,–systohc 以系統時間為準,把硬件時間調整為與系統時間相同


date 顯示或設定系統時間

示例:#date [OPTION]…[+FORMAT]

FORMAT 格式符

%F 顯示當前日期

%T 顯示當前時間

%Y 顯示當前年份

%m 顯示當前月份

%d 顯示當前日

%H 顯示當前時

%M 顯示當前分

%S 顯示當前秒

%s 從1970年1月1日(uxin元年)0點0分0秒到命令執行那刻經過的秒數

設定系統時間 date [MMDDhhmm[[CC]YY][.SS]]

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

內部命令:help COMMAND

外部命令:(1)命令自帶簡要格式的使用幫助  COMMAND –help

                   (2)使用手冊 manual

                              man COMMAND

                              SECTION:NAME:功能性說明

                                           SYNOPSIS:語法格式

                                           DESCRIPTION:描述

                                           OPTIONS:使用示例

                                           AUTHOR:作者

                                           BUGS:報告程序bug的方式

                                           SEE ALSO:參考

                                           …

                                            SYNOPSIS:[]可選內容

                                                                  <>必須提供的內容

                                                                  a|b|c多選一

                                                                  …同類內容可出現多個

                  (3)info COMMAND 獲取命令的在線文檔

                  (4)很多應用程序會自帶幫助文檔:/usr/share/doc/APP-VERSION

                            README:程序的相關信息

                            INSTALL:安裝幫助

                            CHANGES:版本迭代時的改動信息

                  (5)主動發行版官方文檔

                  (6)搜索引擎google

                            keyword filetype:pdf

                            keyword site:domain.tld

                            …

man文檔章節劃分:(1)用戶命令:普通用戶和管理員都可用的命令

                                   (2)系統調用

                                   (3)C庫調用

                                   (4)設備文件及特殊文件

                                   (5)文件格式(配置文件格式)

                                   (6)游戲使用幫助

                                   (7)雜項

                                   (8)管理工具及守護進程

                                     man CHAPTER COMMAND

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

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

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

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

/dev:存儲特殊文件或設備文件

          設備有兩種類型:字符設備(線性設備),塊設備(隨機設備)

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

/home:普通用戶的家目錄的集中位置:/home/USERNAME

             一般每個普通用戶的家目錄默認為此目錄下與用戶名同名的子目錄

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

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

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

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

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

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

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

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

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

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

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

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

         bin,sbin

         lib,lib64

         include:C程序頭文件

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

         local:另一個層級目錄

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

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

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

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

         cache 應用程序緩存數據

         lib 程序的狀態數據

         local /usr/local下程序變更數據

         lock 鎖文件

         log 日志文件和目錄

         opt /opt下程序變更數據

         run 運行中的進程相關數據

         spool 應用程序spool數據

         tmp 系統重啟后依然需要留存的數據

/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/33508

(0)
N22-上海-葡撻N22-上海-葡撻
上一篇 2016-08-15 12:06
下一篇 2016-08-15 12:07

相關推薦

  • Linux文件系統

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

    Linux干貨 2016-11-11
  • 在vsftp中實現基于pam_mysql的虛擬用戶機制

    FTP簡介 在介紹vsftp相關內容前,簡單描述下FTP。FTP全稱File Transfer Protocol,文件傳輸協議。它是一個C/S架構的協議,在Linux中其服務端實現主要有vsftpd,pureftpd,proftpd,Filezilla,本文主要介紹的是vsftp??蛻舳藢崿F主要是ftp和lftp兩種工具。其工作方式:主要分為兩個層面的連接:…

    Linux干貨 2017-01-07
  • 馬哥教育網絡班21期-第七周課程練習

    第七周作業 1、創建一個10G分區,并格式為ext4文件系統; [root@qq ~]# fdisk /dev/sdb         #使用fdisk命令進行分區; Device contains neither&nb…

    Linux干貨 2016-08-08
  • Homework Week-6 vim使用、腳本編程

    請詳細總結vim編輯器的使用并完成以下練習題 1、復制/etc/rc.d/rc.sysinit文件至/tmp目錄,將/tmp/rc.sysinit文件中的以至少一個空白字符開頭的行的行首加#; cp /etc/rc.d/rc.sysinit /tmp/ vim /tmp/rc.sysinit 轉換為末行模式: :%s@^[[:s…

    Linux干貨 2016-09-19
  • OpenSSH的應用和利用OpenSSL創建私有CA簽證給httpd服務器開起https

    一、OpenSSH     OpenSSH與SSH協議是遠程登錄的首選連接工具。它加密所有流量,以消除竊聽,連接劫持和其它攻擊。OpenSSH常常被誤認以為與OpenSSL有關系,但實際上這兩個項目的有不同的目的,不同的發展團隊,名稱相近只是因為兩者有同樣的軟件發展目標──提供開放源代碼的加密通訊軟件。  &…

    Linux干貨 2016-04-24
  • LVS(Linux Virtual Server)學習筆記

    LVS(Linux Virtual Server)學習筆記 此文主要對lvs負載均衡學習的總結,一為記錄,二為鞏固。主要介紹:1、lvs基礎;2、lvs的配置;3、lvs的實現 前提:負載均衡(LB Cluster)     負載均衡實現方法有兩種:硬件實現和軟件實現;    &…

    Linux干貨 2017-02-13

評論列表(1條)

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

    寫的很好,排版還可以在漂亮一點,加油,多舉例說明

欧美性久久久久