N26-第一周作業

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

運算器(對數據進行各種算術運算和邏輯運算,即對數據進行加工處理)、控制器(對程序規定的控制信息進行解釋,根據其要求進行控制,調度程序、數據、地址,協調計算機各部分工作及內存與外設的訪問)、存儲器(存儲程序、數據和各種信號、命令等信息,并在需要時提供這些信息)、I/O

      CPU:運算器、控制器、寄存器、緩存

      存儲器:內存、RAM(Random Access Memory)

      Input:下指令,提供數據等

      Output:輸出數據加工的結果

 

 

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

 

Linux發行版=Linux內核+商業軟件

linux的發行版:

RedHatFedora、suseNovell)、紅旗、debian、Ubuntucentos

不同發行版之間的聯系和區別:

Red Hat ,是redhat自己的發行的企業版,是redhat的一個重要節點。

Fedore是一款基于linux的操作系統,也是一組維持計算機正常運行的軟件集合。由紅帽公司贊助。

suse linux,針對個人用戶。

紅旗linux的發行版,包括桌面版、工作站版、數據中心服務器版、HA集群版和紅旗嵌入式linux等產品,是中國較大、較成熟的linux發行版之一。

debian,三大發行版中唯一以社區形式運作,不以商業公司形式運作。是一個致力于創建自由操作系統的合作組織。而且debian開發者所創建的操作系統中絕大部分基礎工具來自于GNU工程。

Ubuntu(烏版圖)是一個以桌面應用為主的linux操作系統。Ubuntu的目標在于為一般用戶提供一個最新的、同時又相當穩定的主要由自由軟件構建而成的操作系統。

Centos是一個基于redhat linux 提供的可自由使用源代碼的企業級linux發行版本。目前Centos已被收購,成為redhat旗下的一個組織

 

 

 

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

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

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

            表現之一:

            硬件設備也通過文件表示:

        物理終端:/dev/console

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

       串行終端:dev/ttyS#

       偽終端:/dev/pts/#

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

        任務

 (3)盡量避免跟用戶交互:

目標:易于以編程的方式實現自動化人物

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

 

 

 

4、說明Linux系統上命令的使用格式;詳細介紹ifconfig、echo、tty、startx、export、pwd、  

   history、shutdown、powerffreboot、hwclockdate的命令使用,并配合相應的事例來

   闡述。

