n22-第一次作業-對Linux基礎知識的回顧

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

  根據馮諾依曼計算機體系結構模型,計算機由運算器、控制器、存儲器、輸入設備、輸出設備五大部分組成。如上圖:blob.png

   運算器主要由算數邏輯單元ALU和通用寄存器組成,主要用于完成算術運算和邏輯運算。

     控制器是整個計算機的控制中心,它的主要功能是周而復始地取指令、分析指令,在根據指令功能向其他部件發出控制信號以執行指令

     運算器和控制器合起來成為中央處理器(CPU)。

     存儲器主要用于存儲計算機的程序和數據,根據作用可以在分為內部存儲器(內存)和外部存儲器,內部存儲器容量小,速度快,與CPU通過系統總線相連,CPU可以直接訪問。而外部存儲器速度慢,CPU無法直接訪問里面的數據,常用的外部存儲器有硬盤、u盤、光盤等。

     而內部存儲器和CPU合起來成為主機。

     輸入設備用于將程序和數據輸入到計算機存儲器中,通常輸入設備有鼠標、鍵盤、掃描儀、麥克風等。

     輸出設備通常用于將計算機存儲器中的數據輸出。常用的輸出設備有顯示器、音響、打印機等。

     輸入設備和輸出設備統稱為輸入/輸出設備(I/O),輸入/輸出設備和外部存儲器統稱為外部設備。

     所有的外部設備都無法和CPU直接通信,必須通過接口(Interface)中轉后才能和CPU通信。獨立顯卡、獨立網卡等是典型的計算機接口設備。

     計算機大多采用總線結構,系統總線將CPU。內存。各種接口相連接。計算機中的總線對外留有各種形式插接口,用于將計算機內的接口設備與CPU相連接。

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

blob.png

        由于Linux的內核源代碼和大量的Linux的應用程序都可以自由獲得,因此很多公司或組織開發了屬于自己的Linux發行版。目前共有100多種發行版。其中較知名的有Debian、Slackware、RedHat、Gentoo、ArchLinux、紅旗Linux等。

       主要有三個分支:Debian、Slackware、RedHat。每一個分支都擁有一個最具代表性的商業服務器級的發行版,分別是Ubuntu Server,簡稱Ubuntu;SUSE Linux Enterprise;Red Hat Enterprise Linux.。同時,還有基于這三大分支和其他分支的一些社區發布版本,比如:基于RedHat的CentOS 、Fedora,基于Debian下的mimt Linux,knopix ,基于Slackware下的OpenSUSE,,以及Gentoo、ArchLinux、國內Linux紅旗、麒麟Linux等。

      Linux發行版眾多,但是實際上只有一個內核,發行版只是給這個內核加上一些應用程序而組成的系統。而這些應用大部分都是來源于GNU社區,代碼基本都一樣,因此,各發行版之間差別不大。

     不同的發行版細節上有一些差別,按軟件包管理系統的不同,分以Redhat的rmp包管理系統和Ubuntu的基于DPKG包管理系統。使用前者的發行版包括SLES、Fedora、openSUSE、centos、RHEL等,包文件以rpm為擴展名;使用后者的包括Ubuntu系列,Debian系列等,包文件以deb為擴展名。

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

Linux的哲學思想:

  (1)、一切皆文件:把幾乎所有的資源都抽象為文件形式。文件可以通過Linux的cat、grep等工具讓使用者直接看懂,尤其硬件設備已文件形式保存,更方便使用者控制。

  (2)、由眾多功能單一的程序組成:讓每個程序就做好一件事,如果有新任務,就重新開始,不要往原程序中加入新的功能。

  (3)、盡量避免跟用戶交互:linux上支持的腳本語言種類十分豐富,易學簡單,易于使用者已腳本的方式自動完成眾多功能。

  (4)、使用文本文件保存配置信息:通過文本處理工具可以完成系統配置。

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

    (1)Linux的命令使用格式:#COMMAND [OPTIONS][ ARGUMENTS]。其中,OPTIONS有兩種表現形式:短選項:-char,例如:-l –d,如果同一命令同事使用多個短選項,多數可以合并,例如:-ld。長選項:–word,例如:–help。

   (2)命令詳解

   ifconfig:是一個用來查看、配置、啟用或禁用網絡接口的工具.

   -a:顯示所有接口的信息

