N26 第一周博客作業

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

現代的計算機大多遵循的是 馮·諾依曼 計算機體系,主要有如下幾個組成部分:

  1. 運算器      :也被稱為算術邏輯單元(ALU),可視為計算機的大腦,它主要進行算術運算和邏輯運算;

  2. 邏輯控制器  :則負責將計算機的其他部件聯系起來,其功能是從存儲設備和輸入輸出設備中讀取指令和數據,對指令進行編碼,并向ALU交付匹配指令要求的正確輸入,告知ALU對這些數據做哪些運算并將結果數據返回到何處。簡單來說,就像計算機的指揮部,它與 ALU 一起被集成到 CPU 中;

  3. 存儲設備    :是一種利用半導體技術做成的電子設備,用來存儲數據。存儲器主要分為易失性存儲器和非易失性存儲器。前者包括靜態隨機訪問存儲器(SRAM)和動態隨機訪問存儲器(DRAM),常見的內存條便屬于動態隨機訪問存儲器,而 CPU 和 GPU 中的緩存則主要由靜態隨機訪問存儲器組成。非易失性存儲器中常見的有閃存、 硬盤、 軟盤、磁帶等。

  4. 輸入設備    :它是計算機從外部接收指令和數據的手段,常見的輸入設備有:鍵盤、鼠標等。

  5. 輸出設備    :它是計算機向外部反饋運算結果的手段,常見的輸出設備有:顯示器、打印機等。

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

現在常見的 Linux 發行版主要有:

  1. Redhat 系列:RHEL,Fedora, CentOS 等;

  2. Debian 系列:Debian,Ubuntu,Linux Mint 等;

  3. Slackware 系列:S.u.S.E,OpenSUSE 等;

DistroWatch 網站可以看到很多發行版的排名和信息。各個發行版之間的聯系則可以參考如下的圖形:

Linux_Distribution_Timeline

更多詳細的介紹,則可以查看 Wiki 中的解釋。

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

Linux 的哲學思想主要有如下幾個:

  1. 一切皆文件:普通的文件、目錄、 字符設備、塊設備在 Linux 中都被視為文件。

  2. 單一小程序:有眾多目的單一的小程序,一個程序只實現一個功能,并且做好,多個程序組合可以實現復雜功能。

  3. 以文本文件保存配置信息:各種程序的配置文件都以文本文件的形式被保存,可以通過任意的文本編輯器進行修改。

  4. 避免與用戶進行交互:目標是易于以編程的方式實現自動化任務

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

Linux 中命令的使用格式

命令語法的通用格式是: COMMAND OPTIONS ARGUMENTS。

命令分為 內置命令(builtin) 和 外部命令 兩大類,可使用 type COMMAND 來查看該命令的類型。

選項 OPTIONS :指定命令的運行特性

主要有兩種表現形式:

  1. 短形式: -C : -l 有些命令的選項可以不用 -,多個選項可以合并寫在一起

  2. 長形式: --Word, 例如 –help, 不可合并

有些選項可以帶有參數。

參數 ARGUMENTS :命令的作用對象

有些命令可帶多個參數,用空白符分割。

ifconfig

顯示或設置網絡接口信息。
用法:ifcofig interface [OPTION|ADDRESS]
示例: 命令 ifconfig eth0 將查看 eth0 網卡的接口信息;命令 ifconfig eth0 192.168.1.1 netmask 255.255.255.0 將設置 eth0 網卡接口的 IP 地址為 192.168.1.1,子網掩碼為 255.255.255.0。

echo

命令格式: echo [SHORT-OPTION]... [STRING]...
常用選項:
-n 不進行換行
-e 讓轉義符生效

STRING 可以用引號包裹,單引號(強引用),雙引號(弱引用) 均可用

tty

查看當前的終端設備。

startx

啟動 X-org 圖形界面。

export

用于設置或顯示環境變量。
用法: export [-fnp][變量名稱]=[變量設置值]
選項:
-f : 代表[變量名稱]中為函數名稱。 
-n : 刪除指定的變量。變量實際上并未刪除,只是不會輸出到后續指令的執行環境中。 
-p : 列出所有的 shell 賦予程序的環境變量。

pwd

用于顯示當前的工作目錄。
用法:pwd [OPTION]...
選項:-P 顯示鏈接的真實路徑

history

顯示命令歷史列表。
選項:
-c 清空命令歷史
-d offset 清空特定的命令歷史
-r 讀入文件記錄
-w 保存到文件
# 顯示最近的 # 條命令

shutdown

關機或重啟。不同的選項有不同的功能。
常用選項:
1. -r reboot 重啟
2. -h halt 關機
3. -c cancel 取消關機相關的設定。

poweroff

關機。

reboot

重啟計算機。

hwclock

用于顯示硬件時間。常用的選項是:

  1. -s, --hctosys 以硬件為準

  2. -w, --systohc 以系統為準

date

顯示或設定系統時鐘,日期時間

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

內置命令: help COMMAND

外部命令:

1). 命令自帶簡要格式的使用幫助  COMMAND --help
2). 使用手冊, 多數位于 /usr/share/man 中, man COMMAND 或者 man CHAPTER COMMAND
3). info COMMAND 獲取命令的在線文件,
4). 應用程序自帶的幫助文檔,常常位于 /usr/share/doc
5). 主流發行版官方文檔
6). 程序的官方文檔
7). 通過搜索引擎進行檢索

