【java面试之Linux】Linux启动过程、

一、Linux启动过程

启动第一步--加载BIOS
启动第二步--读取MBR【主引导记录】
启动第三步--Boot Loader
启动第四步--加载内核
启动第五步--用户层init依据inittab文件来设定运行等级
启动第六步--init进程执行rc.sysinit
启动第七步--启动内核模块
启动第八步--执行不同运行级别的脚本程序
启动第九步--执行/etc/rc.d/rc.local
启动第十步--执行/bin/login程序,进入登录状态

二、当一个网站访问慢时,你怎么去优化

1.首先考虑网络问题
第一,用5分钟排除网络因素,借助工具(如pagespeed)分析页面加载过程
1. 某个元素或者图片加载过慢: 具体原因具体分析
2. DNS解析时长问题: 可以通过购买解析服务, 来让自己的域名在各地DNS更多缓存
3. 网络带宽瓶颈: 考虑增加带宽
4. 网络线路波动: 考虑CDN【内容分发网络】,或者镜像站

2.考虑服务器问题【集群、CDN、负载均衡】
第二,要考虑到服务器问题
1. 是否有服务器过载: 考虑增加硬件
2. I/O操作:数据库的频繁读写,服务器的频繁请求(包括静态文件的读取,图片的读取)等都属于I/O问题。对于数据库的问题,首先要优化SQL,存储过程等。如果单表数据量过大要考虑做分割或者运用程序来控制分表。如果请求量过大,要考虑做集群。对于服务器(静态)文件的I/O问题,则可以考虑做CDN,这样也可以解决地域性问题。对于动态文件的访问,则涉及到代码优化及负载均衡两项。
3. 具体应用优化: nginx针对访问量修改配置文件,调高Buffers 调低keep alive空连接时间等

3.安全方面【是否受到攻击】
第三,安全方面
1. 查看web\mail等其它服务日志,是否存在被攻击现象: 针对安全方面加固
2. 是否有其它攻击存在DDOS,WEB CC等

二、请求一个网站的过程

域名解析 –> 发起TCP的3次握手 –> 建立TCP连接后发起http请求 –> 服务器响应http请求,浏览器得到html代码 –> 浏览器解析html代码,并请求html代码中的资源(如js、css、图片等) –> 浏览器对页面进行渲染呈现给用户

三、Linux重要的命令

  • Linux进程相关命令
    查看特定进程 ps aux | grep 进程名
    结束进程 kill 进程名

  • 修改权限
    修改目录拥有者 chown -R 用户名:路径
    修改目录权限 chmod (change mode)

  • 查看磁盘使用情况
    df

  • 查看自己的ip地址
    ifconfig

  • 查看路由表
    netstat

  • 远程登录
    telnet 主机名

猜你喜欢

转载自blog.csdn.net/shengmingqijiquan/article/details/77580793