linux服务器

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:未找到请求的资源。检查服务器上是否存在请求的资源,看是否是配置问题。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值