目录
一、yum中常用的命令
- yum info xxx 显示包xxx详细信息,及时没有安装
- yum update kernel 用yum升级内核
- yum list updates 列出升级源上所有可以更新的包
- yum update 全面升级系统
- yum list installed 列出已经安装的包
- yum install xxx 安装xxx包
- yum update xxx 升级xxx包
- yum remove xxx 删除xxx包
二、systemctl的详情
systemctl是一个用于管理系统服务的命令行工具,他是systemd系统和服务管理器的一部分。
主要作用
- 启动和停止服务:
- 使用systemctl start 服务名称 命令可以启动服务指定的服务
- 使用systemctl stop 服务名称 命令可以停止服务
- 重启和重新加载服务:
- 使用systemctl restart 服务名称 可以重启服务
- 使用systemctl reload 服务名称 可以重新加载服务
- 查看服务状态:
- 使用systemctl status 服务名称 可以查看指定服务的当前状态
- 启用和禁用服务
- 使用systemctl enable 服务名称 可以间服务配置在系统启动时自动启动
- 使用systemctl disable 服务名称 可以禁止服务的自动启动
- 查看服务日志
- 使用systemctl status 服务名称 可以查看服务的当前日志输出
- 管理系统单元
- 启动或停止挂载点,加载或卸载内核模块等。
三、守护进程
守护进程是一类在后台运行的特殊进程用于执行特点的系统任务,他在后台运行不受任何终端控制的进程。
守护进程独立于终端,是因为在守护进程从一个终端启动的情况下,这同一个终端可能被其他用户使用。
四、开源软件与商业软件的区别
- 免费与收费的不同,开源软件一般是可以免费使用的,而商业软件一般是要付费使用的,即便有免费版本,功能上也有很多限制。
- 授权方式不同,开源软件一般是通过各种开源协议来授权使用的,而商业软件一般是在严格的商业协议下授权使用的。
- 技术支持方式不同,开源软件没有承诺提供免费的技术支持,但可以通过各种社区和论坛来寻求帮助,商业软件一般附有一定年限的技术支持,超过年限,技术支持要么不提供,要么是要收费的。
- 生命周期不同,开源软件一般有很长的生命周期,直到它被更好的技术和产品替代,才会慢慢消亡。商业软件的生命周期完全取决于商业公司,公司可以在任何时间宣布停止对商业软件的支持,并直接宣判商业软件的死刑。
- 二次开发能力不同,开源软件由于提供了源代码,所以具备开发能力的个人或机构都可以进行二次开发,而商业软件不提供源代码,基本上不能进行二次开发。
- 所有权不同,开源软件的所有权一般属于某个开源团体,商业软件的所有权属于商业公司。
- 更新方式不同,开源软件一般将新版本挂到网上让用户自己下载,商业公司一般会采用推介的方式半强制地让用户更新。
五、Mongodb介绍
Mongodb是一个基于分布式文件存储的数据库,由C++语言编写,为WEB应用提供可扩展的高性能数据存储解决方案。
Mongodb是一款介于关系型数据库与非关系型数据库之间的产品, Mongodb是不同于以往的如redis,它是一种叫文档数据库,存储的是文档
特点:最大的特点是支持查询语言非常强大,内部执行的引擎是JS解释器,把文档存储成bson结构,查询时将文档转换成JS对象文件,并通过熟悉JS语法来操作
六、饥饿与死锁的区别
饥饿是指一个或者多个线程因为种种原因无法获得所需要的资源,导致一直无法执行的状态;死锁是指两个或两个以上的进程/线程在执行过程中,因争夺资源而造成的一种互相等待的现象,若无外力作用,它们都将无法推进下去。
七、什么是IP地址
IP地址是IP协议提供的一种统一的地址格式,它为互联网上的每一个网络和每一台主机分配一个逻辑地址,以此来屏蔽物理地址的差异
八、什么是全局解释器锁
只有一个线程在执行,只有一个线程在解释器中运行。访问由全局解释器锁(GIL)来控制,正是这个锁能保证同一时刻只有一个线程在运行
九、同步请求是什么
同步请求是指当浏览器向服务器发送同步请求时,服务处理同步请求的过程中,浏览器会处于等待的状态,服务器处理完请求把数据响应给浏览器并覆盖浏览器内存中原有的数据,浏览器会重新加载页面并展示服务器响应的数据
十、异步请求是什么
异步请求是指浏览器把请求交给代理对象,由代理对象向服务器发起请求,接收、解析服务器响应的数据,并把数据更新到浏览器指定的控件上。从而实现了页面数据的局部刷新。