Chinaunix首页 | 论坛 | 博客
  • 博客访问: 1301272
  • 博文数量: 548
  • 博客积分: 7597
  • 博客等级: 少将
  • 技术积分: 4224
  • 用 户 组: 普通用户
  • 注册时间: 2010-12-15 13:21
个人简介

嵌入式软件工程师&&太极拳

文章分类

全部博文(548)

文章存档

2014年(10)

2013年(76)

2012年(175)

2011年(287)

分类: LINUX

2011-02-17 17:27:32

第一、在线管理命令
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) |
0

上一篇:ule笔记之04

下一篇:ule笔记之06

给主人留下些什么吧!~~