Professional Documents
Culture Documents
講義-SysMgt 2002 10
講義-SysMgt 2002 10
目 錄
一、開機/關機管理(LILO 設定,製作開機磁片,開機/關機 SCRIPT 維護).......................................................................2
A、LILO 設定..........................................................................................................................................................................2
B、製作開機片........................................................................................................................................................................2
C、開關機 SCRIPT 管理............................................................................................................................................................3
二、系統管理(QUOTA 管理、檔案系使用者設定統、使用者設定)。.................................................................................4
A、使用者管理........................................................................................................................................................................4
B、進階檔案系統管理............................................................................................................................................................4
C、QUOTA 介紹........................................................................................................................................................................6
D、如何設定 QUOTA ?.............................................................................................................................................................6
三、資料備份管理(資料備份與還原,設定備份時程。)........................................................................................................8
A、CRONTAB 自動執行設定...................................................................................................................................................8
B、TAR (TAPE ARCHIVE) 傳統式資料備援.............................................................................................................................9
C、RSYNC 快速資料備援.........................................................................................................................................................9
四、核心(核心設定、編譯、升級、修補。)..........................................................................................................................10
五、程序(PROCESS)管理(行程執行優先權設定,啟動與結束).........................................................................................11
A、PROCESS 程序管理...........................................................................................................................................................11
B、JOB (工作處理方式).........................................................................................................................................................12
C、常用的信號:.....................................................................................................................................................................12
D、行程執行優先權設定......................................................................................................................................................12
A、概念..................................................................................................................................................................................12
B、操作方式:......................................................................................................................................................................12
第1頁
【加慶科技】 - Linux 系統管理
image=/boot/vmlinuz-2.2.5-15CLE //啟動用的核心文件
label=linux //lilo 啟動選項的名稱
root=/dev/hda5 //指定根目錄(root)所在位置
other=/dev/hda1 //作業系統存放位置
label=dos
table=/dev/hda //Linux 系統存放分區的位置(可省略)
other=/dev/hda2
label=win98
table=/dev/hda
目前可以製作開機片的方法有:
第2頁
【加慶科技】 - Linux 系統管理
1. 使用 mkbootdisk 套件製作開機片
mkbootdisk --device 軟磁機 核心版本
例如:
mkbootdisk --device /dev/fd0 2.2.16-22
2. 首先將一片空白磁片格式化
fdformat /dev/fd0
接著將你的核心拷貝到軟碟中
cp /boot/vmlinuz /dev/fd0
找出 root 的路徑
rdev
將開機片的根目錄設為唯讀
rdev -R /dev/fd0 1
3. 使用開機映像檔製作開機片
dd if=映像檔名 of=軟碟機 bs=軟碟大小
例如:
dd if=boot.img of=/dev/fd0 bs=1440k
C、開關機 script 管理
伺服器與工作站最大的差別在於伺服器的使用是在於長時間的開機,經常開關主機電源,反而容易造成主機壽命縮
短。不過在長時間開機使用後,重新啟動系統將有助於清除系統內殘留的垃圾, 並能確保檔案系統的一致性。
更改登入畫面:
將/etc/rc.d/rc.local 裏頭的下面部分 mark 起來
# echo "" > /etc/issue
# echo "$R" >> /etc/issue
# echo "Kernel $(uname -r) on $a $SMP$(uname -m)" >> /etc/issue
# cp -f /etc/issue /etc/issue.net
第3頁
【加慶科技】 - Linux 系統管理
更改開機模式:
將/etc/inittab 裏頭的這一行數字部份做更改即可,3 為文字模式,5 是視窗模式
id:3:initdefault:
二、系統管理(Quota 管理、檔案系使用者設定統、使用者設定)。
A、使用者管理
usermod [-u uid [-o]] [-g group] [-G group,...] [-d home [-m]] [-s shell] [-c comment] [-l new_name]
[-f inactive] [-e expire ] [-p passwd] [-L|-U] name
設定用戶到期日: usermod –e 2001-4-16 denny
下次登入時 4-17 日畫面如下:
login: denny
Password:
Your account has expired; please contact your system administrator
User account has expired
1. 讓使用者可使用本地及遠端的檔案資源
利用fdisk建立適當的磁碟分割
fdisk -l /dev/had:顯示硬碟之實體使用情形。
fdisk /dev/had:分割硬碟模式
m help選單
p 顯示硬碟分割區
第4頁
【加慶科技】 - Linux 系統管理
a 設定硬碟啟動分割區
n 加入新的硬碟分割區
t 改變硬碟分割區屬性
d 刪除硬碟分割區
q 結束不儲存硬碟分割區
w 結束並寫入硬碟分割區
利用mount連接儲存裝置,umount卸除儲存裝置
mount –t type device directory
umount device 或 umount directory
維護/etc/fstab檔案
fstab檔案為設定系統中連接的儲存裝置及對應目錄名稱等資訊,檔案中有以下幾個欄位:
fs_spec: 實際 device
fs_file:對應目錄(mount point)
fs_vfstype:檔案系統,常見的有 minix、ext、ext2、msdos、iso9660、nfs、swap 等
fs_mntops:mount 時所需的參數
fs_freq:使用 dump 時是否記錄,0 不需要,1 需要記錄
fs_passno:開機執行 fsck 的順序
例:
裝置名稱 掛載點 型態 掛載選項 dump fsck
/dev/hda1 / ext2 defaults 1 1
/dev/hda5 /home ext2 defaults 1 2
/dev/hda6 swap swap defaults 0 0
/dev/fd0 /mnt/floppy auto sync, user,noauto 0 0
/dev/cdrom /mnt/cdrom auto user,noauto 0 0
None /proc proc defaults 0 0
None /dev/pts devpts mode=0622 0 0
檔案中一定有一個根目錄檔案系統的進入點,即為/dev/hda1。
使用者的家目錄在/dev/hda5裝置上,掛載至/home目錄中。
swap磁區並不會在檔案系統目錄中顯示,故不需要有掛載點。
軟碟(/dev/fd0)及光碟機(/dev/cdrom)分別掛載至/mnt/floppy及/mnt/cdrom中。
auto:自動判斷檔案型態
sync:將磁碟與緩衝區內容同步化(syncronize)
noauto:於開機時掛載。
user:允許使用者自行掛載或移除檔案系統
/proc為一虛擬的檔案系統,記錄行程的資訊,並不使用者任何裝置,亦不佔磁碟空間
/dev/pts為一虛擬的檔案系統,用以設定虛擬的裝置
第5頁
【加慶科技】 - Linux 系統管理
監視並管理系統的磁碟資源
df [選項][FILE]:顯示目前磁碟資源使用情形
-a 顯示所有的檔案系統
-h 使用易於讀取的格式
-k 以1k的區塊為顯示單位
-m 以1 mega的區塊為顯示單位
C、Quota 介紹
quota 讓你可以限制使用者使用的磁碟空間(區塊數量),或是檔案數量(inode數量)。quota是以每一個檔案系統為單
位,所以若你要管理一個以上的檔案系統,必需在每一個檔案系統都進行設定才可完整運作。管理的對象可分為
user或group,針對某一個使用者或某一群組設定磁碟的使用限制。
以下為使用quota的步驟:
1.修改 /etc/fstab
在要管理的檔案系統上,在第四欄中加上usrquota,grpquota。如:
在有限的硬碟空間內我們必須要有有一套管理磁碟空間配置的系統來限制每個人硬碟使用量以及檔案數目的觀念,
也就是以下要為您介紹的 Quota
# more /etc/fstab
分割區設備 掛入點 檔案系統種類 選項 dump fsch 檢查碼
/dev/hda6 / ext2 exec,dev,suid,rw,usrquota,grpquota 1 1
/dev/hda7 Swap swap defaults 00
/dev/cdrom /mnt/cdrom iso9660 noauto,ro 00
none /proc proc defaults 00
none /dev/pts devpts mode=0622 00
在選項部份, 要是出現 usrquota,grpquota 表示該檔案系統 Quota 的功能已經打開了!
D、如何設定 Quota ?
1. 打開該檔案系統的 Quota
第6頁
【加慶科技】 - Linux 系統管理
方法 : Linuxconf -> File systems -> Access local drive -> 選擇檔案系統之後, 按 Enter -> 將 General options 中的 User
quota 及 Group quota 給它 enabled (按空白鍵可切換)
2. 設定每位使用者預設的配額大小
方法 : Linuxconf -> File systems -> Set quota defaults -> 編輯 User 預設值及 Group 預設值的大小.
要設定的種類有三種:
quotacheck -avug
a : 掃瞄全部的磁碟
v : 顯示掃瞄過程
u : 掃瞄使用者的檔案及目錄
g : 掃瞄群組的檔案及目錄
quota -v 使用者帳號
edquota -u 使用者帳號
第7頁
【加慶科技】 - Linux 系統管理
作用 : 同上, 但針對整個群組來設定
edquota -t
作用 : 設定寬限日期
edquota -p 樣本 -u 使用者
edquota -p 樣本 -g 群組
三、資料備份管理(資料備份與還原,設定備份時程。)
A、Crontab 自動執行設定
Crontab 可用來設定一系統的備份行程,例如:每天清晨兩點五十五分自動備份 backup.tgz 至 zip 目錄,請輸入
第8頁
【加慶科技】 - Linux 系統管理
C、rsync 快速資料備援
Rsync 是一個類似 ftp 的檔案傳輸工具。 他的特色是檔案傳輸時部可減少頻寬浪費,當再次傳輸檔案時 rsync 會自動
修正檔案之差異性,因此可快速的為您更新遠端資料。 要使用 rsync 來傳輸您必須要設定一方為主機執行 rsync –
daemon 或是預設在 inetd.conf 下面。 以下是快速入門之設定及使用方式:
Rsync (請參考原始網 http://rsync.samba.org)
主機設定 /etc/rsyncd.conf
uid = nobody
gid = nobody
motd file = /etc/rsyncd.motd //
use chroot = no
hosts allow = 210.243.165.66/32 127.0.0.1/32 // 在這理只有開放兩組 IP
max connections = 4
syslog facility = local5
第9頁
【加慶科技】 - Linux 系統管理
[ftp]
path = /home/ftp
comment = whole ftp area (approx 6.1 GB)
[cvs]
path = /data/cvs
comment = CVS repository (requires authentication)
auth users = tridge, susan
secrets file = /etc/rsyncd.secrets
四、核心(核心設定、編譯、升級、修補。)
核心管理
一般而言,除非提升核心版本,新增加伺服器的硬體設備或服務,核心並不會時常更動。核心在調整完畢後,一定
需要經過編譯,安裝,重新啟動,才能正式在伺服器中運作。
核心版本的提昇除了重新下載新版核心程式更新版本外,亦可利用修補的方式達到。修補主要是在同一版本中進行,
如果要提昇至不同的版本,例如 2.3.x 提昇至 2.4.x,則必須重新下載核心程式才能進行。
1.直接更新新版核心原始檔:
可至 linux.kernel.org 或 www.redhat.com 下載核心原始檔。
第10頁
【加慶科技】 - Linux 系統管理
2.修補核心原始檔:
這種方式需要新版本與舊版本之間的所有版本來修補。例如:由 2.2.12 升級至 2.2.15,你必須下載 patch-
2.2.13、patch-2.2.14 及 patch-2.2.15,並逐一修補。
#首先將 patch file 複製至/usr/src 中
#cd /usr/src
#gzip -cd patch-2.2.13.gz | patch -p0
#gzip -cd patch-2.2.14.gz | patch -p0
#gzip -cd patch-2.2.15.gz | patch -p0
由第一或第二種方法,都可以得到一個新的核心原始程式,接下來則是設定、編譯並安裝核心。
make mrproper //清除不穩定的目的檔(.o object file)
make menuconfig //利用清單方式設定核心
make dep && make clean && make zImage && make modules && make modules_install //產生相依性檔案,編譯檔案、
模組,安裝模組
更新核心檔至 /boot 中,更新 system.map
編輯 lilo.conf,執行 lilo 重新安裝
五、程序(Process)管理(行程執行優先權設定,啟動與結束)
A、process 程序管理
一個正在執行的程式. 一個可執行檔可以產生好幾個 processes. 例如一個使用者可以同時開啟好幾個 telnet 視窗, 每個
視窗都是一個獨立執行的 process, 但是它們共用 /bin/bash 這一個可執行檔.
每個 process 都有一個識別代號 pid (process identification).
每個 process 都有一個 parent, 當初這個 process 之所以會產生,
就是由它的 parent process 分出來的. 從一個 process 分出另一個 process 的步驟叫做 fork, 可以想成是無性生殖.
但是生出一個與原 process 一模一樣的東西有什麼用呢? 通常 child process 馬上會變身 (exec) 成為另外一個應用程式.
terminal 或稱 tty (終端機): 大約可以這樣理解: 每個文字視窗就是一個 tty
ps l 指令結果各重要欄位意義:
STAT: 狀態, S (休眠), R (正在跑), I (閑置), T(凍結)
UID: 這個 process 以那個使用者的名義在執行?
PID: Process IDentification #, 程序的編號.
PPID: Parent Process IDentification #, 父程序的編號.
TTY: 使用的控制終端機.
TIME: 使用了幾秒鐘的 CPU 時間
COMMAND: 先前是甚麼樣的命令產生這個程序的?
ps 指令常用的參數:
a: 不只使用者自己的, 連別人的程序也顯示出來.
u: 對每個程序多顯示 "USER" 這個欄位.
x: 不只有控制台的, 連沒有控制台機的程序也顯示出來.
w: 不要把後面切掉啦!
v, m: 多一些記憶體使用狀況報告
第11頁
【加慶科技】 - Linux 系統管理
B、job (工作處理方式)
控制程序執行的一些方法:
用 & 把程序丟到背景去執行
用 ^C 把執行到一半的前景程序打斷 (無法恢復)
用 ^Z 把執行到一半的前景程序暫停
jobs: 看看這個控制台有那些暫停或在背景執行的程序
fg %數字: 把某個暫停的程序放到前景來執行
bg %數字: 把某個暫停的程序放到背景去執行 (和當初直接用 & 的效果相同)
送信號給正在執行的程式: kill -TERM pid1 pid2 ...
C、常用的信號:
TERM (kill 命令的內定值): 警告性地通知程序該中斷了. 寫得好的程式會自己 "清場"
STOP: 凍結 (正在背景執行的) 程序.
CONT: 把原本被凍結的程序解凍, 丟到背景繼續執行.
KILL: 強迫中斷程式, 大部分頑強的程序都會被中斷.
HUP: 通常用來強迫 demon 類程序重新讀它的設定檔 (組態檔)
其他詳見 signal(7) 手冊.
D、行程執行優先權設定
當一個 process 需要大量 CPU 時間來運作時,其它工作行程可利用 nice 和 renice 來分配優先權利
B、操作方式:
安裝:
rpm -i bash-2.04-11.i386.rpm
移除:
rpm -e bash-2.0.4-11
升級:
rpm -U bash-2.0.4-11
查尋系統安裝的 RPM 套件
rpm -qa
獲得 RPM 檔相關資訊:
第12頁
【加慶科技】 - Linux 系統管理
查尋檔案隸屬於哪個套件:
rpm -qf bash
第13頁