一、磁盘分区
1、cylinder 按柱面分区
如:1-100 101-n 号越小越靠外
2、sector 扇区512B 靠外吞吐量更大
0号扇区为boot sector引导扇区(标识当前磁盘有几个分区,及哪个分区有系统)即:MBR主引导记录,
512B『446(boot loader引导加载器程序)+64(标识分区16B*4(只能4个主分区))+2』
目前,linux最大支持15个逻辑分区
3、fdisk -l /dev/sda 查看当前系统磁盘分区信息 (或cat /proc/partitions)
partprobe /dev/sda探测分区
分区有标识,如:swap分区为82,扩展分区为5,LVM逻辑卷8e,ext2或ext3为83
/ 为rootfs,根文件系统,自挂载。自举
4、mount 设备跟目录相连 <---> umount
-o /dev/device /挂载点
-o remount 不用卸载,重新挂载
-t 文件系统类型
blkid /dev/sda
-r 只读
-w 可写 rw读写
-a 挂载/etc/fstab所有设备
-n
/etc/fstab
开机自动挂载
设备
挂载点
文件系统类型
-o指定的挂载选项
1是否需要转储(dump)0不备份(级别0-9)
是否自检(1第一个被自检的,2为接下来被自检的)
/etc/mtab 挂载表,动态
6、 /mnt 手动挂载目录
/media自动挂载目录 目录有文件,若挂载到此目录,则会隐藏原文件,原文件不会消失
gnome-mount开机自动挂载<--->gnome-umount自动卸载 (都被挂载在/media下)
如:gnome-mount -t -d /dev/cdrom -t文本方式,不弹出对话框。-d通过设备文件方式指出要挂载设备
7、hotplug探测热插拔设备
HAL硬件抽象层。(实时探测内核中新插入设备,并将信息导出,保存到/sys中)
udev根据/sys中信息在/dev下为设备创建文件。HAL就是用来导出/sys中信息给其他程序使用
命令:hal hal-device hal-device-manager
8、ls -i 查看文件inode号
9、分区
fdisk /dev/sda
交互式界面分区
mkfs -t ext3=mkfs.ext3 分区格式化 (type文件系统类型)
mkfs -t ext2=mkfs.ext2 或 mke2fs 格式化为ext2
mke2fs -j
ext2格式化为ext3
-L 指定卷标 uuid全局标识符
-b 默认一块儿1024B
-c 慢速格式化,检查坏块。默认快格
-i 指定字节和inode比率
-N inode号个数
-m 指定超级用户在当前系统上预留空间用于系统管理,默认5%
注:
1、厂商:1M=1000K
系统识别:1M=1024K
2、低格:创建磁道,物理属性改变,使用低格工具低格。
高格:创建文件系统,划定分区后才可高格
3、扩展分区不能直接格式化
二、版本号
1、操作系统版本号cat /etc/redhat-release
内核版本号ls /boot
uname -a所有 -r内核发行号
-n主机名
-v内核版本 (man uname)
rpm -qa kernel\*
yum list kernel*
2、运行级别(运行服务不同) runlevel显示当前级别及上次级别 或 who -r
N:0-6
切换级别:init N
/etc/inittab下initdefault定义默认启动模式
chkconfig --list 定义某服务在哪个模式启动与否
chkconfig --level nnnn service_name on|off
/etc/init.d/ip6tables status=service ip6tables status
默认2345
ntsysv --level n 图形界面控制级别
0 关机halt
6 reboot重启
3 字符界面,完全启动模式
5 图形界面
1
单用户模式(不支持网络登录,启动服务极少,修复系统时用。类似F8。不需要用户认证登录。)
s,S,single 读取/etc/rc.d/rc.sysinit 系统初始化
emergency:不会读取那个文件。因驱动崩溃而无法进入系统,可启动此模式
2
不启用NFS服务
4
预留,官方未定义
mingetty启动虚拟终端并打印
三、grub两段:
MBR
kernel 所在分区上,grub目录中
/boot/grub/grub.conf有两个连接menu.lst 和/etc/grub.conf
root (hd0,0)
kernel /vmlinuz...
initrd /initrd...
boot
grub-md5-crypt
password --md5 ...
四、系统服务
独立守护进程:内存中一直存在
非独立守护进程(Transient Services)或 超级守护进程:xinetd
五、内核
uname -r
cd /lib/mokules/。。。
cd drivers
cd video
lsmod 查看当前已加载内核模块
modprobe abc 添加abc模块 -r卸载
ldd 显示一个二进制文件所依赖的库文件 ,如:ldd /bin/ls
scp 192.168.0.5:/etc/ntp.conf /root
scp /etc/ntp.conf 192.168.0.5:/root
脚本创建分区
echo "n
p
1
1
13
n
p
2
14
257
w" | fdisk /dev/sdb &> /dev/null