【N25第一周作業】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、描述計算機的組成及其功能:


  計算機組成分三大塊:CPU(控制器/運算器)、存儲器、IO設備(輸入設備/輸出設備)

        CPU:包括運算器和控制器

        存儲器:包括ROM和RAM,通常我們所說的內存主要為RAM

        I/O設備:即輸入輸出設備,通常為磁盤、鍵盤、鼠標、顯示器等

  1.jpg

  2.jpg

  由上圖可以看出各部件之間的工作機制和功能:

       運算器:主要是對數據進行各種算術運算和邏輯運算,即對數據進行加工處理。

       控制器:是整個計算機的中樞神經,對程序規定的控制信息進行解釋,根據其要求進行控制,調度程序、數據、地址,協調計算機各部分工作及內存與外設的訪問等。

       存儲器:是存儲程序、數據和各種信號、命令等信息,并在需要時提供這些信息。

       輸入設備:輸入設備是計算機的重要組成部分,輸入設備與輸出設備合稱為外部設備,簡稱外設,輸入設備的作用是將程序、原始數據、文字、字符、控制命令或現場采集的數據等信息輸入到計算機。常見的輸入設備有鍵盤、鼠標器、光電輸入機、磁帶機、磁盤機、光盤機等。

       輸出設備:輸出設備與輸入設備同樣是計算機的重要組成部分,它把外算機的中間結果或最后結果、機內的各種數據符號及文字或各種控制信號等信息輸出出來。微機常用的輸出設備有顯示終端CRT、打印機、激光印字機、繪圖儀及磁帶、光盤機等。


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

    目前Linux發行版有上百種,其中最為主流的有以下幾個分支:

  • Redhat
      在該分支中主要有RHEL(商業收費版),CentOS((RHEL的社區克隆版本,免費),Fedora Core(桌面版,免費)

  • slackware
      slackware下最有名的分支當屬SuSe,SuSE有SLES(企業版)和openSUSE(社區版)

  • Debian
      Debian是社區類Linux的典范,是迄今為止最遵循GNU規范的Linux系統。Debian最具特色的是apt-get  dpkg包管理方式。
      Debian下比較有名的分支有Ubuntu,Mint

  • Gentoo
      追求極限的配置、性能,以及頂尖的用戶和開發者社區,都是Gentoo體驗的標志特點。Gentoo的哲學是自由和選擇。

  • ArchLinux
      Arch Linux(或稱Arch)是一種以輕量簡潔為設計理念的Linux發行版。


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

   1.一切皆文件:對于Linux而言一切都是以文件的形式存在;

表現之一:硬件設備也通過文件表示;

物理終端:/dev/console

虛擬終端:/dev/tty# [1,6]

串行終端:/dev/ttyS#

偽終端:/dev/pts/#

   2.由眾多功能單一的程序組成:一個程序處理一個功能,完成復雜任務時使用多個小程序協作完成;

   3.組合小程序完成復雜任務:多個獨立的小程序相互配合可以完成復雜任務; 

   4.盡量避免跟用戶交互:易于以編程的方式實現自動化任務,便于管理。

   5.使用文本文件保存配置信息:程序的配置文件都是以文本文件保存,只需通過修改配置文件來調整參數。


 

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


此部分由于內容較多,單獨起一篇,點連接跳轉: Linux上命令的使用格式和基礎命令詳解


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

獲取命令的使用幫助:
內部命令:
help COMMAND
外部命令:

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

#COMMAND --help
  • (2) 使用手冊:manual
      位置:/usr/share/man

#man COMMAND

使用手冊:壓縮格式的文件,有章節之分;
   /usr/share/man
man1, man2, …

  • 1:用戶命令;

  • 2:系統調用;

  • 3:C庫調用;

  • 4:設備文件及特殊文件;

  • 5:文件格式;(配置文件格式)

  • 6:游戲使用幫助;

  • 7:雜項;

  • 8:管理工具及守護進行;

~]# man CHAPTER COMMAND

注意:并非每個COMMAND在所有章節下都有手冊;

查看:

~]# whatis COMMAND

注意:其執行過程是查詢數據庫進行的;
手動更新數據庫:

~]# makewhatis

man命令打開手冊以后的操作方法:

翻屏:
  空格鍵:向文件尾翻一屏;  
  b: 向文件首部翻一屏;
  Ctrl+d:向文件尾部翻半屏;
  Ctrl+u:向文件首部翻半屏;
  回車鍵:向文件尾部翻一行;  
  k: 向文件首部翻一行;
  G:跳轉至最后一行;
  #G: 跳轉至指定行;      
  1G:跳轉至文件首部;
    
    文本搜索:
    /keyword:從文件首部向文件尾部依次查找;不區分字符大小寫;
    ?keyword:從文件尾部向文件首部依次查找;
    n: 與查找命令方向相同;
    N: 與查找命令方向相反;

    退出:q: quit

