Linux-第一周作業

1.計算機組成及其功能

計算機主要分為三部分:

A、輸入單元:包括鍵盤、鼠標、掃描儀、手寫板、觸摸屏等。

B、中央處理器(CPU):含有算術邏輯、控制、記憶等單元。

C、輸出單元:例如屏幕、打印機等。

我們通過輸入設備(如鼠標與鍵盤)來將一些數據輸入到PC里面,然后再由PC的功能處理成為圖表或文章等信息后,將結果傳輸到輸出設備,如屏幕或打印機上面,這是計算機的基本工作原理。整臺PC最重要的設備就是CPU,CPU是一個特定功能芯片,兩個部分組成:算術邏輯單元與控制單元。其中算術邏輯單元負責程序運算與邏輯判斷,控制單元則主要協調各組件的工作。但是CPU讀取數據是從內存讀取出來,內存的數據從輸入單元進來,經過CPU處理完畢后,再回到內存,然后再傳輸到輸出單元。工作流程如圖:

blob.png

2.Linux的發行版本,以及主要區別?

A、Redhat 版本;培訓、學習、應用、知名度最高的Linux發行版本,對硬件兼容性來說也比較不錯,版本更新很快,對新硬件和新技術支持較好。

B、Debian 版本;社區版的Linux來說是較好的,文檔和資料較多,尤其是英文的。但在國內的占有率有一定的局限性。關鍵是上手難,但在所有的Linux發行版本中,這個版本應該說是最自由的。

C、SuSe 版本;最華麗的Linux發行版,很多人都這樣說,X windows和程序應用方面做的確實不錯。尤其與Microsoft的合作關系,應該是在所有的Linux發行版本中最親密的。

D、Ubuntu 版本;最近幾年出來的,主要指Server版本,強項就是其desktop版,應用是在太廣泛了。

E、Centos 版本;這個發行版主要是Redhat企業版的社區版,基本上跟redhat是兼容的,相對來說局限性教少。很多人都喜歡使用。

至少gentoo、mandriva、Slackware、redflag等可以暫時不考慮。雖然各自均有特點,但市場占有率和應用相對較少。

說了各自的特點,給出結論:

—-如果作為php、jsp等開發平臺使用,最好選擇Redhat或Centos,原因主要是硬件和軟件兼容性方面應該是所有Linux發行版本中較好的。最主要的原因是國內的多數游戲運營商和大型網站,使用這兩個版本的較多。

—-如果是作為asp.net等開發平臺使用,最好使用suse,原因是與Microsoft的合作關系。同時也說明下,移動運營商好像很多使用suse的操作系統平臺。

—-如果是作為c或c++等開發平臺使用,而且對應用程序開發要求較高,建議使用debian版本的Linux,畢竟這個版本的Linux限制性是最小的。自由度較大。

3.Linux的哲學思想的理解

A、Linux所有的東西,都是以文件的方式的表示。也就是說,任何東西,需要對文件理解透徹。

B、Linux程序,可以由很多小程序組合完成。所以,對小程序的理解和掌握,比對一個大程序要重要的多。

C、盡量避免跟用戶交互;目標:實現腳本編程,以自動完成某些功能。自動化運維,是不是就這樣理解的。

D、使用純文本文件保存配置信息;目標:一款使用的文本編程器即能完成系統配置工作。因為,Linux都是文件的方式表示。所以。對文件編輯,非常的重要。


4.Linux命令格式的介紹

  command [-options] parameter1 parameter2 …

說明:

0.一行命令中第一個輸入的部分絕對是“命令(command)”或“可執行文件”。

1.command為命令的名稱,例如變換路徑的命令為cd等。

2.中括號[]并不存在于實際的命令中,而加入參數設置時,通常參數前會帶-號,

  例如:-h;有時候會使用參數的完整全名,則參數前帶有–符號,例如–help。

3.命令,parameter1 parameter2 …為依附在option后面的參數,或者是command的參數。

4.按下回車鍵后,該命令立即執行。

其他:

