第一周作業

1. 描述計算機組成及其功能

說到計算機組成,就必須提及計算機之父馮洛伊曼先生。是他早年最先提出了計算機體系結構的設想,并沿用至今。

計算機由五大基本組件組成:

  • 運算器 
    進行算術運算和邏輯運算的主要部件;

  • 控制器 
    控制器從存儲器中逐條取出指令、分析指令,然后根據指令要求產生一系列命令,控制計算機各部件;

  • 存儲器 
    分為內存和外存,用來保存程序和數據,以及運算的中間結果和最后結果的記憶裝置;

  • 輸入設備 
    用來完成數據或程序的輸入,通常有鼠標、鍵盤等;

  • 輸出設備 
    用來完成計算結果的輸出,通常有顯示器、打印機等。

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

如今,Linux發行版有百余種,呈百花齊放狀態。

主流發行版由三大系列組成:

  • Debian系 
    Ubuntu:基于Debian,并且是一款非常受新用戶歡迎的發行版; 
    Linux Mint:基于Ubuntu的Linux Mint,是一個穩定、功能強大、完整、易于使用的Linux發行版;

  • Slackware系 
    SUSE Linux原是以Slackware Linux為基礎,由德國的 SuSE Linux AG公司發行維護的Linux發行版,該公司后被Novell公司收購。 
    openSUSE是一個免費的社區項目,發布版本比較,頻繁和普遍,使用最新版本的各種開放源代碼項目; 
    SUSE Linux Enterprise SUSE的商業版,更加穩定,能夠更有效地為企業提供支持和生產部署;

  • Redhat系 
    Red Hat Enterprise Linux是Red Hat公司的Linux發行版,面向商業市場,每個付費版本可以提供十年技術支持。 
    CentOS是一款企業級Linux發行版,它使用紅帽企業級Linux中的免費源代碼重新構建而成,是我們學習Linux系統的首選; 
    Fedora 是一款由全球社區愛好者構建的面向日常應用的快速、穩定、強大的操作系統,Fedora 項目得到了 Red Hat, Inc. 的支持; 
    除此之外還有眾多優秀的Linux發行版:Arch Linux、Gentoo等。

3. 簡要描述Linux哲學思想

Linux哲學思想主要有四條
  • 一切皆文件,包括硬件設備和通訊接口等資源都抽象成文件;

  • 將眾多功能單一的程序組成復雜任務;

  • 以編程的方式實現自動化任務,盡量避免跟用戶交互;

  • 將配置文件用文件形式保存。

4. Linux常用命令格式介紹

