第一、在线管理命令
users
who
w
ps <---显示当前用户所在终端运上了的所有进程简单信息
last <--- /var/log/wtmp 记录了成功登录帐号的信息
lastb <--- /var/log/btmp 记录用户登录失败的信息
lastlog <--- /var/log/lastlog 记录所有帐号分别最后一次登录的信息
wall <---广播消息
mesg [y/n] 《---是否接受广播消息,但是普通帐号就算设定为n,还是能接受root发送的广播
write username [console]
write root pts/2
第二、
二进制包安装,其他形式软件包的安装
第三、系统启动的流程
开机---》Bios实现硬件自检---》int 19 ---》读取mbr的bootloader,并把bootloader加载到内存---》读取引导配置文件(/boot/grub/grub.conf,定义有哪个几启动项目,定义了每个启动项目的具体信息,内核,初始化内存盘镜像文件initrd)--》grub根据配置找到内核以及initrd加载到内存---》加载内存前,首先运行initrd,并且由他来驱动必要的硬件(驱动硬盘,驱动根目录所在的分区,或驱动usb接口),把系统启动控制交还给内核---》 内核运行产生第一个进程init---> init进程根据/etc/inittab配置文件决定剩下的步骤,决定系统启动到哪个运行级别---》init运行/etc/rc.d/rc.sysinit脚本 --->init根据不同的级别运行不同的服务启动脚本---》运到完所有脚本之后,就运行最后一个脚本/etc/rc.d/rc.local --->
如果是运行级别2,3的话就启动/sbin/mingetty 并由他调用login程序,提供用户登录的接口
如果是运行级别5的话就启动gdm,并由调用图形登录验证程序
服务启动管理
/etc/rc.d/init.d/
K01smartd --》 系统运行在这个级别的时候,不启动这个服务 K---Kill,序号代表顺序
S10network ---> 系统运行在这个级别的时候,启动这个服务
管理命令:
1、手工管理
2、文本界面形式管理 ntsysv , ntsysv --level 3 , ntsysv --level 35
3、命令管理
chkconfig --list
chkconfig --level 5 anacron on
注意:上面的命令和方法仅仅是决定某个服务开机的时候是否启用,并没有改变当前服务的启动状态
就是要理解 service 和上面的这些命令的区别
服务启动脚本的认识
#! /bin/bash
#
# network Bring up/down networking <---多余的,仅仅起到注释作用
#
# chkconfig: 2345 10 90 <---作为一个服务器启动脚本,为了支持chkconfig命令,必须存在这行
# description: Activates/Deactivates all network interfaces configured <--也必须存在
自己制作一个服务启动脚本,了解服务启动脚本的结构
shell> vim /etc/rc.d/init.d/myserv
#!/bin/bash
# chkconfig: 2345 88 44
# description: This is my Server script
shell> chmod 755 /etc/rc.d/init.d/myserv
shell> chkconfig --add myserv <---添加某个服务到系统里,删除呢?
# chkconfig --level 5 myserv off
思考:
如果想开机启动 crond 服务,有哪方式可以完成?
ntsysv ,chkconfig ,手工改名, 在/etc/rc.d/rc.local添加一行命令 service crond start
如果想开机的时候,记录开机的日期和时间到某个自定义的日志文件/var/log/startlog,怎么实现?
echo `date ` >> /var/log/startlog 哪里写这个代码?
====================================
Grub引导程序的学习
grub-0.97-13.2
配置文件的目录/boot/grub (mount /dev/sda1 /boot ;)
涉及的命令 /sbin/grub-install 以后说
主配置文件: /boot/grub/grub.conf
配置文件的目录:
/boot/grub/
主配置文件: /boot/grub/grub.conf
1、第一种情况:/boot目录被单独放在一个分区
default=0 《---默认引导那个系统
timeout=5《---等待5秒钟,如果没有进行任何输入选择,就自动进入默认的系统
splashimage=(hd0,0)/grub/splash.xpm.gz 《--hd代表磁盘,hd0代表它“认为“的第一块磁盘, 逗号右边的"0"代表第一个分区
password --md5 $1$m6jdNYT4$haLu0g2VP/BkTlL1NIkj31
title Red Hat Enterprise Linux Server (2.6.18-128.el5)
root (hd0,0) 《--指定引导程序配置文件、以及内核镜像所在磁盘和分区,简单来说就是/boot所在分区
kernel /vmlinuz-2.6.18-128.el5 ro root=/dev/sda2 rhgb quiet <---定义内核镜像的路径,还有系统的根分区所在的设备,还有一些内核的参数
initrd /initrd-2.6.18-128.el5.img 《---随机内存盘,加载内核前先加载到内存,是一个微型的操作系统
title isoboot
root (hd0,1)
kernel /isoroot/uvmlinuz boot=casper iso-scan/filename=/isoroot/0.91.iso quiet splash ro locale=zh_CN.UTF-8
initrd /isoroot/uinitrd.gz
练习:
如果你原来的电脑/dev/sda1 就是挂载在/boot , cp -a /boot /myboot 。
重启电脑,在grub菜单,使用命令 加载 /myboot里的内核镜像来引导系统。
root (hd0,1)
kernel /myboot/vmlinuz-2.6.18-128.el5 ro root=/dev/sda2
initrd /myboot/initrd-2.6.18-128.el5.img
---------------------------
default=4
timeout=5
splashimage=(hd0,1)/grub/splash.xpm.gz
password --md5 $1$D8opVAZh$Xfm0nh7p9u6XXYn87rzS.. <---锁定grub菜单,通过grub-md5-crypt加密
title Red Hat Enterprise Linux Server (2.6.28.10-091127)
root (hd0,1)
kernel /vmlinuz-2.6.28.10-091127 ro root=LABEL=/ rhgb quiet
initrd /initrd-2.6.28.10-091127.img
lock <---当引导本项目的时候,需要输入密码
titel WinXp
rootnoverify (hd0,0)
chainloader +1 <---读取windows安装所在的分区的第一个扇区
---------------------
yum install ImageMagick -y
convert -resize 640x480 image.jpg -colors 14 splash.xpm && gzip splash.xpm <---把image.jpg转换成xpm格式并且打包
cp splash.xpm.gz /boot/grub/slpash_2.xpm.gz
===================================================================
阅读(739) | 评论(0) | 转发(0) |