a.在Linux系統中,英文大小寫字母是不一樣的。舉例來說,cd與CD不同。

———————————————————————————————————————————–

5.ifconfig命令總結:

A、命令格式:

   ifconfig [網絡設備] [參數]

B、命令功能:

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

C.案例

  實例1:顯示網絡設備信息(激活狀態的)

         ifconfig

blob.png

說明:

eth0 表示第一塊網卡, 其中 HWaddr 表示網卡的物理地址,可以看到目前這個網卡的物理地址(MAC地址)是 00:0C:29:18:57:F6 

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

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

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

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

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

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

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

實例2:啟動關閉指定網卡

命令:

ifconfig eth0 up

ifconfig eth0 down


實例2:用ifconfig修改MAC地址

命令:

ifconfig eth0 hw ether 00:AA:BB:CC:DD:EE

blob.png


實例3:配置IP地址

命令:

ifconfig eth0 192.168.164.130

ifconfig eth0 192.168.164.130 netmask 255.255.255.0

ifconfig eth0 192.168.164.130 netmask 255.255.255.0 broadcast 192.168.164.255

blob.png

實例5:設置最大傳輸單元

命令:

ifconfig eth0 mtu 1500

blob.png

——————————————————————————————————————————————

6.echo命令總結

A.命令格式

 echo [ -ne ] 字符串

B.命令功能

  echo會將輸入的字符串送往標準輸出。輸出的字符串間以空白字符隔開, 并在最后加上換行號。

  參 數:-n 不要在最后自動換行。-e 允許使用轉義符。

C.案例:

echo:回現命令

blob.png

參數:-n

blob.png

參數:-e

blob.png

7.tty命令總結

A.功能:顯示終端機連接標準輸入設備的文件名稱

B.語法:tty [-s][–help][–version]

C.補充:在Linux操作系統中,所有外圍設備都有其名稱與代號,這些名稱代號以特殊文件的類型存放于/dev目錄下。你可以執行tty指令查詢目前使用的終端機的文件名稱。

D.案例:

tty

blob.png

8.startx命令總結

A.功能:startx命令用來啟動X Window,實際上啟動X Window的程序為xinit。


9.export命令總結

A.功能:Linux export命令用于設置或顯示環境變量。在shell中執行程序時,shell會提供一組環境變量。export可新增,修改或刪除環境變量,供后續執行的程序使用。export的效力僅及于該次登陸操作。

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

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

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

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

C.案例:

修改環境變量的方式:export HISTCONTROL="ignorespace" 這種修改,只對當前的shell有效

10.pwd命令總結

A.功能:Linux中用 pwd 命令來查看”當前工作目錄“的完整路徑。 簡單得說,每當你在終端進行操作時,你都會有一個當前工作目錄,在不太確定當前位置時,就會使用pwd來判定當前目錄在文件系統內的確切位置。

B.語法:pwd [選項]

C.案例:

pwd

blob.png

11.history命令總結

A.功能:前面我們提過 bash 有提供指令歷史的服務!那么如何查詢我們曾經下達過的指令呢?就使用 history 啰!

B.語法:history [選項]

C.參數:

n   :數字,意思是‘要列出最近的 n 筆命令列表’的意思!
-c  :將目前的 shell 中的所有 history 內容全部消除
-a  :將目前新增的 history 指令新增入 histfiles 中,若沒有加 histfiles ,
      則預設寫入 ~/.bash_history
-r  :將 histfiles 的內容讀到目前這個 shell 的 history 記憶中;
-w  :將目前的 history 記憶內容寫入 histfiles 中!

D.案例:

案例一:列出目前記憶體內的所有 history 記憶
[root@linux ~]# history
# 前面省略
 1017  man bash
 1018  ll
 1019  history
 1020  history
# 列出的資訊當中,共分兩欄,第一欄為該指令在這個 shell 當中的代碼,
# 另一個則是指令本身的內容喔!至于會秀出幾筆指令記錄,則與 HISTSIZE 有關!

案例二:列出目前最近的 3 筆資料
[root@linux ~]# history 3
 1019  history
 1020  history
 1021  history 3

