linux基础操作-----四

一、系统的启动流程

 启动流程
  开机---》Bois实现硬件自检---》init 19(产生一个可以选择启动方式的终端,比如bosi菜单) ---》读取硬盘的mbr里的bootloader(GURB)(如果选择的是硬盘启动的话)--> GRUB根据配置文件引导某个系统条目---》根据系统条目的设定,找到对应的内核进行加载--》加载内核前先加载一个初始化内存盘(例如一些基本的硬件驱动,鼠标,键盘等)--》真正的内核加载--》产生第一个进程init---》init读取配置文件/etc/inittab,获取系统将要运行的级别---》init运行系统初始化脚本/etc/rc.d/rc.sysinit---》根据之前获取的运行级别,加载对应的服务器动脚本---》运行rc.local---》根据运行级别产生不同的登录方式

while :; do ntpdate 10.1.1.1 >/dev/null 2>/dev/null; sleep 60; done &

开机服务管理(文件在各个不同级别的对应开机启动目录下,如:5级别在/etc/rc.d/rc5.d)
  
     1 ntsysv --level 5
       ntsysv --level 3 5

     2 手工管理 --》 修改不同级别软链接(对应到同目录下的init.d文件下)
       S---启用
       K---禁用
     3 命令管理
         #chkconfig --list
         #chkconfig --level 5 anacron off
         #chkconfig --level 5 anacron on
     
       在服务列表中添加服务
          #chkconfig --add apache
       删除一个服务
          #chkconfig --del apache


1、在/etc/rc.d/init.d/编辑一个服务启动脚本,myapp
#!/bin/bash
# chkconfig: 35 88 44
# description: Apache is a World Wide Web server.  It is used to serve \
#              HTML files and CGI.

2、给予脚本运行权限
 chmod 755 myapp

3、添加到服务启动列表里
 chkconfig --add myapp

服务的启动和关闭

 service 服务名字 start|stop|restart|status|reload....

=======================================================

Grub的管理与配置

 配置目录 /boot/grub/
 配置文件 /boot/grub/grub.conf

第一种情况:/boot独立出来一个分区

default=0  <--默认加载的系统
timeout=5  <--默认等待的时间
splashimage=(hd0,0)/grub/splash.xpm.gz

password --md5 $1$D8opVAZh$Xfm0nh7p9u6XXYn87rzS..

title Red Hat Enterprise Linux Server (2.6.18-128.el5)
        root (hd0,0)  <---指定内核所在的磁盘和分区
        kernel (hd0,0)/vmlinuz-2.6.18-128.el5 ro root=LABEL=/   rhgb quiet
        initrd /initrd-2.6.18-128.el5.img  <---指定初始化内存盘的文件


在grub界面支持的常用命令 
e  编辑启动条目
b  选择启动条目进行引导
c  --->  进入命令行模式
 root
 kernel
 initrd
p  输入密码
 然后boot指令开始引导系统

第二、/boot不是单独一个分区,只是/上一个普通目录

