網絡26期 第一周作業

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

計算機由cpu、存儲器(內存)、輸入設備(Input)、輸出設備(Output),其中cpu中的運算器和控制器是必要的,這擁有以上五個部件就可以組成一個能正常工作的計算機,但是內存無法永久保存數據于是還需要一個硬盤來永久保存數據,硬盤也是存儲器的一種但是它卻是一個io設備,即至少是輸入或者輸出設備中的一種.所以我將其分開來說了.

我們來說說功能:

運算器:執行各種算術操作,比如加、減、乘、除四則運算,與、或、非、異或等邏輯運算操作.

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

存儲器:存儲比如運算器運算的結果,來自輸入輸出設備的數據.

輸入設備:給計算機傳送指令或者數據.

輸出設備:將計算機運算以后的結果返回或者顯示.

 

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

Linux發行版非常的多,這里僅羅列幾個比較著名的發行版本

RedHat Linux :

RedHat Linux是RedHat最早發行的個人版本的Linux,其1.0版本于1994年11月3日發行。雖然其歷史不及其他Linux發行版本悠久,但比起很多的Linux發行套件,RedHat的歷史悠久得多。自從RedHat9.0版本發布后,RedHat公司就不再開發桌面版的Linux發行套件,RedHat Linux停止了開發,而將全部力量集中在服務器版的開發上,也就是RedHat Enterprise Linux版。

 

Fedora Core:

原本的桌面版RedHat Linux發行套件則與來自開源社區的Fedora進行合并,成為Fedora Core發行版本。Fedora Core(縮寫為FC)被紅帽公司定位為新技術的實驗場地,許多心得技術都會在FC中檢驗,如果穩定的話紅帽公司則會考慮加入RedHat Enterprise Linux中。 Fedora Core 1發布于2003年年末,而FC的定位便是桌面用戶。FC提供了最新的軟件包,同時,它的版本更新周期也非常短,僅6個月。由于版本更新頻繁,性能和穩定性得不到保證,因此,一般在服務器上不推薦采用Fedora Core。

 

Centos:

CentOs全名為“社區企業操作系統”(Community Enterprise Operating System),CentOs社區將RedHat的網站上的所有源代碼下載下來,進行重新編譯。由于AS/ES/WS是商業產品,因此,必須將所有RedHat的Logo和標識改成自己的CentOs標識。比如將AS4.0原版的SRPM源碼編譯后,換上CentOs社區的Logo,這樣就成為了CentOs4.0。RedHat Enterprise Linux AS4 Update1 的源碼編譯后,就成為了CentOs4.1。AS4 Update2的源碼編譯后,就成為了CentOs4.2等等。CentOs就是這樣產生的。因此,可以說CentOs就是RedHat的AS/ES/WS的免費版本,使用CentOs可以獲得與RedHat企業級Linux一樣的功能和性能。同時CentOs還提供免費的長期升級和更新服務。因此,在眾多的RHEL的克隆版本中,CentOs是很出眾很優秀的。雖然說CentOs是RHEL的克隆,但并不是一模一樣的,所說的克隆是具有100%的互換性。

 

SUSE:

SUSE是德國最著名的Linux發行版,在全世界范圍也享有較高的聲譽。SUSE自主開發的軟件包管理系統YaST也大受好評。SUSE于2003年年末被Novell收購。SUSE Linux原是以Slackware Linux為基礎,并提供完整德文使用界面的產品。1992年 Peter McDonald成立了Softlanding Linux System(SLS)這個發行版。這套發行版包含的軟件非常多,更首次收錄了X Window及TCP/IP等套件。Slackware就是一個基于SLS的發行版。

 

Debian:

廣義的Debian是指一個致力于創建自由操作系統的合作組織及其作品,由于Debian項目眾多內核分支中以Linux宏內核為主,而且 Debian開發者 所創建的操作系統中絕大部分基礎工具來自于GNU工程 ,因此 “Debian” 常指Debian GNU/Linux。

 

Ubuntu:

Ubuntu是一個以桌面應用為主的Linux操作系統,Ubuntu基于Debian發行版和GNOME桌面環境,與Debian的不同在于它每6個月會發布一個新版本。Ubuntu的目標在于為一般用戶提供一個最新的、同時又相當穩定的主要由自由軟件構建而成的操作系統。Ubuntu具有龐大的社區力量,用戶可以方便地從社區獲得幫助。

 

Gentoo:

