第一週作業

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

計算機主要由:控制器、運算器、存儲器、輸入、輸出部分組成。

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

linux發行版主要有兩大體系,一種是商業公司維護的發行版本,一類是社區維護的發行版本,前者的代表是Radhat(RHEL)爲代表,後者爲Debian爲代表。

Redhat:

reahat,應該稱爲Redhat系列,包括RHEL(Redhat Enterprise Linux,也就是所謂的Redhat Advance Server,收費版本)、Fedora Core(由原來的Redhat桌面版本發展而來,免費版本)、CentOS(RHEL的社區克隆版本,免費)。Redhat系列的包管理方式採用的是基於RPM包的YUM包管理方式,包分發方式是編譯好的二進制文件。穩定性方面RHEL和CentOS的穩定性非常好,適合於服務器使用,但是Fedora Core的穩定性較差,最好只用於桌面應用。

Debian:

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

Ubuntu:

嚴格來說不能算一個獨立的發行版本,Ubuntu是基於Debian的unstable版本加強而來,可以這麼說,Ubuntu就是 一個擁有Debian所有的優點,以及自己所加強的優點的近乎完美的 Linux桌面系統。根據選擇的桌面系統不同,有三個版本可供選擇,基於Gnome的Ubuntu,基於KDE的Kubuntu以及基於Xfc的 Xubuntu。特點是界面非常友好,容易上手,對硬件的支持非常全面,是最適合做桌面系統的Linux發行版本。

Gentoo:

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


FreeBSD:

是一個自由的、免費的類UNIX操作系統(Unix-like),經由BSD UNIX由AT&T UNIX衍生而來,FreeBSD由於法律原因不能稱爲UNIX,但由於直接衍生於BSD UNIX,並且一些原來BSD UNIX的開發者後來轉到FreeBSD的開發,使得FreeBSD在內部結構和系統API上和UNIX有很大的兼容性。由於FreeBSD寬鬆的法律條款,其代碼被好多其他系統借鑑包括蘋果公司的MacOS X,正因此由於MacOS X的UNIX兼容性,使得MacOS X獲得了UNIX商標認證。

它並不是一個Linux系統!但FreeBSD與Linux的用戶羣有相當一部分是重合的,二者支持的硬件環境也比較一致,所採用的軟件也比較類似,所以可以將FreeBSD視爲一個Linux版本來比較。FreeBSD擁有兩個分支: stable和current。顧名思義,stable是穩定版,而 current則是添加了新技術的測試版。FreeBSD採用Ports包管理系統,與Gentoo類似,基於源代碼分發,必須在本地機器編後後才能運行,但是Ports系統沒有Portage系統使用簡便,使用起來稍微複雜一些。FreeBSD的最大特點就是穩定和高效,是作爲服務器操作系統的最佳選 擇,但對硬件的支持沒有Linux完備,所以並不適合作爲桌面系統。


slackware:

是由Patrick Volkerding開發的GNU/Linux發行版。與很多其他的發行版不同,它堅持KISS(Keep It Simple Stupid)的原則,就是說沒有任何配置系統的圖形界面工具。一開始,配置系統會有一些困難,但是更有經驗的用戶會喜歡這種方式的透明性和靈活性。 Slackware Linux的另一個突出的特性也符合KISS原則:Slackware沒有如RPM之類的成熟的軟件包管理器。Slackware的軟件包都是通常的tgz(tar/gzip)格式文件再加上安裝腳本。Tgz對於有經驗的用戶來說,比RPM更爲強大,並避免了RPM之類管理器的依賴性問題。Slackware與其他的發行版本(Red Hat、Debian、Gentoo、SuSE、 Mandriva、Ubuntu等)不同的道路,它力圖成爲“UNIX風格”的Linux發行版本。只吸收穩定版本的應用程序,並且缺少其他linux版本中那些爲發行版本定製的配置工具。


andriod:

是一種基於Linux的自由及開放源代碼的操作系統,主要使用於移動設備,如智能手機和平板電腦,由Google公司和開放手機聯盟領導及開發。尚未有統一中文名稱,中國大陸地區較多人使用“安卓”或“安致”。Android操作系統最初由Andy Rubin開發,主要支持手機。2005年8月由Google收購注資。2007年11月,Google與84家硬件製造商、軟件開發商及電信營運商組建開放手機聯盟共同研發改良Android系統。隨後Google以Apache開源許可證的授權方式,發佈了Android的源代碼。第一部Android智能手機發佈於2008年10月。Android逐漸擴展到平板電腦及其他領域上,如電視、數碼相機、遊戲機等。2011年第一季度,Android在全球的市場份額首次超過塞班系統,躍居全球第一。 2012年11月數據顯示,Android佔據全球智能手機操作系統市場76%的份額,中國市場佔有率爲90%。


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

3.1、一切皆文件:可以使用文件系統基本調用,open,write,close,reed來實現交互

3.2、單一目的的小程序,一個程序只實現一個功能:通過組合小程序完成複雜的任務

3.3、文本文件保存配置信息:使用簡單文本編輯器,來change服務配置,完成配置工作。

3.4、儘量避免捕獲用戶接口:實現腳本編程,以自動完成複雜功能。


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

ifconfig

