【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
下一篇 2016-12-03

相關推薦

  • 使用安裝光盤恢復rpm軟件包

    rpm作為linux最重要的軟件管理工具,有著不可或缺的地位,連yum都要依賴于rpm的存在才能正常使用,所以掌握rpm的恢復還是很重要的,下面就來看一下如何恢復rpm。       卸載rpm軟件包 [root@localhost ~]$ rpm -e rpm err…

    Linux干貨 2016-08-25
  • 【】

         

    Linux干貨 2016-10-30
  • Linux基礎知識之文本查找和正則表達式擴展正則表達式

    1.什么是正則表達式?      正則表達式就是處理字符串的方法,它是以行為單位來進行字符串的處理行為,正則表達式通過一些特殊符號的復制,讓用戶可以輕易達到查找、刪除、替換某些特定字符串的處理程序。      正則表達式基本上是一種“表示法”,只要工具程序支持這種表示法,那么該工作程序就可以用來作為…

    Linux干貨 2016-08-10
  • cut,sort,head,tail,uniq基本使用

    1.列出當前系統上所有已經登錄的用戶的用戶名,同一個用戶登錄多次,則顯示一次[root@localhost ~]# who|cut -d” ” -f1|uniqgordenroot2.取出最后登錄到當前系統的用戶的相關信息。[root@localhost ~]# last|head -1|cut -d’ ‘ -…

    Linux干貨 2017-09-04
  • 從新開始,堅持記錄

    從新開始,從心開始,記錄自己的學習,不逼自己一把,永遠不知道自己的潛力。

    Linux干貨 2016-12-05
  • DNS 筆記

    ? DNS查詢。工作流程如下圖         n  客戶端的DNS:8.8.8.8 /etc/hosts  14.215.177.38 www.baidu.com n  客戶端訪問www.baidu.com 不用向DSN服務器發生查詢,只需要查詢本地的 /e…

    Linux干貨 2016-08-15

評論列表(1條)

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

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

欧美性久久久久