摘要: 1. 加载一个驱动四种途径 1. kernel kernel.org make menuconfig 定制kernel加载的驱动模块 2. initrd mkinitrd 打包initrd加载的驱动模块 3. /etc/rc.d/rc.sysinit 其他的驱动 4. /etc/modprobe.conf 放跟启动无关的驱动,被rc.sysinit调用 /RHEL6中已无被dracut取代2.modprobe取代了insmod 1.modprobe可以加载依赖模块 2.在注册文件中查找 depmod注册 3.modprobe -r 删除模块 On RHEL6, dracut... 阅读全文
posted @ 2013-04-06 14:51 屁屁熊 阅读(472) 评论(0) 推荐(0) 编辑
摘要: PROC文件系统是系统运行状态的文件形式显示1.可以修改的内核参数在/proc/sys/下 1.例如修改不响应ping 1. cat 1 > /proc/sys/net/ipv4/echo_ignore_all 2.sysctl -w net.ipv4.icmp_echo_ignore_all 12.sysctl 1.调用的配置文件在/etc/sysctl.conf sysctl.conf中有默认的内核参数,启动时会调用 2.sysctl -p 重新加载sysctl.conf 立刻生效 3. sysctl -w 4. sysctl -a 把所有可以设置的内核参数都显示出来... 阅读全文
posted @ 2013-04-06 13:03 屁屁熊 阅读(274) 评论(0) 推荐(0) 编辑
摘要: 1. chkconfig是redhat中的服务配置工具2. 要使不在chkconfig目录中的服务支持该命令,需要改该服务脚本的工具 例如:/etc/init.d/sshd 1.注释中必须有这两行 (chkconfig会查看所有注释行) # chkconfig: 2345 55 25 # description: SSH is a protocol for secure remote shell access. 描述文件 1.chkconfig参数1:表示在运行级别2345中默认代开 使用-表示默认关闭 2.chkconfig参数2:S55 3.chkcon... 阅读全文
posted @ 2013-04-05 19:14 屁屁熊 阅读(1084) 评论(0) 推荐(0) 编辑
摘要: 1.init的启动过程,首先调用配置文件inittab,确定运行级别2.sysinit 的作用 1.initrd 调用/etc/rc.sysinit 1. mount所有文件系统,以读写的方式挂载 1. mount -a 从 /etc/fstab mount所有文件系统 mount -o rw,remount /dev/sdax 2.如果这里出问题,那么要手动执行fsck.ext4 检测文件系统,检测文件系统必须只读加载 2. 加载SWAP分区 3. 加载驱动3. rc 脚本程序在/etc/rc.d/,rc负责在系统启动时启动服务和关... 阅读全文
posted @ 2013-04-05 18:46 屁屁熊 阅读(842) 评论(0) 推荐(0) 编辑
摘要: 1. initrd的本质是一个压缩包,解开后是一个目录树, 作用:内核启动时从initrd加载硬件驱动来驱动基本硬件2. mkinitrd命令打包 1. mkinitrd命令 根据名称 在已经注册的驱动中搜索并打包进initrd 2. 例如 mkinitrd --with usb-storage --with scsi-mod --with..... /boot/a.img 2.6.35.158.el 1. 意思:在/lib/modules/2.6.35.158.el的目录中寻找usb-storage,scsi-mod等驱动打包成a.img放在boot下 1.格式: ... 阅读全文
posted @ 2013-04-05 12:25 屁屁熊 阅读(1291) 评论(0) 推荐(0) 编辑
摘要: 系统启动过程 BIOS -> bootloader -> kernel -> init -> service -----> login -> bash |---->dm->... 1. 单用户模式启动过程: 1. BIOS -> bootloader -> kernel -> init -> service -> bash 2. 不起动login,直接启动bash ,绕过密码输入 3. 给grub加上密码,避免启动但用户模式1.与启动有关的磁盘的首sector 共512B 1. 446B-MBR 2. 64BDPT 阅读全文
posted @ 2013-04-04 01:03 屁屁熊 阅读(261) 评论(0) 推荐(0) 编辑
摘要: 启动服务或执行命令时遇到permission dennied,有两种可能1.权限问题2.selinux引起的 1. getenforce 检查selinux状态 1.结果为enforce 表示selinux开启 2.结果为permissive表示selinux关闭 2.setenforce 0 暂时关闭selinux 3.setenforce 1 恢复selinux 4.永久关闭selinux 1.配置文件:vi /etc/selinux/config 1. SELINUX=disabled 付:在lilo或者grub的启动参数中增加:selinux=0,... 阅读全文
posted @ 2013-04-03 21:12 屁屁熊 阅读(896) 评论(0) 推荐(0) 编辑
摘要: linux下的打印驱动和服务提供商1.作用:相应或接收外界打印请求 共享或使用别人的打印机 有收费版2 chkconfig --list cups 检查cups是否运行3. system-config-printer 配置打印机4. URI Uniform Resource Identifier5. PPD PostScript Printer Description(打印机描述) 阅读全文
posted @ 2013-04-03 20:53 屁屁熊 阅读(233) 评论(0) 推荐(0) 编辑
摘要: 1. atd 轻量级计划任务 1. chkconfig atd off2.crond3.anacrond4.cron /var/log/cron 查看cron任务是否成功 1.用户计划任务 1. crontab -e当前用户自己的计划任务 2. crontab -u【username】-e root用户更改其他用户的计划任务 1./var/spool/cron 会显示用户在系统里添加的任务 2. 格式 minute hour day month weekday /usr/bin/shell.sh 1. 1 5 * * 6 /usr/bin/shel... 阅读全文
posted @ 2013-04-03 18:26 屁屁熊 阅读(184) 评论(0) 推荐(0) 编辑
摘要: 1 日志系统 1. /var/log syslog机制 1. 包含两个程序 1.共同配置文件 /etc/sysconfig/syslog 1.klogd man 2 klogd kernel的log 1.demeg 看日志缓存 缓存文件为var/log/dmesg 2.syslogd man 3 syslogd 1./etc/syslog.conf 2./var/log/messages 所有服务的日志 2. /var/log/secure 安全日志 3. /var/log/maillog 邮件日志 3. /var... 阅读全文
posted @ 2013-04-03 14:05 屁屁熊 阅读(260) 评论(0) 推荐(0) 编辑