what:獲取和修改網絡接口配置

where:安裝net-tools包

who:通常需要通過root用戶運行。

how:ifconfig  [網絡設備] [參數]

示例1:啓動關閉指定網卡

命令:

ifconfg  eth0 up

ifcofig eth0 down

輸出:

說明:ifconfig eth0 up 啓動eth0網卡,ifconfig eth0 down 關閉eth0 網卡,通過ssh登入要小心,systemctl restart network

示例2:使用ifconfig 修改MAC地址

命令:

ifconfig eth0 hw ether AA:BB:CC:DD:EE:FF

說明:修改eth0 的MAC地址爲AA:BB:CC:DD:EE:FF

示例3:修改IP地址

命令:

ifconfig eth0 192.168.1.1 netmask 255.255.255.0 broadcast 192.168.1.255

說明:給網卡eth0 配置ip地址192.168.1.1 子網掩碼255.255.255.0 廣播地址:192.168.1.255

示例4:設置最大傳輸單元

命令:

ifconfig eth0 mtu 1500

說明:設置eth0 最大傳輸單元爲1500 ,設置網卡傳輸巨型偵。IP-SAN


使用ifconfig 配置網卡後,網卡重起、機器重起後將失效,如果要永久配置網卡,需要修改配置文件。


echo

what:通常用在腳本語言和批處理文件中來在標準輸出或者文件中顯示一行文本或者字符串。

where:shell內置命令

who:所有用戶均可使用

how:echo [選項] [字符串]

示例1:輸入一行文本並現實在標準輸出上

命令:$ echo this is linux

輸出:this is linux

示例2:輸出一個聲明的變量

命令:

$ x=10

$ echo the value var x=$x

輸出:the value var x=10

示例3:


tty

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


startx

功能介紹:startx指令是linux下的一個腳本程序,負責調用x-windows系統的初始化程序xinit,以完成x-windows運行所必須的初始化工作,並啓動x-windows系統。

語法:startx [選項]

相關指令:xinit


export

功能介紹:export指令用於將shell變量輸出爲環境變量。或者將shell函數輸出爲環境變量。

語法:export [選項] [參數]

示例1將變量輸出爲環境變量

命令:

# abc=123

#export abc

#export -p

相關指令:env,set


pwd

打印當前工作目錄


history

歷史命令

shutdown

語法:shutdown [選項] [參數]

功能介紹:shutdown指令是最常用的關機貨重啓指令,也是最安全的關機或重啓指令,可以關閉linux操作系統中所有正在運行的程序。shutdown在關閉或重起之前,管理員可以向所有登入的用戶發送通知。shutdown指令的工作過程是先向init程序發送in好,要求它改變運行級別。運行等級0表示關閉系統,運行級別6爲重啓計算機。

示例1:立即重起計算機

命令:#shutdown -r now

示例2:立即關閉計算機

命令:#shutdown -h now

示例3:10分鐘後關閉計算機

命令:# shutdown -h +10 

相關指令:關機 init 0  重啓 init 6 poweroff halt reboot


poweroff

功能介紹:poweroff指令用來關閉計算機操作系統並且切斷系統電源。

語法: poweroff [選項]

示例1:安全關閉計算機

# poweroff -h

相關指令: reboot ,halt, shutdown

reboot

功能介紹:重啓操作系統

語法:reboot[選項]

示例1:reboot -i

示例說明:在重起之前關閉所有網絡接口。

相關指令:poweroff,halt,shutdown


hwclock

功能介紹:hwclock指令是一個硬件始終訪問工具,它可以顯示當前時間,設置硬件時鐘的時間和設置硬件時鐘的時間爲當前系統時間和設置系統實踐爲硬件時間。

語法:hwclock [選項]

示例1:同步硬件時鐘爲系統時間。

命令:hwclock --systohc

示例2:設置硬件時鐘

命令:hwclock --set --date="8/7/16 12:00:00"


date

功能介紹:date指令用於現實當前系統的日期時間,如果使用-s選項可以設置系統當前時間。

語法:date [選項] [參數]

示例1:定製日期輸出格式

命令:date "+%Y-%m-%d %T"

示例2:現實文件最後修改時間

命令:date -r /etc/passwd

示例3:設置系統時間

命令:date -s "2016-8-7 12:00:00"



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

command --help

command -h

info

man


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

/root    root用戶家目錄

/home    普通用戶家目錄

/dev    設備文件

/sbin    管理員使用命令,如passwd,ifconfig等等

/bin    普通用戶和管理員都可以使用的普通二進制程序

/etc    系統管理和配置文件

/opt    其它系統文件安裝點   

/var    大文件溢出區,各種服務的日誌文件

/tmp    臨時文件存放

/usr    最大的目錄,要用到的文件和程序都在這個目錄

/usr/lib    常用動態鏈接庫

/usr/src    源代碼

/usr/doc    文檔

/usr/man    幫助文件

/usr/include    linux下開發和編譯所需要的頭文件

/usr/bin    衆多的應用程序

/usr/sbin    管理員使用的程序

/boot    引導目錄

/lib    標準程序設計庫,動態鏈接庫。

/proc    虛擬目錄,系統內存的映射,可以直接訪問這個目錄獲取系統信息。


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章