2016/8/7第一週做業

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

運算器、控制器、存儲器、輸入設備、輸出設備shell


控制器編程

控制器是整個計算機系統的控制中心,是整個計算機的中樞神經,它指揮計算機各部分協調地工做,保證計算機按照預先規定的目標和步驟有條不紊地進行操做及處理,其功能是對程序規定的控制信息進行解釋,根據其要求進行控制,調度程序、數據、地址,協調計算機各部分工做及內存與外設的訪問等.小程序

 

運算器緩存

運算器的功能是對數據進行各類算術運算和邏輯運算,即對數據進行加工處理.這些運算除了常規的加、減、乘、除等基本的算術運算以外,還包括能進行「邏輯判斷」的邏輯處理能力,即「與」、「或」、「非」這樣的基本邏輯運算以及數據的比較、移位等操做。安全

 

存儲器bash

存儲器的功能是存儲程序、數據和各類信號、命令等信息,並在須要時提供這些信息.存儲器的主要功能是存儲程序和各類數據信息,並能在計算機運行過程當中高速、自動地完成程序或數據的存取。網絡

 

輸入設備less

輸入設備是計算機的重要組成部分,輸入設備與輸出設備合你爲外部設備,簡稱外設,ide

輸入設備的做用是將程序、原始數據、文字、字符、控制命令或現場採集的數據等

信息輸入到計算機.常見的輸入設備有鍵盤、鼠標器、光電輸入機、磁帶機、磁盤機、

光盤機等.

 

輸出設備

輸出設備與輸入設備一樣是計算機的重要組成部分,它把外算機的中間結果或最後結

果、機內的各類數據符號及文字或各類控制信號等信息輸出出來.微機經常使用的輸出設

備有顯示終端CRT、打印機、激光印字機、繪圖儀及磁帶、光盤機等.

 

 

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

Redhat系列:適用企業用戶,穩定性高,服務需額外收費 每隔18個月發一個新版本。

 

CentOS:是基於Red hat linux提供的可自由使用源代碼的企業級 linux發行版本。CentosRHEL源代碼再編譯的產物,並且在RHEL的基礎上修正了很多已知的BUG,社區發行,兼容Redhat,目前已被redhat收購

 

Fedora:redhat的社區版本,紅帽公司贊助,免費且更新週期很快,但穩定性通常。主要引進新功能測試,能夠了解redhat的趨勢,每隔6個月發行一版

 

Debain系列:社區支持,是迄今爲止最遵循 GNU 規範 Linux 系統。

 Ubuntu:嚴格來講不能算一個獨立的發行版本, Ubuntu 是基於 Debian unstable 版本增強而來,能夠這麼說 Ubuntu 就是一個擁有 Debian 全部的優勢,以及本身所增強的優勢的近乎完美的 Linux 桌面系統。

 

SUSE: 商業發行版,企業相對用的也挺多的 zypper,rpm

 

opensuse:社區版,很漂亮

 

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

 Linux做爲自由軟件(GNU),同時也遵循自由軟件的思想:

 

1)自由使用

 

2)自由學習和修改

 

3)自由分發

 

4)自由建立衍生版


Linux的哲學思想:


(1)、一切皆文件:把幾乎全部資源,包括硬件設備都組織爲文件格式;

             

(2)、由衆多單一目的小程序組成;一個程序只實現一個功能,並且要作好; 組合小程序完成複雜任務;


(3)、儘可能避免跟用戶交互;目標:實現腳本編程,以自動完成某些功能;

 

(4)、使用純文本文件保存配置信息;目標:一款使用文本編程器即能完成系統配置工做

              

4、說明Linux系統上命令的使用格式;詳細介紹ifconfigechottystartxexportpwd

historyshutdownpoweroffreboothwclockdate命令的使用,並配合相應的示例來闡述。


(1)ifconfig

    用戶查看當前網絡配置信息

命令格式

  ifconfig [interface]

  ifconfiginterface [aftype] options | address .

spacer.gif

 

(2)echo

    打開或關閉回顯功能

命令格式:

    echo [SHORT-OPTION]... [STRING]...

    echo LONG-OPTION 

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

  -e:容許使用轉義符

    \n:換行

    \t:製表符

   \b:刪除空格

echo "$VAR_NAME(變量名)":表示變量會替換,雙引號表示弱引用

echo '$VAR_NAME(變量名)':表示變量不會替換,單引號表示強引用

例如:

spacer.gif

 

 (3)tty

    查詢目前使用的終端機的文件名稱


(4)startx

    在字符界面下,使用startx可啓動圖形化界面(前提是已經按照了圖形化界面)

     tty7並無其餘程序運行,也就是tty7必須是空出來的

     必須已經安裝了X window程序,而且X Server是能順利啓動的

     要有桌面環境GNOMEKDE

     啓動X窗口所必須的服務

 

 (5)export

   用於設置或顯示環境變量,只對當前shell生效

   命令格式:

      export [-fn] [name[=value] ...] or export-p

       -f  表明[變量名稱]中爲函數名稱。

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

       -p  列出全部的shell賦予程序的環境變量

 

 (6)pwd  

    顯示當前的工做路徑

例如:

spacer.gif

 

(7)history

      歷史命令

            -c  清除歷史命令

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

環境變量:

HISTSIZE:命令歷史記錄的條數;

HISTFILE:~/.bash_history:命令歷史文件;

HISTFILESIZE:命令歷史文件記錄歷史的條數;

history  -d OFFSET(第幾條)

history  -c 清空歷史記錄

history  #:顯示歷史中最近的#條命令:

     -a:手動追加當前繪畫緩衝勻的命令歷史至歷史文件中;

