免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 728 | 回复: 0
打印 上一主题 下一主题

06Linux系统管理 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2007-09-26 16:25 |只看该作者 |倒序浏览

06Linux系统管理
本章目标:
掌握系统启动过程和运行级别
掌握对系统中进程的管理
掌握设置任务的周期性自动执行
了解系统中的日志文件及其格式
对用户和组进行磁盘配额管理
对文件进行归档
系统启动过程与运行级别
启动过程:
主机启动并进行硬件自检后,读取硬盘MBR中的启动引导器程序并进行加载。
启动引导器程序负责引导硬盘分区中的操作系统,对于linux系统,启动引导器直接加载linux内核程序
Linux的内核程序负责操作系统启动的前期工作,并进一步加载系统的INIT进程。
Init进程是linux系统中运行的第一个进程,该进程将根据其配置文件执行相应的启动程序,并进入指定 的系统运行级别。
在不同的系统运行级别中,根据系统的设置将启动相应的服务程序。
在启动过程的最后将运行控制台程序,提示并容许用户输入帐号和口令进行登录。
运行级别:
0:停机
1:单用户模式,用于root用户对系统进行维护,不容许其它用户使用主机
2:多用户模式,在该模式下不能使用NFS
3:完全多用户模式
4:未分配使用
5:图形登录的多用户模式
6:重新启动
显示系统当前运行级别:
# runlevel          查看运行级别。
改变系统运行级别:
# init [0123456]   更改运行级别。(所更改的内容保存在内存中,关机或重启后还原)
系统服务程序在各运行级别的启动状态:
查看服务启动状态:
# Chkconfig  --list 查看当前系统中所有进程。
# chkconfig  --list    查看单个进程。
设置独立服务的启动状态:
  Chkconfig  --level   ]
例:# chkconfig --level 234 init off     将init进程设置为在2 3 4运行级别为off。
  chkconfig –level  命令进行设置的服务程序必须是独立运行的服务程序,而不能是受xinetd服务管理的服务程序。
设置非独立服务程序的启动状态:
  chkconfig   
  由于非独立服务进程依赖于xinetd服务进行启动,所以不存在某个运行级别中启动状态问题。在使用chkconfig命令
设置启动状态时也无需指定运行级别。
例:#chkconfig rsync on       将rsync进程设置为on
注:当使用chkconfig命令对非独立服务的启动状态进行更改后,需要重新启动xinetd服务。命令如下:
    # service xinetd restart
系统初始化过程
init进程:init进程是Linux系统内核运行的,是系统中的第一个进程,其进程号(PID) 永远为1。
init的配置文件:
  /etc/inittab
提示:在inittab配置文件中修改第18行内容(id:3:initdefault:)可以更改运行级别。
inittab文件解析:
系统初始化脚本:
  /etc/rc.d/rc.sysinit (重要,请勿修改)
  /etc/rc.d/rc.local
进程管理类命令:
查看进程:
  使用ps查看进程:
  # ps aux    查看系统当前的进程,静态显示。
  使用top查看系统信息:
  # top       查看系统当前的进程,动态实时显示。
在top查看中可通过以下按键操作:
  P:以CPU时间对进程列表排序
  M: 以内存资源对进程列表排序
  N:以时间查看
  A: 以PID查看
  使用pstree查看进程树:
     略
   
控制进程:   
手工启动
调度启动  相关命令:at atq atrm
例:制定某个命令在某个时间内一次执行
# date              查看当前时间。
# at -t 04120003    将执行命令的时间。
  at>touch afile     所执行的命令。
  at>
  job 3 at 2006-04-12 00:03
# atq                查看系统中设置的还没有执行的at任务。
# atrm N             删除指定编号的at任务。N为任务编号,可通过atq查看到。
  
改变进程的运行方式:
  在linux系统中的命令在执行时,使用ctrl+z键可以将当前的进程调入后台并挂起。
#Jobs                用于查看当前后台中的所有进程信息。
#bg                  用于运行后台挂起的任务。
#fg [后台进程编号]   用于将后台的进程恢复到前台。后台进程编号可以通过jobs获得。
#kill [-9] PID       终止进程。-9参数是强制终止进程,PID号可以通过ps命令获得。
注:“kill -9”命令可能会造成系统数据的丢失,因此慎重使用。   
系统任务的定时运行:
Cron的功能:可以根据时间、日期、月份、星期的组合来调度对周期性任务执行的守护进程。
  查看关于cron软件包的安装:
   $ rpm –q vixie-cron
