標籤:寫入 module cal unix ilo 系統 unzip命令 運行 grub
Tar命令將多個檔案進行打包 tar cvf xx.tar 被打包檔案名稱, tar xvf xx.tar -C 路徑,tar cvzf xx.tar.gz 以gzip打包並壓縮,tar cvjf xx.tar.bz2 被壓縮檔名,以bzip2打包並壓縮
tar命令的常用選項:
c:建立一個新的tar檔案。
t:列出tar檔案中目錄的內容。
x:從tar檔案中抽取檔案。
f:指定歸檔檔案或磁帶(也可能是磁碟片)裝置(一般都要選)。
v:顯示所打包的檔案的詳細資料,v是verbose的第1個字母。
z:使用gzip壓縮演算法來壓縮打包後的檔案。
j:使用bzip2壓縮演算法來壓縮打包後的檔案。
gzip命令和gunzip命令的用法舉例:
文法:gzip [選項] 壓縮(解壓縮)的檔案名稱
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命令的同時進行壓縮和解壓縮(詳見linux系統管理P214)
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
cat主要有三大功能:
1.一次顯示整個檔案。$ cat filename
2.從鍵盤建立一個檔案。$ cat > filename
只能建立新檔案,不能編輯已有檔案.
3.將幾個檔案合并為一個檔案: $cat file1 file2 > file
參數:
-n 或 --number 由 1 開始對所有輸出的行數編號
-b 或 --number-nonblank 和 -n 相似,只不過對於空白行不編號
-s 或 --squeeze-blank 當遇到有連續兩行以上的空白行,就代換為一行的空白行
-v 或 --show-nonprinting
例:
把 textfile1 的檔案內容加上行號後輸入 textfile2 這個檔案裡
cat -n textfile1 > textfile2
把 textfile1 和 textfile2 的檔案內容加上行號(空白行不加)之後將內容附加到 textfile3 裡。
cat -b textfile1 textfile2 >> textfile3
把test.txt檔案扔進垃圾箱,賦空值test.txt
cat /dev/null > /etc/test.txt
vi的定義:是Unix和Linux系統內嵌的本文編輯器,可以修改或者建立本文檔案。
vi編輯器的3中基本模式:
a) 命令列模式:vi的預設模式。在這一模式中,所有的輸入被解釋成vi命令,可以執行修改、複製、移動、粘貼和刪除本文等命令,也可以進行移動游標、搜尋字串和退出vi的操作等。
b) 編輯模式:在編輯模式中,可以往一個檔案中輸入本文。在這一模式下,輸入的每一個字元都被vi編輯器解釋為輸入的本文。使用ESC鍵返回命令列模式。
c) 擴充模式:在一些UNIX系統上也叫最後一行模式。在這一模式下,可以使用一些進階編輯命令,如搜尋和替代字串、存檔或退出vi編輯器等。要進入最後一行模式,需要在命令列模式中輸入冒號(:),冒號這一操作將把游標移到螢幕的最後一行。
Vi本文編輯器:a,i,o進入編輯模式
a 進入插入模式並在游標之後進行添加
i 進入插入模式並在游標之前進行插入
o 進入插入模式並在游標所在行開始新的一行
命令列模式下命令
0游標移動到游標所在行的開始,$移動到游標所在行的末尾
dd刪除游標所在行
ndd刪除游標所在行以下n行
yy複製游標所在行
nyy複製游標所在行以下n行
p將複製內容粘貼到游標所在行下一行
P將複製內容粘貼到游標所在行上一行
U返回上一步操作
Ctrl+r重做上一次操作
擴充模式下命令
w寫入檔案到磁碟
q退出編輯器但不儲存到磁碟
wq儲存並退出
G移動游標到這個檔案的最後一行
nG移動游標到第n行
gg移動游標到檔案首行相當於1G
H移動游標到螢幕最上方一行的首字元
M移動游標到螢幕中間一行的首字元
L移動游標到螢幕最下方一行的首字元
Linux系統啟動順序
1 開啟電腦電源,電腦會首先載入BIOS資訊,這是因為BIOS中包含了CPU的相關資訊、裝置啟動順序資訊、硬碟資訊、記憶體資訊等等。在此之後,電腦知道應該去讀取哪個硬體裝置了。在BIOS將系統的控制權交給硬碟第一個扇區之後,就開始由Linux來控制系統了。
2 硬碟上第0磁軌第一個扇區被稱為MBR,也就是Master Boot Record,即主引導記錄,它的大小是512位元組,可裡面卻存放了開機前資訊、分區表資訊。可分為兩部分:第一部分為引導(PRE-BOOT)區,佔了446個位元組;第二部分為分區表(PARTITION PABLE),共有66個位元組,記錄硬碟的分區資訊。預引導區的作用之一是找到標記為活動(ACTIVE)的分區,並將使用中的磁碟分割的引導區讀入記憶體。系統找到BIOS所指定的硬碟的MBR後,就會將其複製到0×7c00地址所在的實體記憶體中。其實被複製到實體記憶體的內容就是Boot Loader,而具體到你的電腦,那就是lilo或者grub了。
3 Boot Loader 就是在作業系統核心運行之前啟動並執行一段小程式。通過這段小程式,我們可以初始化硬體裝置、建立記憶體空間的映射圖,從而將系統的軟硬體環境帶到一個合適的狀態,以便為最終叫用作業系統核心做好一切準備。如果你的系統中安裝了多個核心,你可以選擇啟動哪一個GRUB顯示了一個啟動畫面,等待幾秒鐘,如果你不輸入任何東西,它將載入在設定檔中指定的預設核心,GRUB能夠瞭解檔案系統的資訊。
4 根據grub設定的核心映像所在路徑,系統讀取記憶體映像,並進行解壓縮操作。按照grub.conf中“root="配置來掛載根檔案系統核心執行/sbin/init程式既然這是被Linux核心執行的第一個程式,它的進程ID(PID)當然就是1了。initrd表示Initial RAM Disk initrd被核心用作臨時的根目錄,直到核心啟動完成並且真正的根目錄掛載成功。它也包括一些編譯好的必要的驅動程式,這些程式有助於它訪問硬碟和其他硬體。
5 使用者層init依據inittab檔案來設定運行等級
核心被載入後,第一個啟動並執行程式便是/sbin/init,該檔案會讀取/etc/inittab檔案,並依據此檔案來進行初始化工作。
其實/etc/inittab檔案最主要的作用就是設定Linux的運行等級,其設定形式是“:id:5:initdefault:”,這就表明Linux需要運行在等級5上。Linux的運行等級設定如下:
0:關機
1:單一使用者模式
2:無網路支援的多使用者模式
3:有網路支援的多使用者模式
4:保留,未使用
5:有網路支援有X-Window支援的多使用者模式
6:重新引導系統,即重啟
init程式從/etc/initab來確定預設的初始化層級,然後用來載入相應層級的程式
在你的系統上執行"grep initdefault /etc/inittab"來查看預設的運行層級
6 init進程執行rc.sysinit在設定了運行等級後,Linux系統執行的第一個使用者層檔案就是/etc/rc.d/rc.sysinit指令碼程式,它做的工作非常多,包括設定PATH、設定網路設定(/etc/sysconfig/network)、啟動swap分區、設定/proc等等。
7 啟動核心模組具體是依據/etc/modules.conf檔案或/etc/modules.d目錄下的檔案來裝載核心模組。
8 執行不同運行層級的指令碼程式,根據運行層級的不同,系統會運行rc0.d到rc6.d中的相應的指令碼程式,來完成相應的初始化工作和啟動相應的服務。
9 執行/etc/rc.d/rc.local
10 執行/bin/login程式,進入登入狀態
修改root密碼
1 在啟動grub菜單,選擇編輯選項啟動
2 按鍵盤e鍵,進入編輯介面
3 找到Linux 16哪一行,將ro改為rw init=/sysroot/bin/sh
4 現在按下contrl + x,使用單一使用者模式啟動
5 現在可以使用 chroot /sysroot命令訪問系統
6 重設密碼 passwd root
7 更新系統資訊 touch /.autorelabel
8 退出chroot, exit
9 重啟系統 reboot
介質破解密碼
1 配置BIOS,選擇CD啟動
2 選擇Troubleshooting項
3 選擇救援系統
4 選擇Continue
5 選擇OK,確定
4 chroot -mnt/sysimage/
passwd進行密碼修改
Linux基礎3