1. 程式人生 > >6、Linux 基礎(二)

6、Linux 基礎(二)

etc 文件的 gun src ima 五行 加載內核 修改 技術分享

一 正文處理命令及tar命令

1. 使用cat命令進行文件的縱向合並
1) 掌握使用cat命令實現文件的縱向合並:
a) 例如:使用cat命令將baby.age、baby.kg和baby.sex這三個文件縱向合並為baby文件的方法:
cat baby.age baby.kg baby.sex >baby
b) 例如:使用cat命令將baby.age文件的內容添加到baby2文件中的方法:
cat baby.age >>baby2
2. 歸檔文件和歸檔技術
1) 掌握歸檔的定義:歸檔(archiving)就是將許多文件(或目錄)打包成一個文件。
2) 了解歸檔的目的:歸檔的目的就是方便備份、還原及文件的傳輸操作。


3) 掌握tar命令的功能:將多個文件(也可能包括目錄,因為目錄本身也是文件)放在一起存放到一個磁帶或磁盤歸檔文件中。並且將來可以根據需要只還原歸檔文件中的某些指定的文件。
4) 掌握tar命令的常用選項:
c:創建一個新的tar文件。
t:列出tar文件中目錄的內容。
x:從tar文件中抽取文件。
f:指定歸檔文件或磁帶(也可能是軟盤)設備(一般都要選)。
v:顯示所打包的文件的詳細信息,v是verbose的第1個字母。
z:使用gzip壓縮算法來壓縮打包後的文件。
j:使用bzip2壓縮算法來壓縮打包後的文件。
3. 使用tar命令創建、查看及抽取歸檔文件
1) 掌握使用tar命令創建歸檔文件的用法舉例:
例如:使用tar命令將arch目錄打包成一個名為arch.tar的歸檔文件的方法(要求顯示所有打包的文件和目錄):

tar cvf arch.tar arch
掌握使用tar命令查看歸檔文件的用法舉例:
例如:使用tar命令顯示arch.tar這個歸檔文件(包)中的所有文件的方法:
tar tf arch.tar
2) 掌握使用tar命令抽取歸檔文件的用法舉例:
例如:使用tar命令恢復arch.tar中的全部內容的方法:
tar xvf arch.tar -C 路徑

4. 文件的壓縮和解壓縮
1) 掌握壓縮的定義:壓縮就是將一個大的文件通過一些壓縮算法變成一個小文件。
2) 了解壓縮的目的:主要是縮小文件的大小,這樣會節省存儲文件的磁盤或磁帶的空間,另外在網絡上傳輸這些小文件也會減少網絡的瀏覽(也就是節省網絡的帶寬)。


3) 掌握解壓縮的定義:解壓縮就是將一個通過一些壓縮算法的文件恢復到壓縮之前的樣子。
4) 掌握gzip命令和gunzip命令的用法舉例:
a) 例如:將文件file1壓縮成.gz格式的壓縮包應該使用的命令為:gzip file1 –c > /路徑/name.gz
b) 例如:將壓縮文件file1.gz解壓縮的命令為:
gunzip file1.gz >
5) 掌握bzip2命令和bunzip2命令的用法舉例:
a) 例如:將文件file1壓縮成.bz2格式的壓縮包應該使用的命令為:bzip2 file1 >
b) 例如:將壓縮文件file1.bz2解壓縮的命令為:
bunzip2 file1.bz2 >
5. 在使用tar命令的同時進行壓縮和解壓縮
1) 掌握在使用tar命令的同時進行壓縮和解壓縮的用法舉例
a) 例如:使用tar命令將arch目錄打包而且同時使用gzip的技術壓縮打包後文件的方法(打包後的文件名為arch.tar.gz):
tar cvfz arch.tar.gz arch
b) 例如:使用tar命令將arch目錄打包而且同時使用bzip2的技術壓縮打包後文件的方法(打包後的文件名為arch.tar.bz2):tar cvfj arch.tar.bz2 arch

6 課後作業

1) 將用戶信息數據庫文件和組信息數據庫文件縱向合並為一個文件/1.txt(覆蓋)

技術分享


2) 將用戶信息數據庫文件和用戶密碼數據庫文件縱向合並為一個文件/2.txt(追加)

技術分享

3) 將/1.txt、/2.txt兩個文件打包為/1.tar 技術分享

4) 使用gzip命令壓縮1.txt文件名為1.txt.gz技術分享


5) 解壓縮1.txt.gz技術分享


6) 使用bzip2壓縮1.txt壓縮後文件名為1.txt.bz2技術分享


7) 解壓縮1.txt.bz2

技術分享


8) 解包1.tar,解包後文件存放到/tmp目錄下技術分享

技術分享


9) 使用tar命令打包並且壓縮/1.txt、/2.txt,得到的文件名為1.tar.gz技術分享


10) 解包1.tar.gz,解包後文件存放到/tmp目錄下技術分享

二 利用vi編輯器創建和編輯正文文件

