第一周作業

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

blob.png

CPU:CPU包括運算器和控制器,并采用大規模集成電路工藝制成的芯片,又稱微處理器芯片。

  • 運算器又稱算術邏輯單元(Arithmetic Logic Unit簡稱ALU)。它是計算機對數據進行加工處理的部件,包括算術運算(加、減、乘、除等)和邏輯運算(與、或、非、異或、比較等)。

  • 控制器負責從存儲器中取出指令,并對指令進行譯碼;根據指令的要求,按時間的先后順序,負責向其它各部件發出控制信號,保證各部件協調一致地工作,一步一步地完成各種操作??刂破髦饕芍噶罴拇嫫鳌⒆g碼器、程序計數器、操作控制器等組成。

存儲器:存儲器是計算機記憶或暫存數據的部件。計算機中的全部信息,包括原始的輸入數據,經過初步加工的中間數據以及最后處理完成的有用信息都存放在存儲器中。而且,指揮計算機運行的各種程序,即規定對輸入數據如何進行加工處理的一系列指令也都存放在存儲器中。存儲器分為內存儲器(內存)和外存儲器(外存)兩種。

輸入設備:輸入設備是給計算機輸入信息的設備。它是重要的人機接口,負責將輸入的信息(包括數據和指令)轉換成計算機能識別的二進制代碼,送入存儲器保存。

輸出設備:輸出設備是輸出計算機處理結果的設備。在大多數情況下,它將這些結果轉換成便于人們識別的形式。

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

blob.png

Debian:是指一個致力于創建自由操作系統的合作組織及其作品,由于Debian項目眾多內核分支中以Linux宏內核為主,而且Debian開發者 所創建的操作系統中絕大部分基礎工具來自于GNU工程 ,因此 “Debian” 常指Debian GNU/Linux。

  • Ubuntu:是Debian的一款衍生版,也是當今最受歡迎的免費操作系統。Ubuntu側重于它在這個市場的應用,在服務器、云計算、甚至一些運行Ubuntu Linux的移動設備上很常見。作為Debian Gnu Linux的一款衍生版,Ubuntu的進程、外觀和感覺大多數仍然與Debian一樣。它使用apt軟件管理工具來安裝和更新軟件。它也是如今市面上用起來最容易的發行版之一。Ubuntu使用基于apt的程序包管理器。

  • Mint:是一份基于Debian和Ubuntu的Linux發行版。其目標是提供一種更完整的即刻可用體驗,這包括提供瀏覽器插件、多媒體編解碼器、對DVD播放的支持、Java和其他組件,它也增加了一套定制桌面及各種菜單,一些獨特的配置工具,以及一份基于web的軟件包安裝界面。

  • Knoppix:是以自由軟體Linux的Debian套件為主干,不必安裝,免用硬碟,直接在光碟上執行完整的Linux作業系統,它既可以用來當桌上工作站用,也可以用來當網路服務器。 

Slackware:與很多其他的發行版不同,它堅持KISS(Keep It Simple Stupid)的原則。一開始,配置系統會有一些困難,但是更有經驗的用戶會喜歡這種方式的透明性和靈活性。 Slackware 很多特性體現出了KISS原則,最為有名的一些例子就是不依賴圖形界面的文本化系統配置、傳統的服務管理方式和不解決依賴的包管理方式。它的最大特點就是安裝靈活,目錄結構嚴謹,版本力求穩定而非追新。

  • S.u.S.E:擁有界面友好的安裝過程,還有圖形管理工具,可方便地訪問Windows磁盤,對于終端用戶和管理員來說使用它同樣方便,這使它成為了一個強大的服務器平臺。 S.u.S.E也通過基于Web的論壇提供技術支持。

  • OpenSUSE:這款Linux發行版是免費的,并不供商業用途使用,仍然供個人使用。根據其開發人員的不同,是系統管理員、開發人員和桌面用戶Linux發行版的選擇。既可作為一個滾動發布,又可當作是一個獨立的定期發布版本。