tty:控制終端(/dev/tty

如果當前進程有控制終端(Controlling Terminal)的話,那么/dev/tty就是當前進程的控制終端的設備特殊文件。可以使用命令”ps ax”來查看進程與哪個控制終端相連。對于你登錄的shell,/dev/tty就是你使用的終端,設備號是(5,0)。使用命令”tty”可以查看它具體對應哪個實際終端設備。/dev/tty有些類似于到實際所使用終端設備的一個聯接。

[root@localhost ~]# tty

/dev/pts/0

 

history:

列出所有的歷史記錄:

[test@linux] # history

只列出最近10條記錄:

[test@linux] # history 10 (,history10中間有空格)

使用命令記錄號碼執行命令,執行歷史清單中的第99條命令

[test@linux] #!99 (!99中間沒有空格)

重復執行上一個命令

[test@linux] #!!

執行最后一次以rpm開頭的命令(!?  ?代表的是字符串,這個String可以隨便輸,Shell會從最后一條歷史命令向前搜索,最先匹配的一條命令將會得到執行。)

[test@linux] #!rpm

逐屏列出所有的歷史記錄:

[test@linux]# history | more

立即清空history當前所有歷史命令的記錄

[test@linux] #history -c

除了使用history命令,shell GUI 終端提示下,你也可以使用上下方向鍵來翻閱命令歷史(向下箭頭會向前翻閱),直到你找到所需命令為止。這可以讓我們很方便地編輯前面的某一條命令,而不用重復輸入類似的命令。

 

export [-fnp][變量名稱]=[變量設置值]startx啟動X Window的服務這一項

  -f  代表[變量名稱]中為函數名稱。

  -n  刪除指定的變量。變量實際上并未刪除,只是不會輸出到后續指令的執行環境中。

  -p  列出所有的shell賦予程序的環境變量。

 

 

  ifconfig [網絡設備] [參數]

     命令功能:

   ifconfig 命令用來查看和配置網絡設備。當網絡環境發生改變時可通過此命令對網絡進行    

   相應的配置。

     命令參數:

             up 啟動指定網絡設備/網卡。

             down 關閉指定網絡設備/網卡。該參數可以有效地阻止通過指定接口的IP

                   信息流,如果想永久地關閉一個接口,我們還需要從核心路由表中將

                   該接口的路由信息全部刪除。

             arp 設置指定網卡是否支持ARP協議。     

             -a 顯示全部接口信息

             -s 顯示摘要信息(類似于 netstat -i

             add 給指定網卡配置IPv6地址

             del 刪除指定網卡的IPv6地址

             <硬件地址> 配置網卡最大的傳輸單元

             mtu<字節數> 設置網卡的最大傳輸單元 (bytes)

             netmask<子網掩碼> 設置網卡的子網掩碼。掩碼可以是有前綴0x32位十

                    六進制數,也可以是用點分開的4個十進制數。如果不打算將網絡分

                    成子網,可以不管這一選項;如果要使用子網,那么請記住,網絡中

                    每一個系統必須有相同子網掩碼。

            

             address 為網卡設置IPv4地址

        例:

[root@localhost ~]# ifconfig

eth0      Link encap:Ethernet  HWaddr 00:50:56:BF:26:20  

          inet addr:192.168.120.204  Bcast:192.168.120.255  Mask:255.255.255.0

          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1

          RX packets:8700857 errors:0 dropped:0 overruns:0 frame:0

          TX packets:31533 errors:0 dropped:0 overruns:0 carrier:0

          collisions:0 txqueuelen:1000

          RX bytes:596390239 (568.7 MiB)  TX bytes:2886956 (2.7 MiB)

 

lo        Link encap:Local Loopback  

          inet addr:127.0.0.1  Mask:255.0.0.0

          UP LOOPBACK RUNNING  MTU:16436  Metric:1

          RX packets:68 errors:0 dropped:0 overruns:0 frame:0

          TX packets:68 errors:0 dropped:0 overruns:0 carrier:0

          collisions:0 txqueuelen:0

          RX bytes:2856 (2.7 KiB)  TX bytes:2856 (2.7 KiB)

說明:

eth0 表示第一塊網卡, 其中 HWaddr 表示網卡的物理地址,可以看到目前這個網卡的物理地址(MAC地址)是 00:50:56:BF:26:20

inet addr 用來表示網卡的IP地址,此網卡的 IP地址是 192.168.120.204,廣播地址, Bcast:192.168.120.255,掩碼地址Mask:255.255.255.0

lo 是表示主機的回壞地址,這個一般是用來測試一個網絡程序,但又不想讓局域網或外網的用戶能夠查看,只能在此臺主機上運行和查看所用的網絡接口。比如把 HTTPD服務器的指定到回壞地址,在瀏覽器輸入 127.0.0.1 就能看到你所架WEB網站了。但只是您能看得到,局域網的其它主機或用戶無從知道。

第一行:連接類型:Ethernet(以太網)HWaddr(硬件mac地址)

第二行:網卡的IP地址、子網、掩碼

第三行:UP(代表網卡開啟狀態)RUNNING(代表網卡的網線被接上)MULTICAST(支持組播)MTU:1500(最大傳輸單元):1500字節

第四、五行:接收、發送數據包情況統計

第七行:接收、發送數據字節數統計信息。

 

 

啟動關閉指定網卡

命令:

ifconfig eth0 up

ifconfig eth0 down

 

配置地址

[root@localhost ~]# ifconfig eth0 192.168.120.56

[root@localhost ~]# ifconfig eth0 192.168.120.56 netmask 255.255.255.0

[root@localhost ~]# ifconfig eth0 192.168.120.56 netmask 255.255.255.0 broadcast 192.168.120.255

說明:

ifconfig eth0 192.168.120.56

eth0網卡配置IP地:192.168.120.56

 ifconfig eth0 192.168.120.56 netmask 255.255.255.0

eth0網卡配置IP地址:192.168.120.56 ,并加上子掩碼:255.255.255.0

ifconfig eth0 192.168.120.56 netmask 255.255.255.0 broadcast 192.168.120.255

/eth0網卡配置IP地址:192.168.120.56,加上子掩碼:255.255.255.0,加上個廣播地址: 192.168.120.255

···

 

hwclock,clock:;硬件時鐘

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

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

[root@localhost ~]# hwclock

20170111日 星期三 002848秒  -0.945076

[root@localhost ~]# hwclock -w  –systohc

[root@localhost ~]# hwclock

20170110日 星期二 162848秒  -0.213946

[root@localhost ~]# date

20170110日 星期二 16:28:59 CST

 

 

date:系統時鐘

顯示日期時間:date [OPTION]… [+FORMAT]

      FORMATl:格式符

%F 顯示日期、%T顯示時間、 %Y顯示年、%m顯示月、%d顯示天、%H、%M%S

%s   197011日(unix元年)000秒到命令執行那一刻經過的秒數

[root@localhost ~]# date  120607122016.30

20161206日 星期二 07:12:30 CST

 

設定日期時間: date [MMDDhhmm[[CC]YY][.ss]]

[root@localhost ~]# date  120607122016.30

20161206日 星期二 07:12:30 CST

 

 

pwd: print working directory   顯示工作目錄

     [root@localhost ~]# pwd

 /root

 

 

shutdown

shutdown [OPTIONS…] [TIME] [WALL…]

OPTIONS:

-h:halt  關機

-r:reboot  重啟

-c:cancel 撤銷

 

TIME:

now

hh:mm

+m

+0

 

WALL  給所有終端發送提示信息,可以自己設定  

 

   

echo:回顯

echo [SHORT-OPTION]… [STRING]…

-n:不進行換行

[root@localhost ~]# echo  -n  "hello world"

hello world[root@localhost ~]#

-e:讓轉義符生效

[root@localhost ~]# echo    "hello \n world"

hello \n world

[root@localhost ~]# echo  -e  "hello \nworld"

hello

world

\n:換行

\t:制表符

[root@localhost ~]# echo   "hello\tworld"

hello\tworld

[root@localhost ~]# echo  -e  "hello\tworld"

hello world

STRING可以使用引號,單引號和雙引號均可用

單引號:強引用,變量引用不執行替換

[root@localhost ~]# echo '$SHELL'

$SHELL

    雙引號:弱引用,變量引用會被替換

[root@localhost ~]# echo "$SHELL"

/bin/bash

注意:;變量引用的正規符號

$(name)

 

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;參考

···········

 

SYNOPOSIS:

[]:可選內容

       <>:必須要提供的內容

               a|b|c:多選一

         ···:同類內容出現多個

       

使用手冊:壓縮格式的文件,有章節之分

/usr/share/man

 man1,. man2, “`

 1、用戶命令

       2、系統調用

       3、C庫調用

                4、設備文件及特殊文件

                5、文件格式:(配置文件格式)

     6、游戲使用幫助

7、雜項

8、管理工具及守護進行

 

~]# man CHAPTER COMMAND

 

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

   查看:~]# whatis COMMAND

 

          注意:其執行過程是查詢數據庫進行的

手動更新數據庫:~]# makewhatis

 

        (3) info COMMAND

獲取命令的在線文檔

   (4)很多應用程序自帶幫助文檔:/usr/share/doc/APP-VERSION

     README:程序的相關的信息

INSTALL:安裝幫助

CHANGES:版本迭代時的改動信息

   (5)主流發行版官辦文檔:                       

                  http://www.redhat.com/doc

 

    (6)搜索引擎

google

 

    keyword filetype:pdf

      keywork site:domain.tld

 

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

/bin

binbinary的縮寫。這個目錄沿襲了UNIX系統的結構,存放著使用者最經常使用的命令。例如cp、lscat,等等。

 

/boot

這里存放的是啟動Linux時使用的一些核心文件。

 

/dev

devdevice(設備)的縮寫。這個目錄下是所有Linux的外部設備,其功能類似DOS下的.sysWin下的.vxd。在Linux中設備和文件是用同種方法訪問的。例如:/dev/hda代表第一個物理IDE硬盤。

 

/etc

這個目錄用來存放系統管理所需要的配置文件和子目錄。

 

/home

用戶的主目錄,比如說有個用戶叫wang,那他的主目錄就是/home/wang也可以用~wang表示。

 

/lib

這個目錄里存放著系統最基本的動態鏈接共享庫,其作用類似于Windows里的.dll文件。幾乎所有的應用程序都須要用到這些共享庫。

 

/lost+found

這個目錄平時是空的,當系統不正常關機后,這里就成了一些無家可歸的文件的避難所。對了,有點類似于DOS下的.chk文件。

 

/mnt

這個目錄是空的,系統提供這個目錄是讓用戶臨時掛載別的文件系統。

 

/proc

這個目錄是一個虛擬的目錄,它是系統內存的映射,我們可以通過直接訪問這個目錄來獲取系統信息。也就是說,這個目錄的內容不在硬盤上而是在內存里。

 

/root

系統管理員(也叫超級用戶)的主目錄。作為系統的擁有者,總要有些特權啊!比如單獨擁有一個目錄。

 

/sbin

s就是Super User的意思,也就是說這里存放的是系統管理員使用的管理程序。

 

/tmp

這個目錄不用說,一定是用來存放一些臨時文件的地方了。

 

/var

這個目錄中存放著那些不斷在擴充著的東西,為了保持/usr的相對穩定,那些經常被修改的目錄可以放在這個目錄下,實際上許多系統管理員都是這樣干的。順帶說一下系統的日志文件就在/var/log目錄中。

 

/usr

這是最龐大的目錄,我們要用到的應用程序和文件幾乎都存放在這個目錄下。其中包含以下子目錄;

 

/usr/X11R6

存放X-Window的目錄;

 

/usr/bin

存放著許多應用程序;

 

/usr/sbin

給超級用戶使用的一些管理程序就放在這里;

 

/usr/doc

這是Linux文檔的大本營;

 

/usr/include

Linux下開發和編譯應用程序需要的頭文件,在這里查找;

 

/usr/lib

存放一些常用的動態鏈接共享庫和靜態檔案庫;

 

/usr/local

這是提供給一般用戶的/usr目錄,在這里安裝軟件最適合;

 

/usr/man

manLinux中是幫助的同義詞,這里就是幫助文檔的存放目錄;

 

/usr/src

Linux開放的源代碼就存在這個目錄

原創文章,作者:N26-xiaocong,如若轉載,請注明出處:http://www.www58058.com/66506

(1)
N26-xiaocongN26-xiaocong
上一篇 2017-01-13
下一篇 2017-01-13

相關推薦

  • ?計算機網絡{ 基礎知識;網卡bonding;網關路由; }

      計算機網絡{ 基礎知識;網卡bonding;網關路由; }        網絡是指“三網”,即電信網絡、有線電視網絡和計算機網絡。計算機網絡最早起源于美蘇冷戰時期ARPANET網絡,如今已經發展成為Internet2和NGI等具有多層次結構的網絡。不同作用范圍的網絡可分為:廣域網WAN 、局域網LAN 、…

    Linux干貨 2016-09-06
  • 課堂練習及課后作業(0805文本處理工具)

    課堂練習: 1、找出ifconfig命令結果中本機的所有IPv4地址 2、查出分區空間使用率的最大百分比值 3、查出用戶UID最大值的用戶名、UID及shell類型 4、查出/tmp的權限,以數字方式顯示 5、統計當前連接本機的每個遠程主機IP的連接數,并按從大到小排序 grep 1、顯示/proc/meminfo文件中以大小s開頭的行;(要求:使用兩種方式…

    Linux干貨 2016-08-07
  • 博客啟動計劃&我個人理解的Python優缺點

    很久沒有寫博客了,因為最近一直在使用Python。Python實在不是一門好的工作用語言(我的觀點是所有的動態語言都不是好的工作用語言,不僅是Python),但是自己玩還是可以的。但,生活所迫,還是要繼續用的呀(笑)。 所以呢,博客還是要寫的,java還是最喜歡的,Python也是要學習的,當然其實更多是總結了。既然博客要啟動了,這篇文字就權當測試吧,使用公…

    Linux干貨 2015-03-13
  • N25-第三周作業

    1.列出當前系統所有已經登錄的用戶的用戶名,注意同一個用戶登錄多次,只顯示一次即可   who | cut -d" " -f1 |uniq 2.取出最后登錄到當前系統的用戶的相關信息    w | tail -1 3.取出當前系統上被用戶當做其默認shell最多的那個shell &nbsp…

    Linux干貨 2016-12-19
  • 淺談linux基礎知識(二)

    1、Linux上的文件管理類命令都有哪些,其常用的使用方法及其相關示例演示 文件管理工具:cp,mv,rm cp命令:copy 源文件,目標文件 單源復制:cp[OPTION]… [-T] SOURCE DEST 多源復制: cp[OPTION]… SOURCE… DIRECTORY cp[OPT…

    Linux干貨 2016-10-12
  • linux的管道命令和用戶管理命令

    1、列出當前系統上的所有已經登錄的用戶的用戶名 [root@localhost home]# who | cut -d” ” -f1 | uniq root test root 2、取出最后登錄到當前系統的用戶相關信息 [root@localhost home]# who | tail -1 root pts/3 2017-07-16 19:38 (192.…

    Linux干貨 2017-07-17

評論列表(1條)

  • 馬哥教育
    馬哥教育 2017-03-02 19:47

    不錯,非常認真,再接再勵。

欧美性久久久久