Linux做業1

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

現代計算機系統遵循馮·諾依曼體系結構,由如下部分組成:小程序

運算器: 用於二進制算數運算和邏輯運算;緩存

控制器: 用於控制計算機各部件協調工做,是一個調度控制中心;bash

存儲器: 用於存儲數據,一般指內存。存儲參與計算的數據包括結果;網絡

輸入設備: 用於向計算機中輸入數據,如鍵盤;ide

輸出設備 : 將計算機計算的結果或過程顯示出來,如顯示器、打印機;函數

其中,運算器和控制器集中於CPU中,輸入/出設備是計算機與人進行交互的設備。ui

二、按系列羅列Linux的發行版,並描述不一樣發行版之間的聯繫與區別。spa

主流發行版有Slackware、Debian和Redhat,它們都屬於GNU計劃,特色以下:日誌

Slackware: 目錄結構嚴謹;版本追求穩定而非追新;軟件包管理器採用tgz/txz格式文件加安裝腳本編譯安裝;

Debian: 由非商業組織維護,軟件包使用dpkg和apt系統管理;

Redhat:穩定、版本不追新;市場佔有率大,軟件包使用rpm和yum管理系統;

三、描述Linux的哲學思想,並按照本身的理解對其進行解釋性描述。

1)、一切皆文件,在計算機系統中全部對象包括硬件都視爲文件;

2)、由衆多功能單一的小程序組成,組合多個小程序完成複雜任務;

3)、程序運行中儘可能避免與用戶交互,以便於編寫腳本程序完成複雜功能;

4)、使用純文本文件保存程序的配置信息,使得程序配置方式更加統一。

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

Linux命令格式:COMMAND [OPTIONS...] [ARGUMENTS...]

ifconfig:

說明:Linux管理類命令,一般用於顯示或編輯(臨時)網絡接口(網卡)信息。

用法:

查看網卡信息: # ifconfig [INTERFACE]

例:# ifconfig eth0

啓動或關閉網卡: # ifconfig <INTERFACE> {up|down}

例:# ifconfig eth0 down

修改網卡配置:# ifconfig <INTERFACE> [OPTIONS...]

例:# ifconfig eth0 192.168.1.62 netmask 255.255.255.0 mtu 2000//修改網卡eth0的IP地址爲192.168.1.62/24,和mtu爲2000

臨時添加一張虛擬網卡併爲其配置IP:# ifconfig eth0:0 192.168.1.62 netmask 255.255.255.0//虛擬網卡eth0:0的IP爲192.168.1.62/24

echo:

說明:從標準輸出顯示變量或參數。

用法:echo [OPTIONS...] [args...]

選項:

-n: 輸出後不換行

-e: 容許使用轉意字符

/n: 換行符

/t: 製表符

例:# echo $LANG//顯示變量

# echo -e "Where are you from?\nChina."//輸出時使用轉意字符

tty:

說明:顯示鏈接到標準輸入上的終端名稱

用法:tty [OPTION]...

選項:

-s: 不輸出結果,只返回一個命令執行狀態(可用echo $?查看)

startx:

說明 :啓動XWindow

用法:# startx

export:

說明:顯示或設置環境變量

用法:export [-fn] [name[=value] ...] or export -p

選項:

-p: 列出全部環境變量

-f: 指出變量名爲一個函數名

-n: 刪除環境變量

例:

設置一個環境變量:# export MYVAR='HAHA'

刪除環境變量:# export -n MYVAR

查看環境變量:# export -p

pwd:

說明:顯示當前所在目錄

用法:# pwd

history:

說明:顯示命令歷史

用法:history [OPTION]... [FILENAME]

選項:

-a: 追加本次會話新執行的命令歷史列表至歷史文件中;

-d: 刪除歷史中指定的命令;

-c: 清空命令歷史;

例:

顯示命令歷史:

# history

清空歷史命令:

# history -c

刪除歷史命令:

# history -d 3

將這次登錄後執行的命令追加至歷史文件中:

# history -a

shutdown:

說明:關閉或重啓系統

用法:shutdown [OPTION]...  TIME [MESSAGE]

選項:

-r: 重啓系統

-h: 關閉系統

-c: 取消上一條shutdown命令

-k: 向全部已登陸的用戶發送一個警告信息,但不關閉系統

例:

當即關閉系統:

# shutdown -h now

20分鐘後重啓系統:

# shutdown -r +20

只發送一個警告信息,並不真關機:

# shutdown -k now 'This system will reboot'

取消關機計劃:

# shutdown -c

poweroff:

說明:重啓或關閉系統

用法:poweroff [OPTION]...

選項:

-f: 強制,不調用shutdown

-p: 切斷電源

例:

正常關機:

# poweroff

強制關機(有可能會丟失數據):

