N22-℡浮生.若夢 ╮第一周作業

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

 組成:

    硬件

      (1).CPU: 是計算機的主要設備之一,功能主要是解釋計算機指令以及處理計算機軟件中的數據.

      (2).存儲器:內存,硬盤,存儲器的功能是存儲程序、數據和各種信號、命令等信息,并在需要時提供這些信息。

      (3).Input:下指令,提供數據等.

      (4).Output:輸出數據加工的結果.

    軟件

      (1).系統軟件:是指控制和協調計算機及外部設備,支持應用軟件開發和運行的系統。

      (2).應用軟件:是用戶可以使用的各種程序設計語言,以及用各種程序設計語言編制的應用程序的集合。

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

 主流發行版以及分支:

             (1).Debian:

                       分支1: ubuntu(烏班圖) 以桌面應用為主的Linux發行

             (2).Slackware:

                         分支1.S.u.S.E:

                                  分支1:SLES

                                  分支2:OpenSUSE

             (3).RedHat:

                       分支1.Redhat 9.0:  

                                  分支1:RedHat Enterprise Linux: RHE

                                  分支2:CentOS: Community ENTerprise OS

             (4).Gentoo

                       與大多數GNU/Linux發行版本不同,Gentoo Linux為用戶提供了大量的應用程序源代碼

                          5.ArchLinux

                         Arch Linux是朝向輕量(lightweight)以及簡單(simple)的Linux發行版

Linux發行版的不同之處在于支持的硬件設備和系統或者軟件包配置不同

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

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

   open(), read(), write(),close(), delete(), create() 

(2)、由眾多功能單一的程序組成;一個程序只做一件事,并且做好;組合小程序完成復雜任務;

(3)、盡量避免跟用戶交互;目標:易于以編程的方式實現自動化任務;

(4)、使用文本文件保存配置信息

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

命令的語法通用格式:

  # COMMAND OPTIONS ARGUMENTS

        COMMAND: 

       發起一命令:請求內核將某個二進制程序運行為一個進程;

  程序 –> 進程

  靜態 –> 動態(有生命周期)

        OPTIONS:

       指定命令的運行特性;

  選項有兩種表現形式:

短選項:-C, 例如-l, -d

 注意:有些命令的選項沒有-;

 如果同一命令同時使用多個短選項,多數可合并:-l -d = -ld

 長選項:–word, 例如–help, –human-readable

  注意:長選項不能合并;

注意:有些選項可以帶參數,此稱為選項參數;

    

        ARGUMENTS:

   命令的作用對象;命令對什么生效;

   注意:不同的命令的參數;有些命令可同時帶多個參數,多個之間以空白字符分隔;

(1)ifconfig :查看活動接口的ip地址

語法:ifconfig [Interface]

(2)echo:回顯輸出

~]# echo 'How are you?'
  How are you?

(3)tty :顯示當前終端

~]# tty
/dev/pts/0

虛擬終端:6個,tty   Ctrl+Alt+F[1-6]
圖形終端:CentOS 6: Ctrl+Alt+F7
          CentOS 7:在哪個虛擬終端啟動,即位于哪個虛擬終端
串行終端:ttyS
偽終端:pty


(4)startx:用來啟動X Window,實際上啟動X Window的程序為xinit。

語法:startx(參數)

(5)export:設置或顯示環境變量

語法:export [-fnp][變量名稱]=[變量設置值]

(6)pwd: 顯示當前位置

語法: pwd

(7)history : 顯示用戶命令歷史

-c: 清空命令歷史
-d offset:刪除指定命令歷史
-r: 從文件讀取命令歷史至歷史列表中
-w:把歷史列表中的命令追加至歷史文件中

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

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

調用上一條命令的最后一個參數:
		      快捷鍵:ESC, .
	              字符串:!$

(8)shutdown:關機或重啟

語法:shutdown [OPTIONS...] [TIME] [WALL...]
-h: halt    
-r:reboot
-c:cancel

(9)poweroff:關機命令

(10)reboot:重啟命令