案例三:立刻將目前的資料寫入 histfile 當中
[root@linux ~]# history -w
# 在預設的情況下,會將歷史紀錄寫入 ~/.bash_history 當中!
[root@linux ~]# echo $HISTSIZE

1000

——————————————————————————————————————————-

那么 history 這個歷史命令只可以讓我查詢命令而已嗎?呵呵!當然不止?。?我們可以利用相關的功能來幫我們執行命令呢!舉例來說啰:

[root@linux ~]# !number
[root@linux ~]# !command
[root@linux ~]# !!
參數:
number  :執行第幾筆指令的意思;
command :由最近的指令向前搜尋‘指令串開頭為 command’的那個指令,并執行;

!!      :就是執行上一個指令(相當于按↑按鍵后,按 Enter)

案例四:

[root@linux ~]# history

   66  man rm
   67  alias
   68  man history
   69  history
[root@linux ~]# !66  <==執行第 66 筆指令
[root@linux ~]# !!   <==執行上一個指令,本例中亦即 !66

[root@linux ~]# !al  <==執行最近以 al 為開頭的指令(上頭列出的第 67 個)

12.shutdown命令總結

A.功能:shutdown命令可以安全地關閉或重啟Linux系統,它在系統關閉之前給系統上的所有登錄用戶提示一條警告信息。該命令還允許用戶指定一個時間參數,可以是一個精確的時間,也可以是從現在開始的一個時間段。

B.語法:shutdown [-efFhknr][-t 秒數][時間][警告信息]

C.參數:

 -c  當執行"shutdown -h 11:50"指令時,只要按+鍵就可以中斷關機的指令。
 -f  重新啟動時不執行fsck。
 -F  重新啟動時執行fsck。
 -h  將系統關機。
 -k  只是送出信息給所有用戶,但不會實際關機。
 -n  不調用init程序進行關機,而由shutdown自己進行。
 -r  shutdown之后重新啟動。
 -t   <秒數>送出警告信息和刪除信息之間要延遲多少秒。
 [時間] 設置多久時間后執行shutdown指令。

 [警告信息] 要傳送給所有登入用戶的信息。

D.案例:

案例1:系統在十分鐘后關機并且馬上重新啟動

shutdown -r +10

案例2:系統馬上關機并且不重新啟動

shutdown -h now

13.poweroff命令總結

A.功能:用來關閉計算機操作系統并且切斷系統電源

B.語法:poweroff(選項)

C.參數:

-n:關閉操作系統時不執行sync操作; 

-w:不真正關閉操作系統,僅在日志文件“/var/log/wtmp”中; 

-d:關閉操作系統時,不將操作寫入日志文件“/var/log/wtmp”中添加相應的記錄; 

-f:強制關閉操作系統; 

-i:關閉操作系統之前關閉所有的網絡接口; 

-h:關閉操作系統之前將系統中所有的硬件設置為備用模式。

D.案例:

poweroff直接關閉機器。

總結:shutdown poweroff halt區別

Linux有三個常用的關機命令,下面是它們的區別:

  1. shutdown以一種安全的方式關閉系統。所有登陸用戶都可以看到關機信息提示,并且 login 將被阻塞。可以指定立刻關機,也可以指定系統在一定的延時后關機。所有進程都將接收到 SIGTERM 信號。這可以使 vi  等程序有時間將處于編輯狀態的文件進行存儲,郵件和新聞程序進程則可以將所有緩沖池內的數據進行適當的清除等等。 shutdown 通過通知 init 進程,要求它改換運行級別來實現。運行級別 0 用來關閉系統,運行級別 6 用來重啟系統,運行級別 1 用來使系統進入執行系統管理任務狀態,如果沒有給出 -h 或 -r 標志時,這是 shutdown 命令的默認工作狀態。

2.  halt是最簡單的關機命令。其實halt就是調用shutdown -h。halt執行時會殺死應用進程,執行sync系統調用,文件系統寫操作完成后就會停止內核。