常用命令有ifconfig, echo, tty, startx, export, pwd, history, shutdown, poweroff, reboot, hwclock, date等
  • ifconfig

    ifconfig命令:接口及地址查看和管理 
    ifconfig [INTERFACE] 
    # ifconfig -a:顯示所有接口,包括inactive狀態的接口; 
    ifconfig interface [aftype] options | address … 
    # ifconfig IFACE IP/MASK [up|down] 
    # ifconfig IFACE IP netmask NETMASK 
    options: 
    [-]promisc :混雜模式 
    注意:立即送往內核中的TCP/IP協議棧,并生效;

  • echo

    echo命令:顯示一行文本 
    echo [SHORT-OPTION]… [STRING]… 
    options: 
    -n 不輸出換行符 
    -e 啟用反斜杠轉義的解釋 
    \n: 換行 
    \t: 制表符 
    STRING: 可以使用單引號或雙引號 
    ' ': 單引號,強引用,不替換變量引用 
    " ": 雙引號,弱引用,要替換變量引用

  • tty

    tty命令:顯示連接到標準輸入的終端名 
    系統支持的鏈接方式有: 
    console 
    tty: 虛擬終端,系統支持6個虛擬終端,Ctrl+Alt+F[1-6]切換 
    /dev/tty[1-6] 
    ttys:串行終端 
    /dev/ttyS 
    偽終端:pty 
    /dev/pts/{NUM}

  • startx

    startx命令:在某一虛擬終端接口運行命令,啟動GUI 
    startx &

  • export

    export命令:對環境變量賦值 
    export [-fn] [name[=value] …] or export -p 
    -p 顯示所有輸出變量和函數的列表

  • pwd

    pwd命令:顯示工作目錄

  • history

    histroy命令:shell進程會其會話中保存此前用戶提交執行過的命令 
    命令用法: 
    history [-c] [-d 偏移量] [n] 
    或 history -anrw [文件名] 
    或 history -ps 參數 [參數…] 
    -c: 清空命令歷史; 
    -d offset:刪除指定命令歷史 
    -r: 從文件讀取命令歷史至歷史列表中; 
    -w:把歷史列表中的命令追加至歷史文件中; 
    history #:顯示最近的#條命令; 
    調用命令歷史列表中的命令: 
    !#:再一次執行歷史列表中的第#條命令; 
    !!:再一次執行上一條命令; 
    !STRING:再一次執行命令歷史列表中最近一個以STRING開頭的命令; 
    注意:命令的重復執行有時候需要依賴于冪等性; 
    調用上一條命令的最后一個參數: 
    快捷鍵:ESC, . 
    字符串:!$ 
    控制命令歷史記錄的方式: 
    環境變量:HISTCONTROL 
    ignoredups:忽略重復的命令; 
    ignorespace:忽略以空白字符開頭的命令; 
    ignoreboth:以上兩者同時生效; 
    修改變量的值: 
    NAME='VALUE'

  • shutdown

    shutdown命令:關機或重啟 
    shutdown [OPTIONS…] [TIME] [WALL…] 
    -h: 關機 
    -r:重啟 
    -c:取消

  • poweoff或reboot

    poweroff/reboot命令:關機或重啟 
    poweroff [OPTIONS…] 
    -p: 關機 
    –reboot: 重啟 
    -f: 立即執行,不執行關機腳本

  • hwclock或clock

    hwclock或clock命令:顯示設置硬件時鐘 
    hwclock [function] [option…] 
    -s, –hctosys:以硬件為準,把系統調整為與硬件時間相同 
    -w, –systohc:以系統為準,把硬件時間調整為與系統時鐘相同

  • date

    date命令:顯示或設置系統時鐘 
    date [OPTION]… [+FORMAT] 
    FORMAT:格式符 
    %F:年-月-日 
    %T:小時-分鐘-秒 
    %Y:年 
    %m:月 
    %d:日 
    %H:小時 
    %M:分鐘 
    %S:秒 
    %s: 從1970年1月1號(unix元年)0點0分0秒到命令執行那一刻經過的秒數; 
    設定日期時間:date [MMDDhhmm[[CC]YY][.ss]]

5. 如何在Linux上獲取幫助信息

  man命令:Linux下的幫助命令,可以查看指令、配置文件、編程幫助

幫助手冊保存位置: /usr/share/man 
# man COMMAND 
section: 
NAME:功能性說明 
SYNOPSIS:語法格式 
DESCRIPTION:描述 
OPTIONS:選項 
EXAMPLES:使用示例 
AUTHOR: 作者 
BUGS: 報告程序bug的方式 
SEE ALSO: 參考 
 
SYNOPSIS: 
[]:可選內容 
<>:必須提供的內容 
a|b|c:多選一 
…:同類內容可出現多個 
下面的數字顯示了與之對應的手冊頁類型: 
1. Executable programs or shell commands 
2. System calls (functions provided by the kernel) 
3. Library calls (functions within program libraries) 
4. Special files (usually found in /dev) 
5. File formats and conventions eg /etc/passwd 
6. Games 
7. Miscellaneous (including macro packages and conventions), e.g. man(7), groff(7) 
8. System administration commands (usually only for root) 
9. Kernel routines [Non standard]

man [OPTION] COMMAND 
-a:在所有man幫助手冊中查找 
-f:等同于whatis命令,查看有哪些類型幫助 
# man [CHAPTER] COMMAND

6. 請羅列Linux發行基礎目錄名稱命名法則及功用

  Linux發行版目錄必須遵循標準命名規則