1471114160719902.jpg

  -s:顯示摘要信息

1471114201906131.jpg

echo:顯示一行文本

1471114324708360.jpg

  -n:不進行換行

1471114458359311.jpg

  -e:讓轉義符生效

       \n:換行

1471114651433486.jpg第一行命令good前有n無\,不換行顯示出n,第二行命令有\,則換行不顯示n

       \t :水平制表符

1471114752816541.jpg

tty:查看當前的終端設備

1471114806795885.jpg表示當前登錄設備的終端是偽終端:/dev/pts/1

startx:在某一虛擬終端接口運行此命令,啟動圖形界面

1471114949380737.jpg

export:

  (1)變量賦值:export name=value

1471115045950152.jpg

  (2)查看環境變量

1471115089340805.jpg

pwd:顯示當前的工作目錄

1471115330225191.jpg

history:用來顯示曾執行過的命令,也可以跟選項來執行需要的命令

1471115509477110.jpg

   -d offer:刪除指定命令歷史

1471115583122097.jpg上圖中第7條命令已經被刪除

   -c:清空命令歷史:

1471115680511833.jpghistory命令歷史中的數據已被清空

    history #:顯示最近的#條命令

1471115768864635.jpg

   -r:從文件讀取命令歷史至歷史列表中

   -w:把歷史列表中的命令追加至歷史文件中

   調用命令歷史列表中的命令:
           !#:再一次執行歷史列表中的第#條命令;
           !!:再一次執行上一條命令;
          !STRING:再一次執行命令歷史列表中最近一個以STRING開頭的命令;

shutdown:關機或重啟命令:

  1471116202785092.jpg1471116607936031.jpg

poweroff:關機命令

     參數:         

         -f:強制關機,不調用shutdown程序

         -p:斷電停機,默認參數;

         -w:只是顯示關機警告,不調用shutodnw命令,記錄寫到/var/log/wtmp

reboot:重啟命令,用法同poweroff

hwclock和date:

   hwclock:查看或設定硬件時間

1471116907994427.jpg

   date:查看或修改當前系統時間

1471116938571966.jpg當前系統時間

1471117170743707.jpg把當前系統時間修改為

 hwclock – s –history:把系統時間調整為硬件時間

1471117253394227.jpg

  hwclock -w –systohc:把硬件時間改為系統時間

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

(1)命令分內置命令和外部命令

   內置命令(builtin):由shell程序的自帶命令

   外部命令:獨立的可執行程序文件,文件名即命令名

  使用type命令查看命令是否為內置命令:

1471118709728642.jpgls是命令別名,屬于外部命令;pwd為內置命令

(2)獲取命令的使用幫助信息

    內置命令:help COMMAD

1471118881646417.jpg

  外部命令:

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

 1471118986719857.jpg

  2)使用手冊:manual,位置:/usr/share/man

       命令:man COMMAND

1471119063750326.jpg

其他方式獲?。?/p>

   1)info:獲取Linux在線文檔,

1471143037460855.jpg

  2)合理利用搜索引擎Google來獲取幫助信息

  3)Linux官方站點的一些其他幫助文檔

man命令:

    man命令用于查看Linux系統的手冊。手冊是在Linux中廣泛使用的聯機幫助形式,其中不僅包括了常用的命令幫助說明,還包括了配置文件、設備文件、協議和庫函數等多種信息

    按章節查詢,man手冊一般存放在/usr/share/man目錄下

1471143345425687.jpg

     每個目錄下存放對應類型的手冊文件,一般以“.gz”格式的壓縮文件存放

1471143455822573.jpg

    手冊分8個章節:

章節 說明
man1 提供給普通用戶使用的可執行命令說明
man2 系統調用、內核函數說明
man3 C庫調用
man4 系統設備手冊,包括設備文件和特殊文件
man5 配置文件格式手冊
man6 游戲的使用手冊
man7 雜項
man8

系統管理手冊,這些工具只有根用戶才能使用。

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

Linux的文件系統的組織方式被稱為Filesystem Hierarchy Standard(文件系統分層標準,簡稱FHS),即其采用層次式的樹狀目錄結構。在此結構上最上層是/,然后在此根目錄下是其他的目錄和子目錄。

