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
下一篇 2016-07-12

相關推薦

  • Linux中正則表達式及find指令的使用

    1、顯示當前系統上root、Fedora或user1用戶的默認shell [root@centos6 ~]# grep -E "^\<(root|fedora|user1)\>" /etc/passwd root:x:0:0:root:/root:/bin/bash fedor…

    Linux干貨 2016-10-24
  • 高級文件系統的管理

    一、遷移分區 分區 /dev/sda6 注意同步問題  創建分區,把原先家目錄下的文件拷貝到新掛載的文件中 mkfs.ext4 /dev/sda6  mkdir /mnt/home mount /dev/sda6 /mnt/home cp -a /home/*  /mnt/home   init 1 切換單用戶模式,把…

    Linux干貨 2016-11-27
  • 第二周作業

    正則表達式 grep搜索符合條件的行 man grep print lines matching a pattern grep abc需要標準輸入,經常用于管道符的右側 grep?-v不包含pattern的選項 grep?-i忽略大小寫 grep?-n加上匹配模式(pattern)行號 cat?-n /etc/passwd |grep root ls |gr…

    Linux筆記 2018-04-08
  • centos啟動流程

    1、加電自檢(power on system test POST) 加電,就是按下電源鍵使電腦主機通電,在諸多硬件設備中有一個被稱為CMOS設備在計算機啟動的過程中起到了至關重要的作用,CMOS在加電之后會啟動保存在它上面的BIOS程序,即基本輸入輸出系統(Basic Input Output System)。自檢,主要是檢測各…

    Linux干貨 2016-09-11
  • N22-冥界之王-第9周作業

    第九周    1、寫一個腳本,判斷當前系統上所有用戶的shell是否為可登錄shell(即用戶的shell不是/sbin/nologin);   分別這兩類用戶的個數;通過字符串比較來實現;     declare -a shell  &n…

    Linux干貨 2016-11-01
  • ansible的簡介和用法

    Ansible  (底層是基于ssh連接的,每次操作其他主機需要輸入密碼 ,所以首先要實現基于key的公鑰驗證) 使用ansible: ansible "192.168.60.3" -m shell -a 'ls /root' -k (單個用戶在實現基于key的驗證前) 安裝ansible: yum包的安裝:…

    2018-05-28

評論列表(1條)

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

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

欧美性久久久久