Redhat:中文譯為紅帽,是美國一家以開發、販售Linux包并提供技術服務為業務內容的企業。

  • RHEL:是一個由 Red Hat 開發的商業市場導向的 Linux 發行版。紅帽公司從 Red Hat Enterprise Linux 5 開始對企業版 LINUX 的每個版本提供 10 年的支持。Red Hat Enterprise Linux 常被簡稱為 RHEL,但它并非官方名稱。

  • Fedora:是一款由Fedora Project社區開發、紅帽公司贊助,目標是創建一套新穎、多功能并且自由和開源的操作系統。

  • CentOS:是Linux發行版之一,它是來自于Red Hat Enterprise Linux依照開放源代碼規定釋出的源代碼所編譯而成。由于出自同樣的源代碼,因此有些要求高度穩定性的服務器以CentOS替代商業版的Red Hat Enterprise Linux使用。兩者的不同,在于CentOS并不包含封閉源代碼軟件,CentOS 是一個基于Red Hat Linux 提供的可自由使用源代碼的企業級Linux發行版本。是RHEL源代碼再編譯的產物,而且在RHEL的基礎上修正了不少已知的 Bug ,相對于其他 Linux 發行版,其穩定性值得信賴。

Gentoo:是Linux世界最年輕的發行版本,正因為年輕,所以能吸取在她之前的所有發行版本的優點。Gentoo最初由Daniel Robbins(FreeBSD的開發者之一)創建,首個穩定版本發布于2002年。由于開發者對FreeBSD的熟識,所以Gentoo擁有媲美FreeBSD的廣受美譽的ports系統 ——Portage包管理系統。

Arch Linux:是起源于加拿大的一份致力于使用簡單、系統輕量、軟件更新速度快的GNU/Linux發行版。是一種以輕量簡潔為設計理念的Linux發行版。其開發團隊秉承簡潔、優雅、正確和代碼最小化的設計宗旨。

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

  • 一切皆文件:把幾乎所有資源統統抽象為文件形式,包括硬件設備,甚至通信接口等;

  • 一個程序只做一件事,組合小程序完成復雜任務;

  • 盡量避免跟用戶交互;

  • 使用文本文件保存配置信息。

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

Linux命令的語法通用格式:

COMMAND  [OPTIONS…]  [ARGUMENTS…]

命令    選項    參數

ifconfig:查看活動網絡接口信息

[root@devops2 ~]# ifconfig eth0                                #查看eth0的網卡信息
eth0      Link encap:Ethernet  HWaddr 00:0C:29:FE:8A:51  
         inet addr:192.168.0.13  Bcast:192.168.0.255  Mask:255.255.255.0
         inet6 addr: fe80::20c:29ff:fefe:8a51/64 Scope:Link
         UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
         RX packets:1903 errors:0 dropped:0 overruns:0 frame:0
         TX packets:3736 errors:0 dropped:0 overruns:0 carrier:0
         collisions:0 txqueuelen:1000
         RX bytes:120406 (117.5 KiB)  TX bytes:837123 (817.5 KiB)

[root@devops2 ~]# ifconfig eth0:1 192.168.0.110                       #設置子接口IP地址
[root@devops2 ~]# ifconfig eth0:1
eth0:1    Link encap:Ethernet  HWaddr 00:0C:29:FE:8A:51  
         inet addr:192.168.0.110  Bcast:192.168.0.255  Mask:255.255.255.0
         UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1   

echo:內建命令,用于回顯

    常用的參數:

        -n:關閉自動換行功能;

        -e:啟用轉義符

    常用的轉義符:

        \t:制表符

        \b:退格鍵

        \n:換行

[root@devops2 ~]# echo "hello world"                     #回顯后自動換行
hello world
[root@devops2 ~]# echo -n "hello world"                  #回顯后不換行
hello world[root@devops2 ~]# 
[root@devops2 ~]# echo -e "hello\tworld"                  #使用制表符空格
hello   world

tty:查看當前的終端設備

    幾種終端類型:

        控制臺終端:/dev/console

        虛擬終端:/dev/tty

        偽終端:/dev/pts

        串行終端:/dev/ttyS

        圖形終端

[root@devops2 ~]# tty
/dev/pts/1

startx:為當前用戶提供一個X Window窗口

export:聲明環境變量,變量作用域會擴展到子進程

[root@devops2 ~]# export name="mageedu"
[root@devops2 ~]# bash                          #切換到子進程
[root@devops2 ~]# echo $name                      #變量仍然有效
mageedu

