重要过程及原理-凯宇
2019-06-25 18:12:50 0 举报
AI智能生成
linux重要过程及一些原理
作者其他创作
大纲/内容
linux开机过程
1、开启电源
2、开机加载BIOS,通过自检
3、读取MBR引导
MBR文件在硬盘关键位置,系统预启动信息,0柱面0磁道1扇区512字节
4、引导程序加载GRUB菜单
5、加载内核
6、启动init进程
这是linux的第一个进程,进程号是1
7、读取inittab,设置默认运行级别,一般是3
8、init进程执行rc.sysinit(设置主机名、加载自动挂载文件、检查selinux状态等)
9、init进程执行对应运行级别下的脚本文件
/etc/rc.d/rcX.d 默认级别是3
10、加载/etc/rc.local 设定开机自启动文件
11、加载tty 进入登录页面
linux文件删除原理
1、存放原理
1、linux的文件名存放在父目录的block中,并指向这个文件的inode节点
2、文件的inode节点标记指向存放文件的block数据块
2、删除原理
1、删除的时候不清楚inode节点和block数据块
2、删除时候只是先删除名字,文件名消失
3、文件名删除,无法指向inode节点
4、没有文件名指向,会释放文件的inode和block数据块
5、更新inodeMAP,更新blockMAP,空间用于下回存放数据
连接故障排查
1、ping 检测连通性
1.1 检查服务器ip是否输入正确
1.2 服务器网卡是否启动
ifconfig -a #===>查看网卡启动状态
1.3 服务器防火墙是否隔挡或内核禁ping
/etc/init.d/iptables stop
2、telnet ip port 探测端口是否开放
2.1 检查服务器ip与端口,端口是否为默认的ssh22端口
2.2 确定服务端服务是否正常启动
ps -ef|grep sshd
或netstat -lntup|grep 22 #==>查看开放端口
2.3 排除防火墙策略限制问题
/etc/init.d/iptables stop
企业分区方案
数据不重要场景(负载、监控服务器)
/boot 200M
swap 内存的1.5倍
/ 剩余磁盘大小
数据重要(单机、数据库、存储服务器)
/boot 200M
swap 视服务器内存而定,最大8G
/ 100-200G
/data 剩余磁盘大小
企业门户网站
/boot 200M
swap 视服务器内存而定,最大8G
/ 100-200G
剩余保留,有需要再分
模板
磁盘空间不足
提示:no space left on device
block满
df -h 查看磁盘空间
du -sh /* |sort -h 目录大小排序
inode满
df -i 查看inode节点
小文件数过多 定时任务没有加 >/dev/null 2>&1
ls|xargs rm 删除大量小文件
删除大文件空间没有释放
有服务进程调用
i_count=0
i_link=0
静态文件
i_link=0
处理方式
lsof|grep delete 找出被删除的文件
重启服务即可
最佳处理,即不删除文件
清空日志 如>access.log
程序 进程 守护进程
进程:正在运行中的程序,运行在内存
程序:静态代码文件,存储在磁盘
守护进程:持续运行的程序,常驻内存
0 条评论
下一页