1471146425693379.jpg使用tree命令顯示一層子目錄,根目錄下包含這些子目錄。

Linux目錄及其功能:

目錄名稱

說明

/

Linux文件系統的最上層根目錄,其他所有項目均是該目錄的子目錄

/bin

重要的可執行文件,

/sbin

重要的系統管理可執行文件

/boot

引導加載器必須用到的各配置文件、內核等

/dev

設備文件目錄

/etc

有關系統設置與管理的文件,只能為靜態。

/home

普通用戶的家目錄,一般每個普通用戶的家目錄默認

為此目錄下與用戶名同名的子目錄

/lib

重要的共享庫和內核模塊

/lib64

64位系統特有的存放64位共享庫的路徑

/media

可移動設備掛載點

/mnt

其他文件系統的臨時掛載點

/opt

附加應用程序的安裝位置

/srv

當前系統提供的用于服務器的數據

/tmp

用于存放臨時文件的目錄

/usr

存放用戶使用的系統命令和應用程序

/var

存儲長發生變化的數據的目錄

/proc

保存目前系統內核與程序執行的相關信息

/sys

管理Linux設備提供一種統一模型的的接口

/root

根用戶的主目錄


原創文章,作者:N22-北京-張zhangzhang,如若轉載,請注明出處:http://www.www58058.com/35096

(1)
N22-北京-張zhangzhangN22-北京-張zhangzhang
上一篇 2016-08-15
下一篇 2016-08-15

相關推薦

  • 第十二周:httpd和lamp

    看了一下作業內容,發現所有的都在51cto上寫過了。這里就不在做了。 畢竟當時幾篇博客寫下來,還是非常繁瑣的,不想在寫。 文檔地址:RHEL6.8編譯安裝LAMP環境:httpd-2.4+mysql5.6+php5.5;基于LAMP環境部署WordPress: http://afterdawn.blog.51cto.com/7503144/1876171 配…

    Linux干貨 2016-12-09
  • 基于ansible role實現LAMP平臺批量部署

    前言 作為運維人員,當面對幾十臺或上百臺服務器需要修改某個參數或部署某個平臺,你將從何入手呢?ansible的出現很好的解決了這一困擾,ansible基于Python開發,集合了眾多運維工具(puppet、cfengine、chef、func、fabric)的優點,實現了批量系統配置、批量程序部署、批量運行命令等功能。本文帶來的是基于Ansible Role…

    Linux干貨 2015-06-11
  • MySQL系列之一鍵安裝腳本—-單實例/多實例

    原創作品,允許轉載,轉載時請務必以超鏈接形式標明文章 原始出處 、作者信息和本聲明。否則將追究法律責任。http://nolinux.blog.51cto.com/4824967/1440414       最近在搞MySQL,由于經常測試一些東西。因此,就寫了一個一鍵安裝腳本。 腳本用途: 用于在…

    Linux干貨 2016-08-15
  • 關于Raid的各種類型特點概要

    關于Raid需要了解掌握的要點

    Linux干貨 2017-11-26
  • linux基礎學習第十一天(shell循環、軟件包管理)

    2016-08-16 授課內容: shell腳本基礎:循環,for,while,until(未講完) 軟件包管理(未講完): ?軟件運行環境 ?軟件包基礎 ?Rpm包管理 循環執行 將某代碼段重復運行多次 重復運行多少次: 循環次數事先已知 循環次數事先未知 有進入條件和退出條件 循環控制語句: break:【提結束循環,循環將不再執行】指前面的循環退出,退…

    Linux干貨 2016-08-18
  • Linux 第三天: (07月26日) Linux使用幫助

    Linux 第三天: (07月26日) Linux使用幫助         whatis 顯示命令的簡短描述makewhatis centos6 制作數據庫mandb centos7 制作數據庫 help COMMAND 內部命令man bash 內部命令COMMAND –help -h 外部命令man C…

    Linux干貨 2016-08-08

評論列表(1條)

  • 馬哥教育
    馬哥教育 2016-08-17 16:06

    寫的很好,排版還可以在漂亮一點,加油,黑屏是不是特別丑?

欧美性久久久久