N21_1周_Linux基礎

作業題目:

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

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

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

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

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

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

—————————————————————————-

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

計算機由運算器、控制器、存儲器、輸入設備和輸出設備組成。

     N21_1周_Linux基礎計算機組成.png

運算器(Arithmetical and Logical Unit)

    運算器又稱算術邏輯單元,主要功能是對數據進行各種運算。

存儲器(Memory Unit)

    存儲器的主要功能是存儲程序和各種數據信息,并能在計算機運行過程中自動地完成對程序或數據的存取。日常使用的十進制數必須轉換成二進制數才能存入存儲器中。存儲器是由若干個“存儲單元”構成,存儲單元是基本的存儲單位,每個存儲單元都有唯一的編號,稱為存儲單元的地址。

    計算機采用按地址訪問的方式到存儲器存取數據,每當需要訪問數據時,要向存儲器發送一個地址指出數據的位置,同時發出一個“存放”或“取出”命令。計算機在計算之前,程序和數據通過輸入設備送入存儲器,計算機開始工作之后,存儲器還要為其它部件提供信息,也要保存中間結果和最終結果。

控制器(Control Unit)

    控制器是計算機的控制中心,它指揮計算機各部分協調地工作,保證計算機按預先規定的目標和步驟工作。

    控制器從存儲器中逐條取出指令,分析每條指令規定的是什么操作以及所需數據的存放位置等,然后根據分析的結果向計算機其它部分發出控制信號,統一指揮整個計算機完成指令所規定的操作。通常把控制器與運算器合稱為中央處理器(Central Processing Unit-CPU)。

輸入設備(Input device)

    向計算機輸入各種原始數據和程序的設備叫輸入設備。輸入設備把各種形式的信息,如數字、文字、圖像等轉換為數字形式的“編碼”,即計算機能夠識別的用1和0表示的二進制代碼(實際上是電信號),并把它們“輸入”(INPUT)到計算機內存儲起來。鍵盤是必備的輸入設備、常用的輸入設備還有鼠標器、圖形輸入板、視頻攝像機等。

輸出設備(Output device)   

     從計算機輸出各類數據的設備叫做輸出設備。輸出設備把計算機加工處理的結果(仍然是數字形式的編碼)變換為人或其它設備所能接收和識別的信息形式如文字、數字、圖形、聲音、電壓等。常用的輸出設備有顯示器、打印機、繪圖儀等。通常把輸入設備和輸出設備合稱為I/O設備(輸入/輸出設備)。


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

N21_1周_Linux基礎Linux發行家族和發行版.jpg

    Fedora是基于RHEL,CentOS,Scientific Linux, 和Oracle Linux的社區版本。相比RHEL,Fedora打包了顯著的更多的軟件包。其中一個原因是,多樣化的社區參與Fedora的建設;它不只是一家公司。在這個過程中,CentOS用于活動,演示和實驗,因為它是對最終用戶免費提供的,并具有比Fedora的一個更長的發布周期(通常每隔半年左右發布一個新版本)。

    SUSE, SUSE Linux Enterprise Server (SLES), 和openSUSE 之間的關系類似于 Fedora, Red Hat Enterprise Linux, 和CentOS的關系。

    Debian是包括Ubuntu在內許多發行版的上游,而Ubuntu又是Linux Mint及其他發行版的上游。Debian在服務器和桌面電腦領域都有著廣泛的應用。Debian是一個純開源計劃并著重在一個關鍵點上,穩定性。它同時也提供了最大的和完整的軟件倉庫給用戶。

    各個版本的內核都是一樣的,就是庫(動態鏈接庫)不一樣,比如libexpat.so;庫不一樣,所能裝的軟件版本就不一樣;因為有的軟件版本不支持新庫,有的版本不支持舊庫。理論上來說,所有linux下所有軟件都能裝上,但有的發行版可能裝起來比較麻煩。也就是說預裝的軟件不一樣。還有就是配置方式有些差別。

    —-如果作為php、jsp等開發平臺使用,最好選擇Redhat或Centos,原因主要是硬件和軟件兼容性方面應該是所有Linux發行版本中較好的。最主要的原因是國內的多數游戲運營商和大型網站,使用這兩個版本的較多。

    —-如果是作為asp.net等開發平臺使用,最好使用suse,原因是與Microsoft的合作關系。同時也說明下,移動運營商好像很多使用suse的操作系統平臺。

    —-如果是作為c或c++等開發平臺使用,而且對應用程序開發要求較高,建議使用debian版本的Linux,畢竟這個版本的Linux限制性是最小的。自由度較大。


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

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