調用歷史中的命令:

!#:重複執行#條指令;

!!:重複執行上指令

string:重複執行最近一條以string開始的指令;

調用上一條命令的最後一個參數;

!$:

ESC,:

Alt+.:

 

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

環境變量:HISTCOMTROL

          ignoredups:忽略重複的命令;連續且相同方爲「重複」;

          ignorespace:忽略全部以空白開頭的命令;

          ignoboth:ignoredups,ignorespace;二者皆生效;

 

修改環境變量值的方式:export 變量名=「值」(=賦值符號)

變量賦值:把賦值符號後面的數據存儲於變量名指向內存空間;

例如:

spacer.gif 

 

 (8)shutdown

關機或重啓命令

命令使用方式:

shutdown [OPTION]... TIME [MESSAGE]

-r:reboot重啓

-h:halt關機並切斷電源

-c:cancel取消關機或重啓操做


TIME:

now:當即

+n:相對時間表示法,從命令提交開始多久以後:例如 +3

hh:mm:絕對時間表示,指明具體時間;

 

(9)poweroff

    關機斷電

 

(10)reboot  重啓

-f 強制重啓,不調用shutdown 

-p 切斷電源

 

 (11)hwclock

    顯示硬件時鐘

        -s,---hctosys:以硬件時間爲準

        -w,---systohc:以系統時間爲準

例如:

spacer.gif

 

 (12)date

 顯示日期

命令格式date [OPTION]... [+FORMAT

FORMAT: 格式符號

%a: 顯示星期幾,簡寫的

%A: 顯示星期幾,徹底顯示

%Y: 顯示四位年份

%y: 顯示兩位年份

%m: 顯示月份

%M: 顯示分鐘

%d:

%h: 英文簡寫的月, Jun

%H: 顯示小時

%S:

%s: 如今距離1970 11 0 0分(unix 元年)的秒數, timestamp(時間戳)

%D: 顯示日期格式爲:月 //

%F: 顯示日期格式:年 --

%T: 顯示時間格式:時 ::

date [MMDDhhmm[[CC]YY][.ss]] ----> 設置日期時間

MM: 月份

DD: 幾號

hh: 小時

mm: 分鐘

YY: 兩位年份

CCYY :四位年份

.ss: 秒鐘

例如:

spacer.gif

 

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

 

 man:

命令的使用方式:manCOMMAND

手冊頁:/usr/share/man

whatis CAMMAND (表示查看命令幫助手冊在那些章節下)

man1~man8

man1:用戶命令

man2:系統調用

man3:C庫調用

man4:設備文件及特殊文件

man5:配置文件格式

man6:遊戲

man7:雜項

man8:管理類的命令


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

要查看制定章節中的手冊:man# COMMAND (#表明章節號

 

man命令的配置文件:/etc/man.config

MANPATH/PATH/TO/SOMEWHERE:指明新的手冊文件搜索位置

 

# man -M /PATH/TO/SOMEWHERECOMMAND:到指定位置搜索COMMAND命令的手冊頁並顯示之;

 

幫助手冊中的段落說明:

NAME:程序的名字及簡要說明

SYNOPSIS:命令的簡要使用幫助

DESCRIPTION:功能的詳細描述

OPTIONS:選項

EXAMPLES:使用事例

AUTHOR:做者

REPORTING BUGS:報告BUGS時聯繫的聯繫人

SEE ALSO:

SYNOPSIS:

         []:可選內容

        <>:必選內容

        a|b:二選一

        ...:同一內容可出現屢次

 

man命令的操做方式:

Spacectrl+Vctrl+f,ctrl+F:向文件尾翻屏:

b,Ctrl+B:向文件首部翻屏;

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

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

PETURNCtrl+NeCtrl+EjCtrl+J:向文件尾部翻一行

k,Ctrl+K,y,Ctrl+Y:向文件首部翻一行

q:退出;

 

:# 鍵入數字跳轉至第#;

1G:回到文件首部

G:翻至文件尾部


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

 

Linux的文件系統:

    根文件系統(rootfs):

        root filessystem

 

LSB,FHS:(filesystem heirache standard(文件系統層級標準))

 

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

/bin:供全部用戶使用的基本命令;不能關聯至獨立分區,操做系統OS啓動即會用到的程序;

/sbin:管理類的基本命令;不能關聯至獨立分區,操做系統OS啓動即會用到的程序;

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

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

/etc:配置文件目錄(大多數是純文本文件);

/home/USERNAME:普通用戶家目錄:

/root:管理員的家目錄(有些發行版管理員是沒有家目錄的,由於不使用管理員登陸,權限太大,風險太大,使用su,sudo):

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

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

/dev:設備文件及特殊文件存儲位置:

    b:blockdevice:隨機訪問(不須要按照順序訪問)

    c:characterdevice:線性訪問(必須按照順序訪問)

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

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

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

/usr:universal shared,read-only data:全局共享只讀數據存放位置;

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

  /usr/sbin:

  /usr/lib:

  /usr/lib64:

  /usr/include:C程序的頭文件(headerfiles);

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

  /usr/local:第三方應用程序的安裝位置

/var:variable data file:存放常常發生變化的文件

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

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

  /var/local:專用於爲/usr/local下的應用程序存儲可變數據:

  /var/lock:應用程序的鎖文件;

  /var/log:日誌目錄及文件;

  /var/opt:專用於爲/opt下的應用程序存儲可變數據:

  /var/run:運行中的進程相關的數據;一般用於存儲進程的pid文件;

  /var/spool:應用程序數據池

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

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

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

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

相關文章
相關標籤/搜索