man 的章節劃分可以通過 man man 找到,具體如下:
1   Executable programs or shell commands ,用戶命令
2   System calls (functions provided by the kernel) ,系統調用
3   Library calls (functions within program libraries) ,C庫調用
4   Special files (usually found in /dev) ,設備文件或特殊文件
5   File formats and conventions eg /etc/passwd ,配置文件格式
6   Games ,游戲使用幫助
7   Miscellaneous  (including  macro  packagconventions), e.g. man(7), groff(7) ,雜項
8   System administration commands (usually only for root) ,管理工具及守護進程
9   Kernel routines [Non standard]

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

命名法則主要遵循 FHS: Filesystem Hierarchy Standard

/bin    : 所有用戶可用的基本命令程序文件
/sbin   : 系統管理員所使用的工具程序
/boot   : 引導加載器必須用到的各種靜態文件: kernel, initramfs(initrd), grub 等 
/dev    : 存儲特殊文件或者設備文件
            設備分為: 字符設備(線性設備)、塊設備(隨機設備)
/etc    : 系統程序的配置文件,只能為靜態文件
/home   : 普通用戶的家目錄
/root   : 管理員的家目錄
/lib    : 為系統啟動或根文件系統上的應用程序(/bin,/sbin 等)提供共享庫,以及為內核提供內核模塊
        libc.so* 動態鏈接 C 庫
        ld 運行時鏈接器
        modules 存放內核模塊的目錄
/lib64  : 存放 64 位系統特有的共享庫
/media  : 便攜式設備掛載點 cdrom, floppy
/mnt    :其他文件系統的臨時掛載點
/opt    : 附加應用程序的安裝位置
/srv    : 當前主機為服務提供的數據
/tmp    : 為那些會產生臨時文件的程序提供存儲臨時文件的目錄,有特殊權限,可供所有用戶使用
/usr    : 全局共享的只讀數據路徑
    含有很多子目錄
    bin sbin 
    lib lib64 
    include C 程序頭文件
    share 存放命令手冊頁和自帶文檔等架構特有的文件
    local 讓系統管理員安裝本地應用程序,也可以安裝第三方軟件
/var    : 存儲經常發生變化的數據的目錄
/proc   : 基于內存的虛擬文件系統,用于為內核及進程存儲其相關信息:它們多為內核參數
/sys    : sysfs 虛擬文件系統提供了一種比 proc 更為理想的訪問內核數據的途徑:作用是為管理 Linux 設備提供統一設備模型的接口,具體可以參考[這里](https://www.ibm.com/developerworks/cn/linux/l-cn-sysfs/)的說明。
/run    :

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

(0)
FSSlcFSSlc
上一篇 2017-01-08 16:11
下一篇 2017-01-08 19:46

相關推薦

  • Python函數式編程指南(三):迭代器

    這一篇我們將討論迭代器。迭代器并不是函數式編程特有的東西,但它仍然是函數式編程的一個重要的組成部分,或者說是一個重要的工具。 轉載請注明原作者和原文地址:) 3. 迭代器 3.1. 迭代器(Iterator)概述 迭代器是訪問集合內元素的一種方式。迭代器對象從集合的第一個元素開始訪問,直到所有的元素都被訪問一遍后結束。 迭代器不能回退,只能往前進行迭代。這并…

    Linux干貨 2015-03-11
  • class12 shell編程(四)軟件包管理(二)

    一、shell編程(四) 1、循環特殊用法 while 循環的特殊用法(遍歷文件的每一行): while read line; do       循環體   done < /PATH/FROM/SOMEFILE 依次讀取/P…

    Linux干貨 2016-08-24
  • OpenStack私有云部署

    前言 相信你一定對“云主機”一詞并不陌生吧,通過在Web頁面選擇所需主機配置,即可快速定制一臺屬于自己的虛擬主機,并實現登陸操作,大大節省了物理資源。但這一過程是如何實現的呢?本文帶來OpenStack Icehouse私有云實戰部署。 OpenStack 簡介 OpenStack是由網絡主機服務商Rackspace和美國宇航局聯合推出的一個開源項目,Ope…

    2016-12-19
  • centos7配置bindDNS解析服務

    首先來概述一下 通俗一點理解呢,DNS就是把域名轉換成IP的一種服務(反向則是IP轉換成域名).以方便人們的記憶,就好比記住一個代表性的英文要比記住電話號碼快得多,通常我們將這種服務稱之為解析.現在一般公網都有萬網 騰訊云這些機構,DNS這一塊我們不需要負責.但是在現在企業的內部網則就需要我們來搭建DNS服務器了.本次采用的bind工具進行域名的解析。 1.…

    Linux干貨 2018-03-26
  • ntp時間服務器搭建實例

    ntp時間服務器采用stratum分級架構來處理時間同步;舉例說明:你搭建了一臺ntp服務器,然后同步的server為stratum-1,你的ntp則為stratum-2,你的下級ntp則為tratum-3。依此類推,最多為15層。 1.ntp server安裝: [root@localhost ~]# yum -y …

    Linux干貨 2015-11-10
  • 構建私有CA

    構建私有CA 我們采用openssl這個軟件來實現 所有首先我們來看下該軟件的配置文件 實現環境 centos 7.2 [root@redhat7 ~]# rpm -qc openssl  //可以看到該命令沒有任何輸出,我們可以思考該軟件包還存在其他的支包 [root@redhat7 ~…

    Linux干貨 2016-09-28

評論列表(1條)

  • 馬哥教育
    馬哥教育 2017-03-02 20:03

    這圖做的我給滿分,不怕你驕傲,非常非常用心,非常棒。

欧美性久久久久