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 13:49
下一篇 2016-09-19 13:49

相關推薦

  • 深入理解java異常處理機制

     1. 引子        try…catch…finally恐怕是大家再熟悉不過的語句了,而且感覺用起來也是很簡單,邏輯上似乎也是很容易理解。不過,我親自體驗的“教訓”告訴我,這個東西可不是想象中的那么簡單、聽話。不信?那你看看下面的代碼,“猜猜”它執行后的結果會是什么?不要往后看答案、也不許執行代碼看真正…

    Linux干貨 2015-04-12
  • DNS高級應用

        DNS高級應用     1、主從復制      應用場景: (1)、當主DNS服務器壓力過大,無法正常處理過多的DNS解析請求時,從DNS服務器可以起到負載均衡的作用。 (2)、當主DNS服務器出現故障時,從DNS服務器可以為其提供冗余備份功能。     實驗環…

    Linux干貨 2015-06-18
  • Linux基礎知識第一課

    一、計算機的組成:             CPU:運算器、控制器、寄存器、緩存            存儲器:內存,RAM(Random …

    Linux干貨 2016-09-12
  • AWK 的用法

    目錄: 一、概述 二、awk基本語法格式 三、awk基本操作 四、awk條件及循環語句 五、awk函數 六、awk演示示例(源自于man手冊) 一、概述 產品概述:  awk是一種編程語言,用于在linux/unix下對文本和數據進行掃描與處理。數據可以來自標準輸入、文件、管道。&nbsp…

    Linux干貨 2017-05-30
  • 作業權限管理

    一、在/data/testdir里創建的新文件自動屬于g1組,組g2的成員如:alice能對這些新文件有讀寫權限,組g3的成員如:tom只能對新文件有讀權限,其它用戶(不屬于g1,g2,g3)不能訪問這個文件夾。 首先創建三個組g1,g2,g3,題目要求在/data/testdir目錄里創建的文件自動屬于g1組那么首先要將這個目錄的屬組改為g1,然后通過更改…

    Linux干貨 2016-08-03
欧美性久久久久