注:vixie-cron的rpm安装宝在RHEL4的第二张光盘中。文件名:vixie-cron-4.1-20_EL.i386.rpm
  查看crontabs#用来实现对linux系统的定时任务管理功能
   $ rpm –ql crontabs   
  Cron 服务的启动与停止
   守护进程的名称是crond
1、查询crond服务状态
  # Service crond status   
注:在使用cron功能之前,请确保当前系统中已运行crond服务。
2、停止crond服务
  # Service crond stop
3、启动crond服务
  # Service crond start
4、重新启动crond服务
  # Service crond restart
5、设置crond服务的开机启动状态――chkconfig
  # Chkconfig –-list crond           查询crond服务状态。
  # Chkconfig –-level 35 crond on    将crond服务状态改为在35运行级别中开机自动启动。
  Crond 任务的格式
   分钟+小时+日期+月份+星期
  使用crontab命令进行设置
  1、查看用户的cron任务:crontab -l
  2、编辑用户的cron任务
  两种方式:
   1)、覆盖原有的cron任务:crontab
    直接输入crontab命令
    Ctrl+D组合键保存并退出当前输入
   2)、调用文本编辑器对cron任务进行编辑:crontab -e
   3)、删除用户现有的cron任务:crontab -r
   4)、保存cron任务的文件
  3、cron的相关文件
   1)、cron的启动脚本
   /etc/init.d/crond
  2)、cron的配置文件
   /etc/crontab #是RHEL4中系统预设置的任务
   /var/spool/cron#是用户自己的cron任务
   Crond守护进程每分钟都检查/etc/crontab文件、/etc/cron.d目录
   /etc/crontab是linux系统维护所需的任务,一般不需要人为去修改
   任务脚本目录:
   Ls –d /etc/cron*
帮助文件:
  rpm –ql vixie-cron | grep man
日志管理
  日志的功能
  主要日志文件
日志文件的位置
/var/log
日志文件的分类
  应用程序独立管理的日志文件,有软件自己管理,没有标准格式。
  受syslogd服务统一管理的日志文件,这些日志文件都具有相同的格式。
日志文件的分析:
  日志文件的每一行表示一个消息,每个消息由4个字段的固定格式组成。
存储与备份
确认软件包已安装:
  $ rpm –q quota
quota-3.12-5
磁盘配额的相关概念:
    容量限制与文件数限制
    软限制与硬限制
    用户限制和组限制
设置磁盘配额的步骤:
  修改fstab文件:/etc/fstab
例:
  # vi /etc/fstab
对“/”分区进行修改
LABEL=/     /    ext3     defaules,usrquota,grpquota        1 1
从新挂载文件系统
# reboor  ----重启系统……
创建配额文件:
  #使用quotacheck命令创建配额文件
  #quotacheck –cmug /
  #查看已建立的配额文件
  # ls /aquota.*
  aquota.group和aquota.user
  #额文件总是建立在文件系统的根目录中
设置配额:
  $ edquota –u root
  $ edquota –g root
磁盘配额命令:
  #quotackeck :
建立文件系统配额文件
  # quotacheck –cmug   文件系统挂载点目录
对文件系统的配额进行一致性检测
  # quotacheck –mfvug 文件系统
edquota:
  编辑用户配额:# edquota –u 用户名
  编辑组配额:# edquota –g 组名
编辑配额的宽限时间:# edquota -t
quota:
显示用户配额情况
  $ quota –u 用户名
显示组配额情况
  $ quota –g 用户组名
  
文件的归档与备份:
使用tar命令进行备份
  对文件和目录进行归档
  $ tar  cf   tar文件名   需要备份的文件或目录
  对文件和目录进行压缩备份
  $ tar  zcf  tar.gz文件名 需备份的文件和目录
查看归档中的文件列表
  查看tar归档文件中的目录列表
  $ tar  tf  tar文件名
  查看压缩归档文件中的目录列表
  $ tar  tzf  tar.gz文件名
使用tar命令恢复归档文件
  恢复tar备份文件
  $ tar  xf   tar文件名
  恢复压缩的tar备份文件
  $ tar  zxf   tar.gz文件名
  恢复归档文件到指定目录
  $ tar  xf tar文件名  -C  目录名
  $ tar  zxf tar.gz文件名 -C 目录名


本文来自ChinaUnix博客,如果查看原文请点:http://blog.chinaunix.net/u/32340/showart_390422.html
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP