Chinaunix首页 | 论坛 | 博客
  • 博客访问: 458006
  • 博文数量: 711
  • 博客积分: 3000
  • 博客等级: 中校
  • 技术积分: 4200
  • 用 户 组: 普通用户
  • 注册时间: 2008-10-28 14:18
文章分类

全部博文(711)

文章存档

2011年(1)

2008年(710)

我的朋友

分类:

2008-10-29 11:56:43


  一.安装
   1.安装方式
  CDROM HDA FTP NFS 无人职守(keyboard=us)
  ks.cfg。 cp ks.cfg a:\ 。
  boot: 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( 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
  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)
  <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.
  网站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) 运行中启动某个
【责编:admin】

--------------------next---------------------

阅读(467) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~