启动顺序:
cdrom -->sata --> usb --> lan(PEX)
LILO:LInux LOader
GRUB,GReat Unified Bootloader,stage2 kernel partition,grub/
POST-->BOOT sequence(boot device)-->MBR(512bytes,446:bootloader,64/16:partition)-->kernel-->initrd (ramfs,ramdisk)-->(rootfs:SCSI,RAID,LVM,iSCSI)-->/sbin/init(/etc/inittab:
initdefault
sysinit:/etc/rc.d/rc.sysinit
/etc/rc.d/rc[0-6].d /etc/init.d/lsvd #chkconfig:2345 57 42
SNNnetwork,KNNnetwork
chkconfig --add lvsd
chkconfig lvsd on
virtual console(x) -->login:
bash
日志log:
syslogdk,klogd = syslog 日志进程
/etc/syslog.conf 配置文件
facility.priority 第一段格式
auth.info
设施.级别
vim /etc/syslog.conf
-/va/log/maillog
-G表示异步写入
service syslog reload SIGHUP
cron 计划任务,定时 频率
system cron 系统
/etc/crontab 配置文件
user cron 用户
/var/spool/cron/username 配置文件
分钟,小时,日,月,周
*:每
-:取连续范围 4-7
,:离散范围
/:取频率,每 */5
crontab
-e 创建
-l 查看
-r 移除
anacron 是对cron的补充,过去该执行没执行的,开机后过一段时间尝试启动
打印机服务:
service cups status (cups 通用unix打印系统)
/etc/cups/printers.conf存放打印信息
/etc/cups/cupsd.conf
system-config-printer &调出打印机
编辑内核:
1、准备好编译环境
# yum groupinstall "Development Tools" "Development Libraries" -y
2、准备好内核源码包
#tar jxvf kernel-2. -C /usr/src
#ln sv linux-2. linux
3、开始编译
1)先配置内核
make oldconfig
make menuconfig 文本菜单
make xconfig
make gconfig
2)make
make install
操作内核:
微内核:(Solaris,Windows) core, ssubsystem,
单内核:Linux, Modules(dynamic loadable)
PC, single, CPU多路复用, 时间, slice, 20ms, 时钟中断, 进程调度
内存管理, 物理内存, 线性内存, MMU
安全性
进程管理:ps top
内存管理:free
/etc/rc.d/rc.sysinit
vim /etc/sysctl.conf 重启后仍然有效
sysctl -p 使当前生效
USB,SATA,SCSI,iSCSI, /dev/sdWN
/dev/null, bit bucket
/dev/zero,
生成随机数设备:
/dev/random
/dev/urandom
lsmod 显示被加载的模块
modinfo ipv6 显示模块信息
modprobe (-f) floppy 装载(卸载)模块
depmod 生成模块依赖关系
insmod [完全路径] 装载模块
rmmod 卸载某模块
modprobe的配置文件:
vim /etc/modprobe.conf
ip addr add 添加地址
网卡特性:
speed 1000
duplex half|full 双工模式
autoneg on|off 允许/关闭自动协商
自动专用地址:169.254.
ifcfg-ethX:
NOZEROCONF=yes 表示禁用自动专用地址功能
临时网卡配置多个地址:
ifconfig eth0:N ip mask
永久配置路由:
cd /etc/sysconfig/network-scripts
vim route-eth0
ADDRESS0=172.16.0.0 网段
NETMASK0=255.255.0.0 掩码
GATEWAY0=192.168.0.1 下一跳地址
配置网卡地址范围:
cat /etc/sysconfig/network-scripts/ifcfg-eth2-range0
DEVICE=eth2
IPADDR_START=192.168.0.1
IPADDR_END=192.168.0.20
NETMASK=255.255.255.0
CLONENUM_START="1"
修改主机名:
vim /etc/sysconfig/network
HOSTNAME=
hostname
sysctl -w kernel.hostname= 立即修改
echo "host_name" > /proc/sys/kernel/hostname 立即修改
忽略来自DHCP来自的DNS中的地址:
/etc/sysconfig/network-scripts/ifcfg-eth0
PEERDNS=no
netstat
-t TCP
-u UDP
-r 路由
-n 以数字方式
-l 正在监听
-p 哪个进程
nmap 扫描