关键在实作!
一、什么是linux
Linux是一个类似Unix的操作系统,承继了Unix以网路为核心的设计思想,是一个支持多用户、多任务、多线程和多CPU的操作系统。
二、Windows和Linux的区别
Windows适宜普通用户娱乐或办公;Linux适宜软件开发布署。
三、Unix和Linux的区别
1.Linux开源,Unix花钱
2.Linux跨平台性能强;Unix弱
3.Linux比Unix多了窗体管理系统。
4.Linux对硬件要求低,容易安装;Unix对硬件要求高64位linux,不易安装。
5.Linux用户群体广泛;Unix用户群体较窄。
四、什么是Linux内核
Linux的核心是内核,其控制着计算机系统上的所有软硬件。功能有系统显存、应用程序、硬件设备、文件系统管理。
五、Linux的基本组件是哪些?
内核:充当软硬件之间的插口;
shell:充当用户与内核之间的插口;
GUI:图形用户界面。
系统实用程序:容许用户管理计算机的软件功能。
应用程序:执行一组任务的一组功能。
六、Linux的体系结构
1.用户空间:包括用户应用程序、C库(CLibrary)
2.内核空间:包括系统调用插口(SystemCallInterface)、内核(Kernel)、平台构架相关的代码(Architecture-DependentKernelCode)
3.为何Linux体系结构要分为用户空间和内核空间?
1.现代CPU实现了不同的工作模式,不同模式下CPU可以执行的指令和访问的寄存器不同。
2.Linux从CPU的角度出发linux运行级别,为了保护内核的安全linux安装,把系统分为了两部份。
用户空间和内核空间是程序执行的两种不同状态,可以通过系统调用和硬件中断完成用户空间到内核空间的转移。
七、BASH和DOS之间的基本区别?
1.BASH分辨大小写;DOS不区别。
2.BASH下,/character是目录分隔符,是通配符字符。DOS下,/用作命令参数分隔符,是目命令隔符。
3.DOS遵照命名文件中的约定,即8个字符的文件名后跟随一个点,扩充名为3个字符。BASH没有遵守这样的惯例。
八、Linux开机启动过程?
1.主机加电自检,加载BIOS硬件信息。
2.读取MBR的引导文件(GRUB、LILO)
3.引导Linux内核
4.运行第一个进程init(进程号永远为1)
5.步入相应的运行级别
6.运行终端,输入用户名和密码
九、Linux系统默认的运行级别?
死机、单机用户模式、字符界面的多用户模式(不支持网路)、字符界面的多用户模式、图形界面的多用户模式、未分配使用、重启。
十、Linux使用的进程间通讯方法?
1.管线(pipe)、流管线(s_pipe)、有名管线(FIFO)。
2.讯号(signal)
3.共享显存
4.消息队列
5.讯号量
6.套接字(socket)
十一、Linux有什么系统日志文件?
比较重要的是/var/log/messages日志文件
十二、什么是交换空间?
当RAM没有足够的显存来容纳所有正在执行的程序时,会使用交换空间临时保存一些并发执行的程序。
十三、什么是root帐户?
相当于系统管理员帐户
十四、什么是LILO?
LILO是Linux的引导加载程序,用于将Linux操作系统加载到主显存中。
十五、什么是BASH?
BourneAgainSHell的简写。原始BourneShell的取代品。
十六、简单Linux文件系统?
Linux中,所有被操作系统管理的资源,都被看作一个文件。如:普通文件、目录文件、链接文件、设备文件、命名管线(FIFO)
十七、什么是inode?
硬碟最小储存单位叫磁道(Sector),每位磁道存512字节,即0.5KB。操作系统一次读8个磁道,即一个块(Block),为4KB。
存储文件元信息的区域叫inode,英文译名为索引节点。每一个文件都有对应的inode。
十八、一台Linux系统初始化环境后,须要做一些哪些安全工作?
1.严禁root用户登录,修改SSH端标语。
2.使用秘钥登录,严禁密码
3.开启防火墙,关掉SElinux,设置防火墙规则。
4.装避免SSH暴力强击的软件
5.更改历史命令记录的条数为10条。
十九、什么是网站数据库注入?
应用程序存在隐患,用户可以递交一段数据库查询代码获取他想获知的数据,就是SQL注入。
避免举措:设置nginx_waf模块
二十、shell脚本是哪些?
是一个文本文件,上面包含一个或多个命令。
二一、哪些方面会造成网站访问慢?
1.服务器出口带宽
2.服务器负载过大,响应慢
3.数据库困局,慢查询比较多,数据库响应慢,
4.网站开发代码优化问题
二二、针对网站访问慢,怎么排查?
1.用户端还是服务端
2.服务端的话,浏览器调试功能
3.针对服务器负载linux运行级别,查看服务器硬件消耗情况
4.若硬件资源消耗不高,查日志。
二三、如何解决访问慢?
1.加强出口带宽
2.SQL句子优化,对于慢查询多
3.加数据库缓存,如Redis等等,也可搭建MySQL主从,一台负责写,其它几台负责读。针对数据库慢
4.订购CDN服务
5.假如访问还慢,整体构架上优化。
二四、Linux基本命令