cp /boot/*  /bootloader -r

default=0  <--默认加载的系统
timeout=5  <--默认等待的时间
splashimage=(hd0,0)/grub/splash.xpm.gz

password --md5 $1$D8opVAZh$Xfm0nh7p9u6XXYn87rzS..  《---grub-md5-crypt

title Red Hat Enterprise Linux Server (2.6.18-128.el5)
 lock  <---必须输入密码才能引导该系统
        root (hd0,1)  <---指定内核所在的磁盘和分区 /dev/sda2
        kernel (hd0,1)/bootloader/vmlinuz-2.6.18-128.el5 ro root=LABEL=/   rhgb quiet
        initrd /bootloader/initrd-2.6.18-128.el5.img  <---指定初始化内存盘的文件

引导Windows操作系统
 title Windows XP
  rootnoverify  (hd0,0)
  chainloader +1
  

其他文件的说明:

Vmware

[root@dns grub]# vmware-config.pl

Do you wish to configure another bridged network? (yes/no) [no]

Do you want to be able to use NAT networking in your virtual machines? (yes/no)
[yes] no

Do you want to be able to use host-only networking in your virtual machines?
[no] yes

==================================================

介绍几个网络命令

 netstat

netstat -r  -n
netstat -nt  《-- t  tcp 协议的建立的连接
netstat -ntl <--- l 处于监听状态的tcp连接,一般用来查看某个网络服务是否启动了

vim /etc/services 查看端口

tcpdump <---抓包命令

 tcpdump  arp  -n  <--- 把IP解些MAC一个协议
 tcpdump tcp
 tcpdump udp

 tcpdump tcp port 80
 tcpdump  tcp src port 80  <--捕捉源端口是80的数据包
 tcpdump  tcp dst port 80  <--捕捉目的端口是80的数

例: 想办法引导系统,并且自己编辑grub.conf
  系统没有yum命令,不能支持nfs挂载.
   nfs : portmap  --> 要成功挂载nfs资源,必须service portmap start

mount /dev/cdrom  /mnt -o ro -t iso9660


思路:第一步:在启动的时候发现直接进入grub>界面,这说明GRUB配置文件丢失,于是手动指定配置,经测试,如下是正确的
grub>root (hd0,0)
grub>kernel /vmlinuz-2.6.18-128.el5 ro root=/dev/sda2
grub>initrd /initrd-2.6.18-128.el5.img
grub>boot
     第二步:进入系统后发现密码不正确,为了实现后面的目的,就得尝试修改root帐户的命令,于是尝试用单用户模式进入系统来更改root密码,重新引导
grub>root (hd0,0)
grub>kernel /vmlinuz-2.6.18-128.el5 ro root/dev/sda2 1
grub>initrd /initrd-2.6.18-128.el5.img
grub>boot
    第三步:用单用户模式进入系统后使用passwd命令修改密码不成功,于是尝试修改存储密码的文件,发现文件不能强行修改。可能shadow文件被加了特殊属性,我使用echo aaa >> /etc/shadow 时发现可以追加内容,说明被加了a的特殊属性,于是使用chattr -a /etc/shadow命令将a特殊属性去掉,然后再次尝试修改密码,发现密码修改成功。
     第四步:进入系统后,为了使下次登录的时候正常登录,决定配置grub配置文件。结果发现在刚启动的时候发现的vmlinuz,initrd文件不见,还有文件系统比较奇怪。可能是系统文件挂载出现问题,使用#df -h
#vi /etc/fstab
#e2label
将卷标更改正确
     第五步:重启后再次登录配置grub配置文件/boot/grub/grub.conf
default=0
timeout=5

title Red Hat
        root (hd0,0)
        kernel /vmlinuz-2.6.18-164.el5 ro root=/dev/sda2 rhgb quiet
        initrd /initrd-2.6.18-164.el5.img
     第六部:为了实现yum安装,运行yum命令后发现没有这个命令,于是挂载光盘 mount /dev/cdrom /mnt。安装yum对应的安装包。rpm -ivh /mnt/Server/yum------------。。结果发现存在依赖性,所以将存在依赖性的包都安装上去,然后安装yum。
        然后配置yum配置文件
[Cluster]
name=Cluster
baseurl=file://mnt/Cluster
enabled=1
gpgcheck=0
[ClusterStorage]
name=ClusterStorage
baseurl=file:///rhel5.3/ClusterStorage
enabled=1
gpgcheck=0
[Server]
name=Server
baseurl=file:///rhel5.3/Server
enabled=1
gpgcheck=0
[VT]
name=VT
baseurl=file:///rhel5.3/VT
enabled=1
gpgcheck=0

yum clean
yum list

     第七步:使用yum命令安装nfs
yum install -y nfs

     第八步:为了让系统支持nfs,要启动portmap服务
service portmap start

 

你可能感兴趣的:(linux,基础)