(11)hwclock:顯示或設定硬件時鐘

-s, --hctosys:以硬件為準,把系統調整為與硬件時間相同
-w
--systohc:以系統為準,把硬件時間調整為與系統時鐘相同

(12)date:系統時鐘

顯示日期時間:date [OPTION]... [+FORMAT]
FORMAT:格式符
      %F         完整日期格式,等價于 %Y-%m-%d
      %T         時間,等于%H:%M:%S
      %Y         年份
      %m         月份
      %d         按月計的日期(例如:01)
      %H         小時
      %M         分
      %S         秒
      %s        從1970年1月1號(unix元年)

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

內部命令:

        help COMMAND

外部命令:

       (1) 命令自帶簡要格式的使用幫助
           # COMMAND --help
       (2) 使用手冊:manual
           位置:/usr/share/man
           # man COMMAND
              SECTION:
	          NAME:功能性說明
		  SYNOPSIS:語法格式
		  DESCRIPTION:描述
		  OPTIONS:選項
		  EXAMPLES:使用示例
		  AUTHOR: 作者
		  BUGS: 報告程序bug的方式
		  SEE ALSO: 參考
	      SYNOPSIS: 
		    []:可選內容;
		    <>:必須提供的內容;
		    a|b|c:多選一;
		    ...:同類內容可出現多個;
		    
        man命令打開手冊以后的操作方法:
        
            翻屏:
		空格鍵:向文件尾翻一屏;
		b: 向文件首部翻一屏;
		Ctrl+d:向文件尾部翻半屏;
		Ctrl+u:向文件首部翻半屏;
		回車鍵:向文件尾部翻一行;
		k: 向文件首部翻一行;
		G:跳轉至最后一行;
		#G: 跳轉至指定行;
		1G:跳轉至文件首部;

	    文本搜索:
		/keyword:從文件首部向文件尾部依次查找;不區分字符大小寫;
		?keyword:從文件尾部向文件首部依次查找;	
		n: 與查找命令方向相同;
		N: 與查找命令方向相反;
		
            退出:
		q: quit		

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

~]# tree -L 1 /
/
├── bin -> usr/bin
├── boot
├── dev
├── etc
├── home
├── lib -> usr/lib
├── lib64 -> usr/lib64
├── media
├── mnt
├── opt
├── proc
├── root
├── run
├── sbin -> usr/sbin
├── srv
├── sys
├── tmp
├── usr
└── var

/bin:所有用戶可用的基本命令程序文件;
/boot:引導加載器必須用到的各靜態文件:kernel, initramfs(initrd), grub等;
/dev:存儲特殊文件或設備文件;
      設備有兩種類型:字符設備(線性設備)、塊設備(隨機設備)
/etc:系統程序的配置文件,只能為靜態;
/home:普通的家目錄的集中位置;一般每個普通用戶的家目錄默認為此目錄下與用戶名同名的子目錄,/home/USERNAME;
/lib:為系統啟動或根文件系統上的應用程序(/bin, /sbin等)提供共享庫,以及為內核提供內核模塊
      libc.so.*:動態鏈接的C庫;
      ld*:運行時鏈接器/加載器;
      modules:用于存儲內核模塊的目錄;
/lib64:64位系統特有的存放64位共享庫的路徑;
/media:便攜式設備掛載點,cdrom, floppy等;
/mnt:其它文件系統的臨時掛載點;
/opt:附加應用程序的安裝位置;可選路徑;
/proc:基于內存的虛擬文件系統,用于為內核及進程存儲其相關信息;它們多為內核參數,例如net.ipv4.ip_forward, 虛擬為net/ipv4/ip_forward, 存儲于/proc/sys/, 因此其完整路徑為/proc/sys/net/ipv4/ip_forward;
/root:管理員的家目錄;可選;
/run: 代替/var/run目錄。
/sbin:供系統管理使用的工具程序;
/srv:當前主機為服務提供的數據;
/sys:sysfs虛擬文件系統提供了一種比proc更為理想的訪問內核數據的途徑;其主要作用在于為管理Linux設備提供一種統一模型的的接口;
/tmp:為那些會產生臨時文件的程序提供的用于存儲臨時文件的目錄;可供所用戶執行寫入操作;有特殊權限;
/usr:usr Hierarchy,全局共享的只讀數據路徑;
     bin, sbin
     lib, lib64
     include:C程序頭文件;
     share:命令手冊頁和自帶文檔等架構特有的文件的存儲位置
     local:另一個層級目錄;
     X11R6:X-Window程序的安裝位置
     src:程序源碼文件的存儲位置