3.  poweroff在關閉計算機操作系統之后,最后還會發送ACPI指令,通知電源,最后切斷電源供應,當然路由器等嵌入系統不支持ACPI的,所以這個無效。

———————————————————————————————————————————————————————

14.reboot命令總結

A.功能:該命令用來重啟Linux系統。相當于Windows系統中的restart命令

B.語法:reboot [-n] [-w] [-d] [-f] [-i]

C.參數:

-d:重新啟動時不把數據寫入記錄文件/var/tmp/wtmp

-f:強制重新開機,不調用shutdown指令的功能。

-h:在系統關機或poweroff之前,將所有的硬盤處于待機模式

-i:關閉網絡設置之后再重新啟動系統

-n:保存數據后再重新啟動系統

15.hwclock命令總結

A.功能:hwclock命令可以用來顯示/設置硬件時鐘命令。  

B.語法:hwclock [參數]… [+格式]

C.參數:

-r:讀取并打印硬件時鐘

-s:將硬件時鐘同步到系統時鐘

-w:將系統時鐘同步到硬件時鐘

D.案例:

hwclock:

blob.png

16.date命令總結

A.功能:能用來顯示或設定系統的日期和時間,在顯示方面,使用者能設定欲顯示的格式。

B.語法:date [參數]… [+格式]

C.參數:

%H 小時(以00-23來表示)。 

%I 小時(以01-12來表示)。 

%K 小時(以0-23來表示)。 

%l 小時(以0-12來表示)。 

%M 分鐘(以00-59來表示)。 

案例:

date

blob.png

date +%

blob.png

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

A.獲得命令的幫助的方法:

命令分為內部命令和外部命令,內部命令是bash程序自帶的,一般是help command,外部命令一般是man command。

命令具體獲取的方法總結如下:

(1):command –help

     command -h

(2):使用手冊(manual)

     man command

(3):信息頁

     info command

(4):程序自身的幫助文檔

(5):程序官方文檔,官方站點:Documentaiton

(6):發行版的官方文檔

(7):Google

B.具體說下man這個命令

Linux提供了豐富的幫助手冊,當你需要查看某個命令的參數時不必到處上網查找,只要man一下即可。

Linux的man手冊共有以下幾個章節:

blob.png

如果查看哪個章節,例如:man 5 date

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

Linux文件系統:采用FHS標準

FHS:文件系統層級標準

/boot:引導文件存放目錄,內核文件(vmlinuz)、引導加載器(bootloader,grub)都存放此目錄;

/bin:供所有用戶使用的基本命令;不能關聯至獨立分區,OS啟動即會用到的程序;

/sbin:管理類的基本命令,不能關聯至獨立分區,OS啟動即會用到的程序;

/lib:基本的共享庫文件,以及內核模塊(/lib/modules);

/lib64:專用于x86_64系統上的輔助共享庫文件存放位置;

/etc:主機特有的配置文件,大多數都是純文本文件;

/etc/opt:專門為opt軟件,安裝第三方配置文件;

/etc/x11:專門為x11系統,存放x11的配置文件;

/etc/sgml;專門為sgml,存放配置文件;

 

/home:用戶的主目錄,也是用戶的家目錄

/media:掛載便攜式介質;

/mnt:掛載臨時文件系統;

/dev:設備文件及特殊文件的目錄;

/opt:第三方應用程序安裝位置;

/srv;當前系統用到的一些中間數據,都是臨時的;

/tmp:臨時文件存儲;

 

/usr:文件系統經常很大,因為所有程序安裝在這里,保證系統擁有完整功能而提供的應用程序 

/usr/bin

/usr/sbin

/usr/lib:

/usr/lib64:

/usr/include: c程序用到的頭文件

/usr/share:機構化獨立的數據

/usr/local:本地層級結構,是第三方應用程序的安裝位置,獨立的。

 

/var:可變數據文件

/var/cache:應用程序緩存數據目錄

/var/lib:應用程序狀態數據

/var/local:專用于為/usr/local下存儲可變的數據

/var/lock:鎖文件