# poweroff -f

系統關閉後切斷電源:

# poweroff -p

reboot:

說明:重啓系統

用法:同poweroff

hwclock

說明:查詢或設置硬件時鐘

用法:hwclock [functions] [options]

FUNCTIONS:

-r: 讀取硬件時鐘

--set:設置硬件時鐘

-s, --hctosys:硬件時鐘同步到系統時鐘

   -w, --systohc:系統時鐘同步到硬件時鐘

例:

讀取當前計算機的硬件時鐘:

# hwclock

以硬件時鐘爲準,同步到系統時鐘:

# hwclock --hctosys

設置硬件時鐘的日期和時間:

# hwclock --set --date="2015/3/21 16:23:32"

date:

說明:顯示或設置系統時鐘

用法:date [OPTION]... [+FORMAT] or date [-u|--utc|--universal] [MMDDhhmm[[CC]YY][.ss]]

FORMAT: 格式符號

%D

%F

%T

     date [MMDDhhmm[[CC]YY][.ss]]:設置

       MM: 月分

       DD:幾號

       hh: 小時

       mm: 分鐘

       YY: 兩位年份

       CCYY: 四位年份

       .ss: 秒鐘

       例:

       顯示當前的日期和時間:

       # date +"%F %T"

       修改當前日期和時間爲2015-02-12 23:32:22:

       # date 021223322015.22

       

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

1)、查詢命令是內部命令仍是外部命令,方法:type COMMEND。若爲內部命令使用# help COMMEND來進一步查看幫助信息,若爲外部命令使用# man COMMEND來查看幫助信息;

例:# type cd
cd is a shell builtin
# help cd
# type ls
ls is aliased to `ls --color=auto'
# man ls

2)、或者使用info命令來查看命令的幫助信息,如:# info yum

3)、外部命令或應用程序在安裝後或安裝文件中通常會有說明文檔,也可提供幫忙信息。如:README、INSTALL、ChangeLog等。

man文檔章節說明:

man1: 用戶命令

man2: 系統調用

man3: C庫調用

man4: 設備文件及特殊文件

man5: 配置文件格式

man6: 遊戲

man7: 雜項

man8: 管理類的命令

手冊頁都是壓縮存放,在使用man命令時會自動解壓至一個臨時目錄並打開顯示;編號1-8爲命令章節,不一樣章節的命令對應了不一樣的手冊文檔,如使用whatis ls看到ls命令屬於1號章節,ls (1)對應了/usr/share/man/man1/ls.1.gz

注意:有些關鍵在不止一個章節中存在幫助手冊;要查看指定章節中的手冊:man # COMMAND

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

爲了保證Linux發行版之間可以良好的接合,LSB(Linux Standards Base)提供了一種規範,制定了應用程序與運行環境之間的二進制接口。其中 FHS(Filesystem Hierarchy Standard)標準定義了Linux的文件系統規範。詳細以下:

/boot: 用於存放Linux的引導文件,包換Kernel、和引導加載程序。能夠獨立掛載分區;

/bin: 存放所用用戶均可運行的公共基本命令,OS在啓動時會用到,不能關聯到獨立分區;

/sbin:存儲管理類的基本命令,不能關聯獨立分區;

/lib:基本共享庫文件,以及內核模塊文件(/lib/modules);

/lib64:做爲/lib的補充,專用於x86_64系統上的輔助共享庫文件存放位置;

/etc:配置文件目錄(純文本文件);

/home:普通用戶的家目錄,一般關聯獨分區;

/root:root用戶的家目錄;

/media:用於掛載移動式便攜設備,如cdrom、USB等;

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

/dev:設備及特殊文件的存儲位置,如終端、鍵盤、硬盤等;

/opt:第三方應用程序的安裝位置,逐漸被/usr/local取代;

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

/tmp:臨時文件存儲位置;

/usr: universal shared, read-only data;普通公共程序的存儲位置,如外部命令和安裝的程序等。一般掛載到獨立分區

/var: variable data files;用於存儲頻繁變化的數據,如日誌、用戶的郵件、緩存、和pid文件等。一般掛載到獨立分區

/proc:虛擬文件系統,並不真實存儲在硬盤上。爲內存的映射,可用於臨時修改或查看kernel的相關配置;

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


Linux上的應用程序的組成部分:

二進制程序:/bin, /sbin, /usr/bin, /usr/sbin, /usr/local/bin, /usr/local/sbin

庫文件:/lib, /lib64, /usr/lib, /usr/lib64, /usr/local/lib, /usr/local/lib64

配置文件:/etc, /etc/DIRECTORY, /usr/local/etc

幫助文件:/usr/share/man, /usr/share/doc, /usr/local/share/man, /usr/local/share/doc

相關文章
相關標籤/搜索