一.安装
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
S20S30
重启某种服务
/etc/rc.d/init.d/script
restart|reload|start|stop
-增加自己的启动脚本
一、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)
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 stat|grep "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) 运行中启动某个