Gentoo是一個基于Linux的自由操作系統,它能為幾乎任何應用程序或需求自動地作出優化和定制。追求極限的配置、性能,以及頂尖的用戶和開發者社區,都是Gentoo體驗的標志特點。 Gentoo的哲學是自由和選擇。得益于一種稱為Portage的技術,Gentoo能成為理想的安全服務器、開發工作站、專業桌面、游戲系統、嵌入式解決方案或者別的東西——你想讓它成為什么,它就可以成為什么。

 

Arch:

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. 1.一切皆文件

  2. 即不管是文件也好,目錄、字符設備、塊設備也好都以一個文件表示.

  3. 2.一個程序只實現一個功能

  4. 一個程序只完成一個功能的時候,它設計起來簡單,并且開發速度快,故障排查也容易.

  5. 3.多個程序組合完成復雜任務

  6. 把一個復雜的任務模塊化,每個功能使用一個小程序完成,因此設計開發數據都快,出現故障時也容易定位.

  7. 4.文本文件保存配置信息

  8. 文本文件保存配置信息的好處在于,一個文本編輯器就能完成所有配置,否則為了配置一個應用還得去配置其他的編輯工具.

  9. 5.避免強制性的用戶界面

  Unix開發人員非常了解,有一些命令用戶界面為什么會被稱為是“強制性的”用戶界面。這些命令在運行的時     候會阻止用戶去運行其他命令,這樣用戶就會成為這些系統的囚徒。在圖形用戶界面中,這樣的界面被稱為”模   態“。易于以編程的方式實現自動化任務

 

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

 

Linux命令使用格式大概有三種:

(1)短格式,比如ls -l dir ,ls -i dir等,同時還可以合并,比如ls -li  dir 其中dir為可選參數.

(2)長格式,比如 gcc –version.

(3)短格式不帶杠的,比如 ps a u x ,也可以直接組合ps aux.

 

ifconfig命令:

接口及地址查看和管理

ifconfig 直接回車查看活躍網卡信息,加上網卡名稱查看指定網卡信息.

ifconfig -a:顯示所有接口,包括inactive狀態的接口;

添加ip,添加時還可以設置是否啟動網卡

ifconfig  網卡名稱  ip地址/子網掩碼  [up|down]

[root@template ~]# ifconfig 

ens33: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>  mtu 1500

        inet 192.168.0.101  netmask 255.255.255.0  broadcast 192.168.0.255

        inet6 fe80::be29:fcf8:f330:ea19  prefixlen 64  scopeid 0x20<link>

        ether 00:0c:29:28:f5:c4  txqueuelen 1000  (Ethernet)

        RX packets 244679  bytes 21490864 (20.4 MiB)

        RX errors 0  dropped 0  overruns 0  frame 0

        TX packets 62526  bytes 26452620 (25.2 MiB)

        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0

 

[root@template ~]# ifconfig ens37 123.123.123.123/255.255.255.0 up

 

echo命令:

用于回顯信息

-n:不進行換行

-e:讓轉義符生效

-E:讓轉義符不生效

[root@template ~]# echo $SHELL

/bin/bash

 

tty:

查看當前的終端設備

 

startx:

用于啟動圖形化桌面,前提是已經安裝了圖形化桌面.

 

export:

設置或顯示環境變量

[root@template ~]# export  ASDF=function

 

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

[root@template ~]# export  -n ASDF

 

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

[root@template ~]# export  -p

declare -x ASDF=”function”

declare -x DISPLAY=”localhost:10.0″

declare -x HISTCONTROL=”ignoredups”

declare -x HISTSIZE=”1000″

declare -x HOME=”/root”

declare -x HOSTNAME=”template”

declare -x LANG=”en_US.UTF-8″

declare -x LESSOPEN=”||/usr/bin/lesspipe.sh %s”

declare -x LOGNAME=”root”

declare -x LS_COLORS=”rs=0:di=01;34:ln=01;36:mh=00:pi=40;33:so=01;35:do=01;35:bd=40;33;01:cd=40

;33;01:or=40;31;01:mi=01;05;37;41:su=37;41:sg=30;43:………..

 

pwd:

顯示當前工作目錄.

 

history:

顯示命令記錄

[root@template ~]# history 

   28  at -l

   29  at -f

   30  at -f at.tasks 

   31  at -f at.tasks now+5min

history -c  清空命令記錄

 

shutdown:

用于控制關機、重啟或者切換運行級別等