選項: -M /PATH/TO/SOMEDIR:到指定目錄下查找命令手冊并打開之;

  • (3) info COMMAND 獲取命令的在線文檔;

  • (4) 很多應用程序會自帶幫助文檔:/usr/share/doc/APP-VERSION README:程序的相關的信息; INSTALL: 安裝幫助; CHANGES:版本迭代時的改動信息;

  • (5) 主流發行版官方文檔 http://www.redhat.com/doc

  • (6) 程序官方的文檔: 官方站點上的“Document”

  • (7) 搜索引擎 google


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

[root@localhost /]$ls  bin   data  etc   lib    lost+found  mnt  proc  sbin     srv  tmp  varboot  dev   home  lib64  media       opt  root  selinux  sys  usr

目錄 作用
bin 所有用戶可用的基本命令程序文件
etc 系統程序的配置文件,只能為靜態
sbin 供系統管理使用的工具程序
lib 為系統啟動或根文件系統上的應用程序(/bin, /sbin等)提供共享庫,以及為內核提供內核模塊
mnt 其它文件系統的臨時掛載點
proc 基于內存的虛擬文件系統,用于為內核及進程存儲其相關信息
srv 當前主機為服務提供的數據;一般用不到
tmp 為那些會產生臨時文件的程序提供的用于存儲臨時文件的目錄;可供所用戶執行寫入操作;有特殊權限;
boot 引導加載器必須用到的各靜態文件:kernel, initramfs(initrd), grub等
dev 存儲特殊文件(軟件模擬設備)或設備文件
home 普通的家目錄的集中位置
lib64 64位系統特有的存放64位共享庫的路徑
media 便攜式設備掛載點,cdrom, floppy等
opt 附加應用(第三方應用)程序的安裝位置;可選路徑;早期使用比較多
root 管理員的家目錄
sys sysfs虛擬文件系統提供了一種比proc更為理想的訪問內核數據的途徑;其主要作用在于為管理Linux設備提供一種統一模型的的接口;主要用來管理硬件設備
usr 全局共享的只讀數據路徑
var 存儲常發生變化的數據

/usr的子目錄:

[root@localhost /usr]$ls
bin  etc  games  include  lib  lib64  libexec  local  sbin  share  src  tmp

bin、sbin 非系統啟動所需要
lib、lib64 庫文件
include C程序頭文件
share 命令手冊頁和自帶文檔等架構特有的文件的存儲位置 ,/usr/share/man  /usr/share/doc
src 程序源碼存放位置
local 程序安裝位置

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

(0)
shengsheng
上一篇 2016-12-03 17:42
下一篇 2016-12-03 18:25

相關推薦

  • HAproxy reload config file with uninterrupt session

    HAProxy is a high performance load balancer. It is very light-weight, and free, making it a great option if you are in the market for a load balancer and need to keep your cos…

    Linux干貨 2015-04-03
  • 正則表達式及其用法

    正則表達式及其用法 1.   什么是正則表達式 正則表達式是Global search REgular expression and Print out the line的縮寫。是一類用字符所書寫的模式,其中許多字符并不表示其字面意義,而是表達控制或通配等功能。 在Linux中,用正則表達式搜索文本的常用命令: grep: 使用基本正則表…

    Linux干貨 2015-09-14
  • 硬鏈接與軟鏈接的區別

    硬鏈接與軟連接                本文僅用于個人學習參考:         簡單介紹了硬鏈接與軟連接的區別。  &nb…

    Linux干貨 2016-10-20
  • shell腳本語言中的選擇執行

    shell腳本語言中的選擇執行 概述 程序執行過程分為順序執行、選擇執行和循環執行。順序執行是指程序按照步驟一步一步地運行。選擇執行是指程序根據特定條件選擇兩項或者多項中的一項運行。循環執行是指程序根據特定條件重復執行直到某個節點結束,繼續運行其他步驟。本篇文章從判斷條件和條件判斷式簡要說明shell腳本語言中程序選擇執行的用法。 shell腳本中的判斷條件…

    Linux干貨 2017-04-17
  • redis-cli的一些有趣也很有用的功能

    redis-cli我們最常用的三個參數就是-h、-p、-a選項,分配用來指定連接的redis-server的host、port和登錄密碼。 通過redis-cli –help發現,redis-cli還提供了其他很多的參數和功能。 1)-x-x選項從標準輸入(stdin)讀取最后一個參數。 比如從管道中讀取輸入: echo -en “chen.qun” | r…

    Linux干貨 2015-03-16
  • Linux用戶及文件權限管理

    Linux,用戶,用戶組,文件,權限

    Linux干貨 2017-10-29

評論列表(1條)

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

    總結的很好,有例子有說明,加油

欧美性久久久久