1. vi編輯器簡介
1) 掌握vi的定義:vi是一個UNIX和Linux系統內嵌的標準正文(文字)編輯器,它是一種交互類型的正文編輯器,它可以用來創建和修改正文文件。
2. vi編輯器的操作模式
1) 掌握vi編輯器的3中基本模式:
a) 命令行模式:vi的默認模式。在這一模式中,所有的輸入被解釋成vi命令,可以執行修改、復制、移動、粘貼和刪除正文等命令,也可以進行移動光標、搜索字符串和退出vi的操作等。
b) 編輯模式:在編輯模式中,可以往一個文件中輸入正文。在這一模式下,輸入的每一個字符都被vi編輯器解釋為輸入的正文。使用ESC鍵返回命令行模式。
c) 擴展模式:在一些UNIX系統上也叫最後一行模式。在這一模式下,可以使用一些高級編輯命令,如搜尋和替代字符串、存盤或退出vi編輯器等。要進入最後一行模式,需要在命令行模式中輸入冒號(:),冒號這一操作將把光標移到屏幕的最後一行。
3. 在vi編輯器中光標的移動
1) 掌握在vi編輯器中用來移動光標位置的鍵與光標移動之間的關系,如下表:

技術分享

4. 進入插入模式
1) 掌握從命令行模式進入插入模式的命令:
a:進入插入模式並在光標之後進行添加。
i:進入插入模式並在光標之前進行插入。
o:進入插入模式並在當前(光標所在)行之下開啟新的一行。

5. 在命令行模式下刪除與復制的操作
1) 掌握常用的刪除與復制的常用按鍵

技術分享

6.粘貼命令

1) 掌握粘貼命令:

技術分享

7. 復原和重做命令

1) 掌握常用的復原和重做命令:

技術分享

8.擴展模式與文件的存儲和退出

1)掌握擴展模式下常用的命令:

技術分享

9.快速移動光標在文件中的位置

1)掌握快速移動光標在文件中的位置的命令

技術分享

10.快速移動光標在屏幕中的位置

1)掌握快速在屏幕中移動光標的位置的命令

技術分享

11.課後作業(用時40分鐘)

1) 使用vi編輯器編輯文件/1.txt進入編輯模式寫入內容“hello world”

vi 1.txt 進入後按a---->寫入“hello world”---->Esc--->:wq--->回車
2) 進入命令行模式復制改行內容,在下方粘貼80行技術分享

3) 快速移動光標到文件的最後一行

shift+g
4) 快速移動光標到當前屏幕的中間一行

shift+m
5) 快速移動光標到文件的第五行

5+gg
6) 在下方插入新的一行內容“welcome to beijing”

技術分享

7) 刪除剛插入的一行

dd
8) 撤銷上一步的操作

u
9) 進入擴展模式,執行文件的保存退出操作

:wq------》回車

三 系統的初始化和服務

1. Linux系統引導的順序
1) 掌握Linux系統引導的順序:(詳見附1)

技術分享

其中,BIOS的工作是檢查計算機的硬件設備,如CPU、內存和風扇速度等;
MBR會在啟動盤的第1個塊中,大小為512B。其中前446中的程序代碼是用來選擇boot partition(分區),也就是由哪個分區來裝入開機用的代碼;
在內核部分主要是裝機計算機設備的驅動程序以便操作系統可以控制計算機上的設備。並且以只讀的方式掛載/(根)文件系統,也就是此時的操作系統只能讀到根文件系統(目錄)所在的分區;
init程序的進程id為1,即Linux操作系統第1個執行的程序。
2. BOIS的初始化和引導加載程序
1) 掌握BIOS的定義:BIOS(Basic Input/Output System)(基本輸入/輸出系統的縮寫),它是硬件與軟件之間的接口,而且是非常基本的接口。
2. GRUB程序和grub.conf文件(詳見linux系統管理P317)
1) 掌握GRUB的定義:GRUB是Grand Unified Bootloader(多重操作系統啟動管理器)的縮寫。
2) 掌握grub的配置文件為:grub.conf
設置grub Md5加密命令 grub-MD5-crypt
Password = 明文或 password --md5 密文(編輯grub配置文件的密碼)
Title red hat 標題
Password = 明文或 password --md5 密文(加載內核系統引導必須的密碼)
3. 內核的初始化和init的初始化
1) 掌握init的配置文件為:/etc/inittab
2) 了解init程序要做的工作:
a) 決定預設(默認)要使用哪個run levels(運行級別)。
b) 執行一些系統初始化的腳本(程序)來初始化操作系統。
c) 根據run level的設置來執行所對應目錄中的程序,以決定要啟動哪些服務。
d) 設定某些組合鍵。
e) 定義UPS不間斷電源系統,即當電源出現問題時或電源恢復時要執行哪些程序。
f) 產生6個virtual consoles,也就是tty1~tty6。
4. run levels(運行級別)
1) 掌握所有的運行級別及每一個運行級別對應的功能:
技術分享

5. 關閉系統及重啟系統
1) 掌握常用的可以關閉系統的命令:
shutdown -h now
halt
poweroff
init 0
2) 掌握常用的可以重啟系統的命令:
shutdown -r now
reboot
init 6
Ctrl+Alt+Delete鍵
6. 掌握單用戶模式修改用戶的密碼
7. 掌握救援模式

6、Linux 基礎(二)