1 什么是中间件?什么是 jdk?
中间件介绍:中间件是一种独立的系统软件或服务程序,分布式应用软件借助这种软件在不同的技术之
间共享资源;中间件位于客户机/ 服务器的操作系统之上,管理计算机资源和网络通讯;是连接两个独
立应用程序或独立系统的软件。相连接的系统,即使它们具有不同的接口,但通过中间件相互之间仍能
交换信息。执行中间件的一个关键途径是信息传递,通过中间件,应用程序可以工作于多平台或 OS 环
境。
jdk:jdk 是 Java 的开发工具包
2 讲述一下 Tomcat8005、8009、8080 三个端口的含义?
8005==》 关闭时使用
8009==》 为 AJP 端口,即容器使用,如 Apache 能通过 AJP 协议访问 Tomcat 的 8009 端口
8080==》 一般应用使用
3 什么叫 CDN?
即内容分发网络,其目的是通过在现有的 Internet 中增加一层新的网络架构,将网站的内容发布到,最 接近用户的网络边缘,使用户可就近取得所需的内容,提高用户访问网站的速度
4 简述 DNS 进行域名解析的过程?
用户要访问 www.baidu.com,会先找本机的 host 文件,再找本地设置的 DNS 服务器, 如果也没有的 话,就去网络中找根服务器,根服务器反馈结果,说只能提供一级域名服务器.cn,就去找一级域名服务器, 一级域名服务器说只能提供二级域名服务器.com.cn,就去找二级域名服务器,二级域服务器只能提供三级
域名服务器.baidu.com.cn,就去找三级域名服务器,三级域名服务器正好有这个网站 www.baidu.com,然后 发给请求的服务器,保存一份之后,再发给客户端。
5 常见的 Linux 发行版本都有什么?你最擅长哪一个?它的官网网站是什么?说明你擅长哪一块?
常见的 Linux 发现版本有 Redhat、Centos、Debian、Ubuntu、Suse
最擅长 Redhat 和 Centos
Redhat 官网:www.redhat.com
Centos 官网:www.centos.org
我最擅长 Linux 基本命令操作及相关服务搭建
6 Linux 网卡配置文件路径是什么?要使服务器上外网,必须满足的条件有哪些?需要配置什么?
网卡配置文件路径:/etc/sysconfig/network-scripts/ifcfg-eth*(*代表数字)
要上外网需要:能够链接 internet 的网线(或无线)、有网卡
需要配置:IP、netmask、gateway、dns(自动或手动都 ok,服务器一般自动)
7 ,一般可以使用什么软件远程 linux 服务器?通过什么上传文件和下载文件?
远程连接 linux 的软件:xshell、SecureCRT、putty、vnc(图形化)
上传和下载文件:lrzsz、sftp
8 /mnt 目录主要用于什么?/root 目录跟 root 用户有什么关系?/根目录与/boot 目录有什么联系?
/mnt 一般用于挂载外接设备
/root 是一个目录,是 root 用户的家目录
9 在/tmp/目录下创建 test.txt 文件,内容为:Hello,World!,用一个命令写出来。
echo "Hello,World!" > /tmp/test.txt
10 给 test.txt 文件除所有者之外增加执行权限,最终以数字写出文件的权限。
655,默认是 644,可以通过"chmod 655 /tmp/test.txt"
11 如何查找 linux 系统下的所有目录中以 txt 结尾,并30 天没有修改的文件
find / -name *txt -mtime +30
12 当前 test.txt 所属的用户为 root,组为 abc,请将 test.txt 使拥有者为 abc,组为 root,写出命令。
chown abc:root test.txt
13 查看 linux 服务器 IP 的命令,同时只显示包含 ip 所在的行打印出来。
以 eth0 为例
只打印所在的行:ifconfig eth0 | grep "inetaddr:"
14 VI 编辑器的使用
15 请给出查看当前哪些用户在线的 Linux 命令
w #显示目前系统登录用户
who #显示目前已登录用户信息
last #列出目前与过去登入系统的用户相关信息
lastlog #检查某特定用户上次登录时间
whoami #打印与当前生效的用户 ID 关联的用户名
finger #用户信息查找程序
id #显示指定用户或当前用户的用户与组信息
16 请列出 Linux 中你认为重要的文件夹及包含内容
① /目录下的文件夹里面分别是以下内容:
/usr
包含所有的命令和程序库、文档和其他文件及当前 linux 发行版的主要应用程序
/var
包含正在操作的文件,还有记录文件、加密文件、临时文件等
/home
除了 root 用户外的所有用户的配置文件,个性化文件和主目录,即家目录
/proc
虚拟目录,该目录实际上指向内存而不是硬盘
/bin
系统执行文件(二进制文件)普通用户可以使用
/sbin
系统执行文件(二进制文件)不能被普通用户使用,通常由 root 用户使用
/etc
操作系统的配置文件
/root root
用户的家目录
/dev
系统设备文件,linux 所有设备都是以文件的形式被处理,该目录不包含驱动程序
/lib
程序和核心模块共享库(仅限于/下的程序)
/boot
系统引导、启动文件,通常 grub 也在这里
/opt
可选应用程序目录
/tmp
临时文件,系统会自动清理
/lost+found 恢复文件(类似回收站)
/media
所有的磁盘(有时有光盘)将以文件夹的形式挂载,光盘镜像也可以挂载
/cd-rom
挂载光盘的地方
② /usr 目录下的文件比较重要,其作用下面分类列出:
/usr/X11
X-windows 桌面环境
/usr/doc
linux 系统的文档资料
/usr/share 独立于当前计算机的数据结构,如字典中的词
/usr/bin
类似/bin 但是不参与启动,大部分命令都在这里
/usr/local
本地管理员安装的应用程序
/usr/local/bin 用户安装的应用程序(部分)
③ /proc
目录的内容
/proc/cpuinfo 处理器的信息
/proc/devices 当前运行内核的所有设备清单
/proc/dma 当前正在使用中的 DMA 通道
/proc/filesystem 当前运行内核所配置的文件系统
/proc/interrupts 当前使用的中断和曾经有多少个中断
/proc/ioports 正在使用的 I/O 端口
17 如果一台办公室内主机无法上网(打不开网站),请给出你的排查步骤?
①首先确定物理链路是否联通正常。
②查看本机 IP,路由,DNS 的设置情况是否达标。
③telnet 检查服务器的 WEB 有没有开启以及防火墙是否阻拦
④ping 一下网关,进行最基础的检查,通了,表示能够到达服务器。
⑤测试到网关或路由器的通常情况,先测网关,然后再测路由器一级一级的测试。
⑥测试 ping 公网 ip 的通常情况(记住几个外部 IP),
⑦测试 DNS 的通畅。ping 出对应 IP。
⑧通过以上检查后,还在网管的路由器上进行检查。
18 请输出你知道的 20 个 LINUX 命令及作用
cp 复制 -a(drp),-r 拷贝目录 -p 保持属性
mv 移动文件或目录
mkdir 创建目录 -p 递归创建目录 mkdir /a/b/c
touch 创建文件,
cd 切换目录(~当前用户家目录,-上一次的目录)
cat 查看文件内容 -n 显示行号
ls 查看目录下文件,-l 长格式,-d 查看目录**********
rm 删除文件或目录 -r 目录 -f 强制删除(慎用,mv,find)
find 查找文件或目录 -type 类型(f,d,l,c,b),-name 名字 -exec 执行动作*****
Ifconfig 查看ip地址
alias 查看及设置别名
unalias 取消别名
seq 打印序列 -s 指定分割符 -w 数字前面加 0 补齐位数
head 查看文件前 N 行,默认 10 行,-n 指定行数
tail 查看文件后 N 行,默认 10 行,-n 指定行数,-f 实时跟踪文件结尾的变化
sed linux 三剑客老二,文件增删改查,*****
pwd 打印当前工作目录
rmdir 删除空目录
echo 显示输出
uname -r 内核 -m32 位还是 64 位 -a 所有信息, -n 主机名(hostname)
hostname 主机名
whoami 查看当前用户
useradd 添加用户
passwd 改密码,--stdin 非交互设置密码
su 切换用户角色,-切换环境变量
19 SMTP, DNS, FTP, DHCP, SSH 和 squid 使用的默认端口号是哪些?
20 如何检查哪些端口正在监听我的 Linux 服务器?
使用 ‘netstat -l’ 和 ‘lsof -i’ 命令
21 Linux 的安全如何做?从哪些方面入手,请简要说明步骤。
A. 关闭不用的服务
B. 用 iptables 限定规则,只开放 22,80 等常用端口
C. 禁止 root 用户直接登录服务器,只允许密钥验证,配置合适的 sudo 规则
D. 限定登录服务器的 ip 白名单
E. Apache/nginx 配置文件中配置 web 认证、访问控制、限定某些目录禁止解析等操作
F. 设置 php.ini,禁掉高危函数,配置合适的 open_basedir
22 ftp 的几种模式比较。
主动模式传送数据时是“服务器”连接到“客户端”的端口;被动模式传送数据是“客户端”连接到“服务器”的
端口。主动模式需要客户端必须开放端口给服务器,很多客户端都是在防火墙内,开放端口给 FTP 服
务器访问比较困难。被动模式只需要服务器端开放端口给客户端连接就行了。
主动 FTP:
命令连接:客户端 >1024 端口 -> 服务器 21 端口
数据连接:客户端 >1024 端口 <- 服务器 20 端口
被动 FTP:
命令连接:客户端 >1024 端口 -> 服务器 21 端口
数据连接:客户端 >1024 端口 -> 服务器 >1024 端口
23 linux 文件的权限位 x 对目录和文件有何不同?
x 位对目录来说,如果用户不配备 x 权限,则不能进入此目录,更别谈修改里面的文件了
x 位对文件来说,如果文件具有 x,则可以被执行他,比如脚本可以执行
24 如何查找某一文件被哪个进程打开?
lsof|grep file
25 检测某个端口所占用的进程,比如 3306
netstat -lnp |grep 3306
26 网站出现 500,502,400,403,404 都是什么意思,怎么排查和解决
500:服务器内部错误,因为服务器上的程序写的有问题,需要打开错误日志,查看日志,分析错误信 息。
502:网关错误,服务器作为网关或代理,从上游服务器收到无效响应。Nginx 出现最多,出现 502 :要 么是 nginx 配置的不对,要么是 php-fpm 资源不够,可以分析 php-fpm 的慢执行日志,优化 php-fpm 的执行速度。
400:错误请求,服务器不理解请求的语法。这可能是用户发起的请求不合理,需要检查客户端的请求。
403:服务器拒绝请求。检查服务器配置,是不是对客户端做了限制。
404:未找到请求的资源。检查服务器上是否存在请求的资源,看是否是配置问题。