(1) 自由使用

(2) 自由學習和修改

(3) 自由分發

(4) 自由創建衍生版

Linux的哲學思想

( 1 )一切皆文件:把幾乎所有資源,包括硬件設備都組織為文件格式

( 2 )由眾多單一目的小程序組成:一個程序只實現一個功能,而且要做好

( 3 )組合小程序完成復雜任務

( 4 )盡量避免跟用戶交互(目標:實現腳本編程,以自動完成某些功能)

( 5 )使用純文本文件保存配置信息(目標:一款合用的文本編輯器即能完成系統配置工作)


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

ifconfig:查看當前網卡相關信息

N21_1周_Linux基礎ifconfig截圖.jpg

eth0 表示第一塊網卡,其中HWaddr表示網卡的物理地址,可以看到目前這個網卡的物理地址(MAC地址)是00:16:3E:00:18:DD

inet addr 用來表示網卡的IP地址,此網卡的 IP地址是10.251.142.220,廣播地址, Bcast:10.251.143.255,掩碼地址Mask:255.255.248.0

lo 是表示主機的回環地址,這個一般是用來測試一個網絡程序,但又不想讓局域網或外網的用戶能夠查看,只能在此臺主機上運行和查看所用的網絡接口。比如把HTTPD服務器的指定到回壞地址,在瀏覽器輸入127.0.0.1 就能看到你所架WEB網站了。但只是自已能看得到,局域網的其它主機或用戶無從知道。

第一行:連接類型:Ethernet(以太網)HWaddr(硬件mac地址)

第二行:網卡的IP地址、子網、掩碼

第三行:UP(代表網卡開啟狀態)RUNNING(代表網卡的網線被接上)MULTICAST(支持組播)MTU:1500(最大傳輸單元):1500字節

第四、五行:接收、發送數據包情況統計

第七行:接收、發送數據字節數統計信息。


啟動、關閉和配置指定網卡

命令:

ifconfig eth0 up

ifconfig eth0 down

ifconfig eth0 192.168.0.1 netmask 255.255.255.0  配置網卡的IP地址


echo:回顯命令,顯示一行文本信息。

echo命令的-e 選項表示將轉義符后跟字符形成的特殊字符解釋成特殊意義。

符號   意義

\n     新的一行

\r     返回

\t     表示Tab鍵

\v或\f 換行但光標仍舊停留在原來的位置

\b     退格鍵(Backspace)

\a     發出警報聲

\0xx   ASCII碼0xx所對應的字符


tty :顯示當前登錄終端


startx :啟動windows圖形界面服務

注:如果系統在安裝時沒有裝圖形界面服務,這個命令是不生效的。


export: 設置和顯示變量。export可新增,修改或刪除環境變量,供后續執行的程序使用,export的效力僅及于該此登陸操作。    


history:管理命令歷史;
登錄shell時,會讀取命令歷史文件中記錄下的命令:~/.bash_history
登錄進shell后新執行的命令只會記錄在緩存中;這些命令會用戶退出時“追加”至命令歷史文件中;
    history: -a: 追加本次會話新執行的命令歷史列表至歷史文件中;
             -d: 刪除歷史中指定的命令;
             -c: 清空命令歷史;

    # export HISTTIMEFORMAT='%F %T ' 
    # history | more 
    1 2008-08-05 19:02:39 service network restart 
    2 2008-08-05 19:02:39 exit 
    3 2008-08-05 19:02:39 id 
    4 2008-08-05 19:02:39 cat /etc/redhat-release
    [注:你也可以設置alias語句來查看最近的歷史命令] 
    alias h1='history 10' 
    alias h2='history 20' 
    alias h3='history 30'

    2、用Ctrl + R搜索歷史命令