pwd:顯示當前目錄的絕對路徑

[root@devops2 network-scripts]# pwd
/etc/sysconfig/network-scripts

history:查看命令執行的歷史記錄

    常用的參數:

        -a:追加本次會話新執行的命令列表至歷史文件(.bash_history)中;

        -d:刪除歷史命令中指定的命令;

        -c:清空命令歷史;

shutdown:關機或重啟命令

    常用的參數:

        -h:關機

        -r:重啟

        -c:取消關機或重啟命令(用于定時關機或重啟)

[root@devops2 ~]# shutdown -h now             #立即重啟
[root@devops2 ~]# shutdown -h 16:30:00           #指定時間重啟
shutdown: illegal minute value
Try `shutdown --help' for more information.
[root@devops2 ~]# shutdown -h 16:30

Broadcast message from root@devops2
        (/dev/pts/1) at 16:27 ...

The system is going down for halt in 3 minutes!

shutdown: Shutdown cancelled                #在另一個進程下取消shutdown

poweroff:立即關機

root@devops2 ~]# poweroff                 #立即關機
Broadcast message from root@devops2
        (/dev/pts/1) at 16:29 ...

The system is going down for power off NOW!

reboot:立即重啟

[root@devops2 ~]# reboot                  #立即重啟
Broadcast message from root@devops2
        (/dev/pts/0) at 16:32 ...

The system is going down for reboot NOW!

hwclock:查看硬件時間(即主板BIOS時間)

    常用的參數:

        -s:以硬件時間為準來修改系統時間

        -w:以系統時間為準來修改硬件時間

[root@devops2 ~]# date
Wed Jan  4 00:00:01 CST 2017
[root@devops2 ~]# hwclock 
Wed 04 Jan 2017 04:40:00 PM CST  -0.376727 seconds
[root@devops2 ~]# hwclock -s
[root@devops2 ~]# date
Wed Jan  4 16:40:14 CST 2017                #系統時間已被硬件時間同步

Wed Jan  4 16:40:14 CST 2017
[root@devops2 ~]# date
Wed Jan  4 00:00:02 CST 2017
[root@devops2 ~]# hwclock 
Wed 04 Jan 2017 04:40:48 PM CST  -0.751578 seconds
[root@devops2 ~]# hwclock -w
[root@devops2 ~]# hwclock 
Wed 04 Jan 2017 12:00:17 AM CST  -0.064612 seconds    #硬件時間已被系統時間同步

date:查看系統時間

    常用的時間顯示格式:

         +%F:按照指定格式顯示日期  格式:YYYY-MM-DD

         +%D:按照指定格式顯示時間  格式:mm/dd/yy

         +%H:顯示小時,如:00..23

         +%M:顯示分鐘

         +%S:顯示秒

         +%m:顯示月份

    常用的時間設置格式:date [-u|–utc|–universal] [MMDDhhmm[[CC]YY][.ss]]

        MM:月份

        DD:日期

        hh:小時

        mm:分鐘

        ss:秒

        CC:兩位年份

        CCYY:四位年份        

[root@devops2 ~]# date +%F
2017-01-04
[root@devops2 ~]# date +%D
01/04/17
[root@devops2 ~]# date +%H
16
[root@devops2 ~]# date +%M
56
[root@devops2 ~]# date +%S
44
[root@devops2 ~]# date +%s
1483520211
[root@devops2 ~]# date +%m
01
[root@devops2 ~]# date "+%F %T"
2017-01-04 16:57:55
[root@devops2 ~]# date 01040000            #設置為2017年1月1日0點0分
Wed Jan  4 00:00:00 CST 2017
[root@devops2 ~]# date 0104000016
Mon Jan  4 00:00:00 CST 2016            #設置為2016年1月1日0點0分

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

內部命令:

    help COMMAND

外部命令:

    1)命令自帶簡要格式的使用幫助

        COMMAND –help

    2)使用手冊:manual

        man COMMAND

man文檔的章節劃分:

    NAME:功能性說明

    SYNOPSIS:語法格式

    DESCRIPTION:描述

    OPTIONS:選項

    EXAMPLES:使用示例

    AUTHOR: 作者

    BUGS: 報告程序bug的方式

    SEE ALSO: 參考

    …

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

Linux發行版目錄遵循Filesystem Hierarchy Standard(文件系統層次化標準),FHS采用樹形結構組織文件,定義了系統中每個區域的用途、所需要的最小構成的文件和目錄,同時還給出了例外處理與矛盾處理。

目錄

目錄的功能和應存放的文件

/boot

系統引導啟動時要加載的靜態文件、內核和ramdisk及grub等

/bin

系統自身啟動和運行時可能會用到的核心二進制程序,不能關聯至獨立分區

/sbin

系統類基本命令,不能關聯至獨立分區,系統啟動便會用到的程序

/lib

基本共享庫文件,以及內核模塊文件

/lib64

專用于x86_64系統上的輔助共享文件存放位置

/etc

大多數應用程序的配置文件的集中存放位置

/home

普通用戶的家目錄的統一存放位置,每個用戶的主目錄通常默認為:/home/USERNAME

/root

管理員root用戶的主目錄

/media

便攜式移動設備的掛載點

/mnt

臨時文件系統掛載點

/dev

所有設備文件及特殊文件的存儲位置

/opt

第三方應用程序的安裝目錄

/srv

服務類程序用到的中間數據

/tmp

臨時文件存放位置

/usr

UNIX操作系統系統軟件資源存放位置

/var

經常發生變化的文件的存放位置

/proc

用于輸入內核與進程信息相關的虛擬文件系統,也叫偽文件系統,由內核參數映射而來

/sys

用于輸出當前系統上硬件設備相關信息的虛擬文件系統,內核中與硬件設備相關的信息映射

/selinux

selinux相關的安全策略等信息的存儲位置


原創文章,作者:N26-西安-方老喵,如若轉載,請注明出處:http://www.www58058.com/65747

(0)
N26-西安-方老喵N26-西安-方老喵
上一篇 2017-01-04
下一篇 2017-01-04

相關推薦

  • 馬哥教育網絡班21期-第一次課程作業

    計算機組成部分及其作用 1.總線 電子管道,攜帶信息字節并在各個部件間傳輸。分為地址總線,數據總線,控制總線。 CPU最大可尋址范圍:2^N*M,  N為地址總線數量,M為數據總線數量。 2.I/O設備 I/O設備及輸入輸出設備,最常見的輸入設備就是我們非常熟悉的鍵盤,鼠標,我們通過我們通過這些設備向計算機傳達指令,讓計算機完成我們想要它完成的工作…

    Linux干貨 2016-06-29
  • python基礎 習題總結

    pyenv 編程題目總結(99乘法表 打印菱形與閃電 斐波那契數列 素數 猴子吃桃) 原反補碼與異或運算 list列表

    Linux干貨 2018-03-25
  • ansible-yaml初級語法(hosts、remote_user、tasks)

    環境準備:     1、主控節點IP:172.16.16.9     2、兩個被控節點:1)172.16.16.48   2)172.16.16.50     3、hosts配置如下:       &…

    Linux干貨 2016-11-28
  • 隨筆

    GREP正則表達式: 復習: glob文件通配符:     *:任意長度字符:     ?:任意單個字符:     []:括號內的任意單個字符:     [^]:括號內字符除外:  &nbs…

    Linux干貨 2016-07-16
  • keepalived+nginx 模型示例

    原理為: 調度器 利用 keepalived 保持高可用性,實現對系統的監控和VIP 的floating NGINX 利用upstream模塊進行調度 關鍵點: keepalived 對NGINX 狀態的監控: //利用配置文件中設定的腳本對調度器的nginx 進程的監控 實驗步驟: 基于上一篇LVS-DR架構來做,具體LVS-DR架構請參考上一篇 先設置主…

    2017-05-13
  • bash腳本編程之select語法詳解

    shell編程之select select控制結構(在tcsh中不可用)基于Korn Shell中的控制結構 select語句首先顯示一個菜單,然后根據用戶的選擇給變量賦予相應的值,最后執行一系列命令 其語法如下: select varname in list do commands done select 表達式是一種bash的擴展應用,動作包括: 自動用…

    Linux干貨 2016-08-24

評論列表(1條)

  • 馬哥教育
    馬哥教育 2017-02-27 17:02

    非常棒,總結的既簡潔又清查,贊。

欧美性久久久久