[-t] 在改變到其它runlevel之前﹐告訴init多久以后關機。
[-r] 重啟計算器。
[-k] 并不真正關機﹐只是送警告信號給每位登錄者〔login〕。
[-h] 關機后關閉電源〔halt〕。
[-n] 不用init﹐而是自己來關機。不鼓勵使用這個選項﹐而且該選項所產生的后果往往不總是你所預期得到的。
[-c] cancel current process取消目前正在執行的關機程序。所以這個選項當然沒有時間參數﹐但是可以輸入一個用來解釋的訊息﹐而這信息將會送到每位使用者。
[-f] 在重啟計算器〔reboot〕時忽略fsck。
[-F] 在重啟計算器〔reboot〕時強迫fsck。
[-time] 設定關機〔shutdown〕前的時間。

[root@template ~]# shutdown -r now 

[root@template ~]# shutdown -h now

 

poweroff和halt:

關機命令

 

reboot:

重啟系統

 

hwclock:

顯示硬件時鐘

[root@template ~]# hwclock 

Wed 06 Jan 2016 05:54:08 AM CST  -0.662049 seconds

hwclock -w

同步硬件時鐘

hwclock -s

同步系統時鐘

 

date:

顯示當前時間

[root@template ~]# date

Fri Feb 17 03:19:50 CST 2017

date +時間=更改時間

[root@template ~]# date 02172017

Fri Feb 17 20:17:00 CST 2017

 

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

(1)獲取命令自身幫助,比如date –help 或者httpd -h

(2)bash內置命令幫助  比如help cd

(3)查看man文檔  比如man ls

SECTION:

NAME:功能性說明

SYNOPSIS:語法格式

DESCRIPTION:描述

OPTIONS:選項

EXAMPLES:使用示例

AUTHOR: 作者

BUGS: 報告程序bug的方式

SEE ALSO: 參考

SYNOPSIS: 

[]:可選內容;

<>:必須提供的內容;

a|b|c:多選一;

…:同類內容可出現多個;

man文檔分類分頁

第1頁:用戶命令;

第2頁:系統調用;

第3頁:C庫調用;

第4頁:設備文件及特殊文件;

第5頁:文件格式;(配置文件格式)

第6頁:游戲使用幫助;

第7頁:雜項;

第8頁:管理工具及守護進行;

 

man操作說明:

  空格鍵:向文件尾翻一屏;

   b: 向文件首部翻一屏;

  Ctrl+d:向文件尾部翻半屏;

   Ctrl+u:向文件首部翻半屏;

   回車鍵:向文件尾部翻一行;

   k: 向文件首部翻一行;

   G:跳轉至最后一行;

   #G: 跳轉至指定行;

   1G:跳轉至文件首部;

 文本搜索:

   /keyword:從文件首部向文件尾部依次查找;不區分字符大小寫;

   ?keyword:從文件尾部向文件首部依次查找;

   n: 與查找命令方向相同;

   N: 與查找命令方向相反;

   q: 退出

 

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

linux文件系統:

1、文件名名稱嚴格區分字符大小寫

2、文件可以使用除/以外任意字符

3、文件名長度不能超過255字符

4、以.開關的文件為隱藏文件

.:當前目錄

..:當前目錄的上一級目錄

/bin:所有用戶可以使用的命令程序

/usr/bin:第三方軟件提供給所有用戶可以使用的命令程序

/sbin:系統管理員使用的命令程序

/usr/sbin:第三方軟件提供給系統管理員使用的命令程序

/boot:系統引導目錄

/dev:特殊文件或設備文件目錄

設備文件有兩種:字符設備(線性設備)、塊設備(隨機設備)

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

/home:普通用戶的家目錄,一般用用戶名的名稱作為家目錄的名稱比如:/home/hadoop

/lib:庫文件目錄

/usr/lib: 庫文件目錄

/lib64:64位系統特有的庫文件目錄

/usr/lib64: 64位系統特有的庫文件目錄

/media:便攜式設備的掛載點.

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

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

/proc:基于內存的虛擬文件系統,用于為內核及進程存儲其相關信息;

/root:管理員家目錄

/sys:sysfs虛擬文件系統提供了一種比proc更為理想的訪問內核數據的途徑;其主要作用在于為管理Linux設備提供一種統一模型的的接口;

/tmp:臨時文件目錄.

 

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

(0)
326068345326068345
上一篇 2017-01-18 11:56
下一篇 2017-01-18 12:03

相關推薦

評論列表(1條)

  • 馬哥教育
    馬哥教育 2017-02-26 15:23

    很詳細的整理記錄。博客是知識的沉淀和積累,寫下的同時也要心可能的去記憶,加油。

欧美性久久久久