redflag認證系統管理部分筆記
2024-07-21 02:36:36
供稿:網友
一.安裝
1.安裝方式
CDROM HDA FTP NFS 無人職守(keyboard=us)
ks.cfg。 cp ks.cfg a:/ 。
boot:linux ks=floppy
RedHat:CDROM (文字 圖形 軟盤)
f:。cd dosutils 。
rawrite -f f:/images/boot.img -d a:
2.安裝過程
1.分區
/boot
fdisk
p 打印當前分區表
n 增加一個新的分區
t 改變一個分區類型
l 列出支持分區類型
a 激活一個分區
d 刪除一個分區
w 保存分區表
q 退出
2.lilo的安裝
lilo(linux loader)
mbr(master boot record)
br(boot record)
系統啟動過程
bios-mbr-active-br-sysfile-boot
硬件問題
網卡
ne.c
gcc ne.c
ne.o
/lib/modules/net
modPRobe ne
顯卡
Xconfigurator
3.系統啟動文件
vmlinuz-2.2.16-22
lilo.conf文件中指定
init進程
-查找運行的腳本程序
/etc/rc.d/rc(x).d
k:kill
s:start
S20>S30
重啟某種服務
/etc/rc.d/init.d/script
restartreloadstartstop
-增加自己的啟動腳本
一、vi /etc/profile
二、 1.制作啟動腳本,拷貝至 /etc/rc.d/init.d目錄中 (Ex:serv)
2.建立鏈接文件
ln -s /etc/rc.d/rc3.d/S99 /etc/rc.d/init.d/serv
4.關閉系統及重啟
關機: halt ;init 0;shutdown -rh now;
重啟: reboot;init 6;shutdown -rn now;
5.常見問題解決
1.lilo出錯
-啟動盤
-用安裝光盤引導系統
mount -t ext2 /dev/hda3 /tmp
chroot /tmp
/sbin/lilo
-使用loadlin
loadlin vmlinuz root=/dev/hda3
loadlin vmlinuz root=/dev/hda3 init=/bin/bash
-使用升級方式安裝
不選擇任何包,只安裝lilo
2.root密碼忘記
/etc/passwd
單用戶
在fat分區修改文件
3.fstab文件出錯
mount -o rw,remount /dev/hda3 /
4.開機出錯
fsck /dev/hda6
二、用戶治理
1.用戶
Uid root (0)
<10為系統用戶
su su -
登陸超時:
vi /etc/profile
TMOUT=600
/etc/passwd
2.添加用戶
1.手工添加
/etc/passwd
/etc/group
/home/username
拷貝shell腳本
設置口令
2.系統添加
adduser
-d 指定用戶主目錄
-e 指定失效期 月/日/年
-s 指定shell
adduser -s /usr/bin/passwd usename
3.用戶安全設置
telnet:指定用戶shell
ftp:指定用戶為guestuser
4.用戶修改
usermod
-d 指定用戶主目錄
-e 指定失效期 月/日/年
-s 指定shell
5.刪除用戶
userdel
三、軟件包治理
rpm(RedHat Package Manager)
1.軟件包名
dhcp-2.0-7.i386.rpm
軟件名-版本號-發行號-適用機型-擴展名
2.常用命令
-ivh 安裝
-replacepkgs 替換
-nodeps 擺脫依靠關系
-e 刪除
-Uvh 升級
--oldpackage 降級
3.查詢
-qa 查詢所有包
-ql 查看包文件存放位置
/usr
4.驗證
-Va 驗證所有包
-Vf 驗證指定包
驗證碼說明
S 文件尺寸
L 符號鏈接
T 文件修改日期
U 用戶
5.使用技巧
rpm -qf 查看未知文件
rpm -qdf 查看正運行程序的文檔信息
rpm -qip 了解rpm包的作用
實驗:
1.www.redflag-linux.com
網站下載netscape6.0.rpm包安裝
srv2(192.168.103.1:8080)
vip vip
192.168.0.0
192.168.103.0
四、系統維護常用命令
1.df
df
df -t ext2
2.du
-m 以MB為單位
--summarize 得到最后統計結果
du --summarize -b /var/*sort -nr
3.stat
find /usr xargs statgrep "Can't stat">error
4.free
free -m
5.top
k r ?
6.uptime who
7.write wall
8.eXPr
9.sleep
10.finger
11.last
12.dmesg
13.dircolors
14.mail
h 生成列表
d 刪除郵件
d 1-9
DHCP服務器
Dhcp(dynamic host configuration protocol)
動態主機分配協議
具體配置:
Server:
vi /etc/dhcpd.conf
subnet 192.168.0.0 netmask 255.255.255.0{
range 192.168.0.10 192.168.0.20;//范圍
default-lease-time 600; //租用時間
option subnet-mask 255.255.255.0;//子網掩碼
option routers 192.168.0.1;//路由設置
option domain-name-servers 192.168.0.2;//設置域名服務器
}
保存,重啟
/etc/rc.d/init.d/dhcpd restart
Client:
window:網上鄰居
client:dhclient netconf
192.168.1.0 192.168.1.11
192.168.2.0 192.168.2.11
smbclient //Eloo-Server/dhcp -I 192.168.0.98
mget *'
1. 使用uptime命令監視系統狀態
a) #uptime
12:54pm up 27 min, 2 users, load average: 0.00, 0.00, 0.00
現在時間 啟動了多久 幾個用戶在線 CPU平均負載時間(共3個)
第一個 : 1分鐘內平均負載值
第二個 : 5分鐘內平均負載值
第三個 : 15分鐘內平均負載值
當系統負載過大時,說明有多條命令被阻塞在內存和I/O系統中
在大型linux系統中,負載為2和3表示輕載,5和6 表示中等程度的負載,10以上為過載
2. ps進程治理
a) #ps –ef
UID PID PPID C STIME TTY TIME CMD
root 1 0 0 12:27 ? 00:00:01 init [3]
root 2 1 0 12:27 ? 00:00:00 [kflushd]
root 3 1 0 12:27 ? 00:00:00 [kupdate]
root 4 1 0 12:27 ? 00:00:00 [kpiod]
-e : 在命令執行后顯示環境
-f : 完整顯示輸出
1) 進程用戶ID(UID)
2) 進程ID (PID)
3) 父進程ID (PPID)
4) CPU 調度情況 (C)
5) 進程啟動的時間 (STIME)
6) 進程共占用CPU的時間(TIME)
7) 啟動進程的命令 (CMD)
b) 使用PS命令分析系統性能的方法主要有:
1) 首先,根據用戶ID尋找由同一用戶執行的許多相似任務,這些任務很可能是因為用戶運行的某個腳本程序在后臺啟動多個進程而造成的。
2) 接下來,檢查TIME域中各進程累計占用CPU的時間,假如有某個進程累計占用了大量的CPU時間,通常說明該進程可能陷入了無限循環,或該京城的某寫邏輯出了錯
3) 找到那些已陷入死鎖的進程ID后,就可以使用kill命令強制終止該進程了。
3. linux內核源文件的存放位置
a) /usr/src/linux-$VERSION
1) VERSION : 是版本好
b) /usr/src目錄下可能還包含不同版本的linux內核, 不同內核的源程序都放在以各自版本號命名的子目錄下,其中有一個目錄/usr/src/linux 它實際上是鏈接到當前最新版本的內核的一個鏈接文件
c) 通過 web我們可以獲得最新版本的linux內核源文件,
1) 常見的文件名是 :linux-$VERSION.tar.gz
d) 得到新內核后在/usr/src目錄下以root身份解包
4. 核心的配置工作
a) 建議先閱讀/usr/src/linux-$VERSION目錄下的README文件
b) #make config : 調用配置腳本,可以根據系統提示進行內核編譯,當編譯完成系統會自動記錄被修改的參數值。
c) 另外還有兩個配置參數也可以實現同樣的配置工作
1) make menUConfig ------- 該命令運行一個給予基于對話框的配置工具,答應你對每個配置參數選擇不同的值。
2) make xconfig ------- 該命令運行一個基于X11的應用程序,答應你設置每個配置參數的值(運行于X server)
5. 編譯新內核
a) #make dep
1) 檢查系統確定你已具備所有必需的文件
b) #make clean
1) 清除在核心編譯過程中所產生的所有目標文件及其他無用的臨時文件
c) #make zImage
1) 開始編譯核心,并產生一個叫做zImage的文件
d) 核心文件放在./arch/i386/boot目錄下
6. 裝載新核心
a) cp ./arch/i386/boot/zImage /boot/vmlinuz-$VERSION
b) cd /boot
c) rm vmlinuz
d) ln –s vmlinuz-$VERSION vmlinuz
e) lilo –v
7. fdisk /dev/hda
a) a 激活一個新的分區
b) n 增加一個新的分區
c) p 打印當前分區表
d) d 刪除一個分區
e) t 改變分區類型
f) l 列出所有分區類型
g) w 存盤退出
8. 啟動核心文件
a) vmlinuz-2.2.16-22
b) lilo.conf
9. init進程
a) /etc/inittab
1) 0 : 關機
2) 1 : 單用戶
3) 2 : 多用戶(不支持nfs)
4) 3 : 多用戶(完全)
5) 4 : 無意義
6) 5 : Xwindow
7) 6 : 重啟動
10. 查找啟動腳本
a) /etc/rc.d/init.d
b) 運行中啟動某個