/var/log:日志目錄及文件

/var/opt:專用于為/usr/local下存儲可變的數據

/var/run:運行中的進程相關的數據,通常用于存儲進程的.pid文件

/var/spool:緩沖池

/var/tmp:兩次重啟之間,存放的臨時文件

 

/proc:用于輸出內核與進程信息相關的虛擬文件系統

/sys:用于輸出當前系統上硬件設備相關信息的虛擬文件系統

/selinuxselinux相關的安全策略等信息的存儲位置

 

總結:

Linux上的應用程序的組成部分:

二進制程序:

/bin

/sbin

/usr/bin

/usr/sbin

/usr/local/bin

/usr/local/sbin

 

庫文件:

/lib

/lib64

/usr/lib

/usr/lib64

/usr/local/lib

/usr/local/lib64

 

配置文件:

/etc

/etc/

/usr/local/etc

 

幫助文件:

/usr/share/man

/usr/share/doc

/usr/local/share/man

/usr/local/share/doc

 

linux下的文件類型:

:普通文件

d:目錄文件

b:塊設備

c:字符設備

l:符號鏈接文件表示軟鏈接

p:管道文件

s:套接字文件,socket

原創文章,作者:北京-兔鍋,如若轉載,請注明出處:http://www.www58058.com/20887

(0)
北京-兔鍋北京-兔鍋
上一篇 2016-07-07
下一篇 2016-07-07

相關推薦

  • 馬哥教育網絡第21期-第十二周課程練習

    1、請描述一次完整的http請求處理過程; (1) 建立或處理連接:接收請求或拒絕請求 (2) 接收請求:接收來自于網絡的請求報文中對某資源的一次請求的過程;并發訪問響應模型(Web I/O): //服務器接受客戶端的請求 單進程I/O結構:啟動一個進程處理用戶請求,而且一次只處理一個;多個請求被串行響應; //一個進程只有一個…

    Linux干貨 2016-12-26
  • 第二周博客作業

    1、Linux上的文件管理類命令都有哪些,其常用的使用方法及其相關示例演示? cat(concatenate)#從頭開始看     文本文件查看工具 SYNOPSIS:     cat [OPTION]… [FILE]… -A 輸出行最后加上$號 -n 輸出行號 例…

    Linux干貨 2016-12-12
  • CentOS6/7下不關機識別新添加的scsi硬盤

    1)需求說明 在虛擬機中,我們在服務器開機的狀態下添加新的磁盤或者說從存儲上映射某個LUN區域給服務器,不重啟系統的情況下,往往不能夠直接識別到磁盤,在遇到這種情況的時候,我們可以讓系統重新掃描讓服務器重新識別到磁盤。 2)處理步驟 下面看一下在系統不重啟的情況,如何讓系統認識新的磁盤,并能對其分區與格式化 1、在開機狀態下新增磁盤 2、執行下面的命令 ec…

    Linux干貨 2016-07-22
  • 常見文件管理命令及bash特性

    cat:查看文件文本內容  -n:顯示行號  [root@study ~]# cat -n /etc/passwd  1  root:x:0:0:root:/root:/bin/bash  2  bin:x:1:1:bin:/bin:/sb…

    系統運維 2016-11-06
  • 高可用keepalived結合haproxy代理WordPress(動靜分離)

    (1)A  B兩臺服務器做keepalived高可用,同時作為haproxy動靜分離后端代理。         (keepalived時主備模型,haproxy輪詢調度) (2)C 服務器搭建apache作為動態資源服務器 (3)D 服務器搭建nginx作為靜態資源服務器 (4)VIP:172.18.0.42…

    2017-05-20
  • Linux程序包管理rpm、yum、源碼編譯

    概述:     眾所周知,Linux操作系統本身,必須要借助額外的一些軟件,才能完成某些應用的,操作系統如果沒有應用程序的填充,就無法創造出生產力,這樣即使再完美的操作系統,也毫無用處。那么本章就簡要介紹一下Linux系統上對程序包的管理,分為以下三個部分:     1、程序包的…

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