/var:/var Hierarchy,存儲常發生變化的數據的目錄;
          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


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

(0)
chenzhijiechenzhijie
上一篇 2016-09-19
下一篇 2016-09-19

相關推薦

  • N25-第六周作業

    第6周作業 — 請詳細總結vim編輯器的使用并完成以下練習題 vim是模式化的全屏文本編輯器。vim分為三種模式:分別是編輯模式;輸入模式;末行模式; 打開文件的方式有:vim +# FILE打開文件FILE并把光標定位到#行的行首;vim +/PATTERN FILE打開文件并讓光標處于第一個被PATTERN匹配到的行的行首。(支持正則表達式)…

    Linux干貨 2017-02-22
  • linux 系統啟動流程

    假設以個人架設的linux主機為例:當你按下電源鍵之后,計算機硬件會主動讀取BIOS來加載硬件信息及進行硬件系統的自我測試,之后系統會主動讀取系統第一個可啟動的設備,此時就可以讀入引導裝載程序了。 引導程序可以指定使用哪個內核文件來啟動,并實際加載內核到內存中解壓縮與執行,此時內核就能夠開始在內存內活動,并檢測所有硬件信息,與加載適當的驅動程序來使這部主機開…

    Linux干貨 2016-09-12
  • 高效運維最佳實踐(03):Redis集群技術及Codis實踐

    前言 誠如開篇文章所言,高效運維包括管理的專業化和技術的專業化。前兩篇我們主要在說些管理相關的內容,本篇說一下技術專業化。希望讀者朋友們能適應這個轉換,謝謝。 互聯網早在幾年前就已進入Web 2.0時代,對后臺支撐能力的要求,提高了幾十倍甚至幾百倍。在這個演化過程中,緩存系統扮演了舉足輕重的角色。 運維進化到今天,已經不是重復造輪子的時代。所以,我們在架構優…

    Linux干貨 2015-04-03
  • Linux發展史

    摘要:Linux無處不在的存在于我們的周圍,家庭、公司、學校等等?,F在的Linux已經從最初示很少的一段代碼,發展成全世界應用范圍最廣的操作系統。本文將為大家展現Linux的發展史。 一、Linux的是什么       Linux是一套可以免費使用和自由傳播的類Unix操作系統操作系統,是一個基于POSIX和UNIX的多用戶、多…

    Linux干貨 2016-10-18
  • Linux啟動之grub詳解,故障排除,自建linux

    概述     上篇我們以CentOS6為例介紹了一下系統啟動流程,本篇將承接上篇,詳細的介紹一下系統啟動流程中的grub,以及系統啟動過程中的各種故障的排除,以及利用現有內核自己構建一個能夠正常啟動的簡單Linux系統。具體分為一下幾個部分:     1、grub相關概念詳解 &…

    Linux干貨 2016-09-13
  • linux學習總結-linux基礎(之一)

    一、計算機的組成及其功能 馮諾依曼結構的計算機由運算器、控制器、存儲器和輸入設備、輸出設備五部分組成。馮諾依曼理論的要點是:數字計算機的數制采用二進制;計算機應該按照程序順序執行。 控制器:控制程序執行; 存儲器:記憶程序和數據; 輸入設備:輸入數據和程序; 輸出設備:輸出處理結果。 二、Linux發行版 Linux的發型版本眾多,大體可以分為兩類,一類是商…

    Linux干貨 2016-09-23
欧美性久久久久