Filesystem Hierarchy Standard 
/bin:用戶可用的基本命令 
/sbin:管理系統程序 
/boot:系統引導kernel, initramfs(initrd), grub等 
/dev:存儲特殊文件或設備文件 
設備有兩種類型:字符設備(線性設備)、塊設備(隨機設備) 
/etc:系統程序的配置文件,只能為靜態 
/home:普通的家目錄的集中位置,/home/USERNAME 
/root:管理員家目錄 
/lib:共享庫,以及為內核提供內核模塊 
libc.so.:動態鏈接的C庫 
ld
:運行時鏈接器/加載器 
modules:內核模塊 
/lib64:64位共享庫的路徑 
/media:便攜式設備掛載點,cdrom, floppy等 
/mnt:其它文件系統的臨時掛載點 
/opt:附加應用程序的安裝位置 
/srv:當前主機為服務提供的數據 
/tmp:臨時文件的目錄;可供所用戶執行寫入操作,有特殊權限 
/usr:全局共享的只讀數據路徑; 
bin, sbin 
lib, lib64 
include:C程序頭文件; 
share:命令手冊頁和自帶文檔等架構特有的文件的存儲位置 
local:另一個層級目錄; 
X11R6:X-Window程序的安裝位置 
src:程序源碼文件的存儲位置 
/usr/local:讓系統管理員安裝本地應用程序,也通常用于安裝第三方程序 
/var:存儲常發生變化的數據的目錄; 
cache:Application cache data 
lib:Variable state information 
local:Variable data for /usr/local 
lock:Lock files 
log:Log files and directories 
opt:Variable data for /opt 
run:Data relevant to running processes 
spool:Application spool data 
tmp:Temporary files preserved between system reboots 
/proc:基于內存的虛擬文件系統,用于為內核及進程存儲其相關信息 
/sys:管理Linux設備提供一種統一模型的的接口;

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

(0)
allenallen
上一篇 2016-12-02
下一篇 2016-12-02

相關推薦

  • 系統進程管理

    ps 查看系統進程命令 啟動進程的方式:     系統啟動過程中自動啟動:與終端無關的進程;     用戶通過終端啟動:與終端相關的進程; 選項:         a:所有與終端相關的進程; &nbs…

    Linux干貨 2016-09-06
  • MySQL與nfs的實驗

    (1) 創建一個共享mydata,路徑為/mysql/data,客戶端1掛載至/mydata;而后客戶端1主機安裝mysql或mariadb,將數據目錄設定為/mydata,要確保mysql服務能正常 運行,但數據目錄位于samba server上; (2) 客戶端2主機使用類似客戶端1主機的方式掛載mydata共享至本地的/mydata目錄,而后,直接安裝…

    Linux干貨 2016-10-30
  • Vim編輯工具用法的總結

    描述:    Vim是一款強大的命令行界面的文本編輯器,是vi的高級版本,先說下學習它的原因:  1,所有的UNIX Like 系統都會內置vi文本編輯器,其他的文本編輯器則不一定會存在;  2,很多軟件的編輯接口都會主動調用vi  3,vim具有程序編輯的能力,可以主動以字體顏色辨別語法的正確性,方便程序設…

    Linux干貨 2016-08-11
  • DNS實驗

    本實驗需的注意問題:      1、運營商的服務器需要更改根指向服務器地址      2、根服務器上的配置文件/etc/named.conf需要將"."根區域禁用;      3、更改區域數據庫文件的屬組為named;c…

    Linux干貨 2016-12-12
  • 高級變量-有類型變量

    一.高級變量用法– 有類型變量   Shell 變量一般是無類型的,但是bash Shell 提供了declare和 typeset 兩個命令用于指定變量的類型,兩個命令是等價的 declare [ 選項]  變量名 -r  將變量設置為只讀屬性 -i  將變量定義為整型數 -a  將變量定義為數…

    Linux干貨 2016-11-24
  • Hadoop hdfs 分布式文件系統

    Hadoop簡介:一個分布式系統基礎架構,由Apache基金會開發。用戶可以在不了解分布式底層細節的情況下,開發分布式程序。充分利用集群的威力高速運算和存儲。Hadoop實現了一個分布式文件系統(Hadoop Distributed File System),簡稱HDFS。HDFS有著高容錯性的特點,并且設計用來部署在低廉的(low-cost)硬件…

    Linux干貨 2015-08-05

評論列表(1條)

  • 馬哥教育
    馬哥教育 2016-12-09 20:10

    這個我得給你個贊,寫的很規范!請保持!

欧美性久久久久