halt, poweroff, shutdown:關機;


reboot, shutdown –r :重啟;


hwclock:顯示硬件時鐘。


date:顯示和設置系統時間

      例:設置時間#date -s "2010/03/31 21:00:00"


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

命令可分內部命令外部命令。

部命令幫助可用:# help COMMAND


外部命令幫助可用:

(1) #COMMAND –help

    #COMMAND -h

(2)使用手冊(manual)

    #man COMMAND

(3)信息頁

    #info COMMAND

(4)程序自身的幫助文檔

   README

   INSTALL

   Changelog

(5)程序官方文檔

   官方站點:Documentation

(6)發行版的官方文檔

man章節詳分如下

手冊頁路徑: /usr/share/man

man1 … man8

man1:用戶命令

man2:系統調用

man3:C庫調用

man4:設備文件及特殊文件

man5:配置文件格式

man6:游戲

man7:雜項

man8:管理類的命令

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


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

根據LSB,FHS:(fileSystem Heirache Standard)來命名,基礎目錄名稱如下:

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

/bin:  供所有用戶使用的基本命令;不能關聯至獨立分區,OS啟動即會用到的程序;

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

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

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

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

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

/root:管理員的家目錄;

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

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

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

     b:block device; 隨機訪問

     c:character device; 線性訪問

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

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

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

/usr:universal shared,read-only data;

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

sbin:

lib:

lib64:

include:C程序的頭文件(header files);

share:結構化獨立的數據,例如doc,man等;

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

bin,sbin,lib,lib64,etc,share

/var:variable date files

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

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

local:專用于為/usr/local下的應用程序存儲可變數據;

locak:鎖文件

log:日志目錄及文件;

opt:專用于為/opt下的應用程序存儲可變數據

run:運行中的進程相關的數據,通常用于存儲進程中的PID文件;

spool:應用程序數據池;

tmp:保存系統兩次重啟之間的臨時數據;

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

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

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

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

(0)
365365
上一篇 2016-07-12 11:18
下一篇 2016-07-12 11:18

相關推薦

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

    1、Linux上的文件管理類命令都有哪些,其常用的使用方法及相關示例演示。     文件管理類命令有:cp,mv,rm     1. cp:copy           使用方法:      &nbs…

    Linux干貨 2016-08-22
  • 第7天:磁盤文件管理

    http://note.youdao.com/yws/public/redirect/share?id=57ab13d4749920de1fbb0d4953fcd21b&type=false

    Linux干貨 2016-08-18
  • Linux系統shell腳本

                                          &n…

    系統運維 2016-09-01
  • bonding

    boding制作        問題:一個網卡一個IP沒有容錯性     bonding是LINUX中將多網卡綁定虛擬成一塊網卡,實現多網卡共同擁有一個IP,這項技術早在Sun和Cisco中被稱為Trunking和Etherchannel技術。   …

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

    1.描述計算機的組成及其功能 計算機的組成及各功能:  計算機主要由硬件、操作系統、軟件三大部分組成 硬件 :主要由五部分組成 :運算器:主要是做數據運算              控制器:控制計算機各部件的協調和尋址操作         …

    Linux干貨 2016-08-15
  • 文件管理相關

     rename:對文件重命名     rename [options] expression replacement file        示例:          # rename -v cut.exe cut.exe3 cut.exe…

    Linux干貨 2017-02-25

評論列表(1條)

  • 馬哥教育
    馬哥教育 2016-07-12 14:02

    寫的很好,排版還可以在漂亮一點,可以理解一些案例,加油

欧美性久久久久