linux面试题分享

1. 简述RAID0、1、5、10的区别?什么是LVM?RAID与LVM的使用场景?

RAID0需要两块以上硬盘,不提供冗余或错误修复能力,速度快,磁盘利用率100%;

RAID1需要两块以上硬盘,提供数据块冗余,磁盘利用率50%;

RAID5需要三块以上硬盘,可以提供热备盘实现故障恢复,支持损坏一块盘,磁盘利用率(n-1)/n;

RAID10第一级是RAID1,第二级为RAID0,应用场景为有大量数据存储,同时对安全性要求较高的领域。

LVM叫做逻辑卷管理,允许用户对磁盘资源进行动态调整。

RAID用来解决磁盘读写速度和安全性,LVM则用来解决随着需求变化来调整磁盘分区大小。

2. 单模光纤和多模的区别?如何查看网卡的速度?

单模光纤和多模的区别:

纤芯直径不同,光源不同,带宽不同,色散不同

查看网卡速度:

[root@gt-32 ~]# ethtool enp3s0

Settings for enp3s0:
        Supported ports: [ TP AUI BNC MII FIBRE ]   
        Supported link modes:   10baseT/Half 10baseT/Full  #网卡速度
                                100baseT/Half 100baseT/Full  #网卡速度
                                1000baseT/Full    #网卡速度

3. LINUX系统开机引导与启动过程?

BIOS自检选择启动设备 - 磁盘MBR引导装载程序 - /boot分区的grub启动菜单 - 内核vmlinuz - systemd服务 - default.target启动服务依赖树

4. 依次写出以下服务对应的默认端口【DNS、Nginx、MySQL、MongDB、Rsync、VSFTP、RabbitMQ、Elasticsearch】。写出查询888端口TCP状态为TIME_WAIT连接数总数查询命令

DNS: 53
Nginx: 80 (HTTP)、443 (HTTPS)
MySQL: 3306
MongoDB: 27017
Rsync: 873
VSFTP: 21
RabbitMQ: 5672 (AMQP)、15672 (Management UI)
Elasticsearch: 9200 (HTTP)、9300 (Transport)

netstat -an |grep 888 | grep TIME_WAIT | wc -l

5. 删除/web/soft/目录下一个月以前并大于100M的日志文件(.log)

find /web/soft/ -type f -name "*.log" -mtime +30 -size +100M -exec rm {} \;

6. NGINX服务器上的Master和Worker进程分别有什么作用?负载均衡有哪几种?

Master进程:

Master进程是NGINX服务器的主进程,负责管理和监控所有的Worker进程。
它读取和解析配置文件,以及启动和停止Worker进程。
Worker进程:

Worker进程是实际处理客户端请求的进程。
Master进程会创建多个Worker进程,每个Worker进程都是一个独立的进程,用于并发处理客户端请求。
Worker进程是多线程的,可以利用多核处理器的能力。

关于负载模式,NGINX支持多种负载模式,包括以下几种:

1.轮询(Round Robin):默认的负载均衡模式。

2.IP哈希(IP Hash):
根据客户端的IP地址进行哈希计算,将同一IP的请求分配给同一个Worker进程。
这样可以确保来自同一IP的请求始终由同一个Worker进程处理,适用于需要保持会话一致性的应用。

3.最少连接(Least Connections):
根据Worker进程当前的连接数来决定分配请求的优先级。
当前连接数较少的Worker进程会优先获得新的请求,以实现负载均衡。

4.加权轮询(Weighted Round Robin):
通过为每个被代理的服务器分配不同的权重值,从而使得高权重服务器有更多的请求机会。

5.加权最少连接(Weighted Least Connections):
这种方式将前两种负载均衡方式的优点相结合,不仅考虑到了每个服务器的负载情况,还能使高权重的服务器拥有更多的连接机会。

6.URL Hash:
这种方式是根据访问 URL 的 hash 值来进行分配,通常用于后端服务器不能共享 session 的情况,使得每次请求都能够访问到之前的数据。

7. Tomcat JVM优化参数-Xms、-Xmx、-Xss分别代表什么含义?一台Server搭建多个Tomcat服务器需要注意什么?

Xms 是指设定程序启动时占用内存大小  比如-Xms200m,表示分配200M
Xmx 是指设定程序运行期间最大可占用的内存大小  比如-Xms500m,表示jvm进程最多只能够占用500M内存
Xss 是指设定每个线程的堆栈大小  默认JDK1.4中是256K,JDK1.5+中是1M

一台Server搭建多个Tomcat服务器需要注意端口冲突

8. 配置firewalld永久生效规则,仅限制172.17.8.0/24可访问ssh服务,并禁止任何人ping服务器,写出命令及步骤

添加允许172.17.8.0/24网段访问sh服务的规则:
sudo firewall-cmd --permanent --zone=public --add-rich-rule='rule family="ipv4" source address="172.17.8.0/24" service name="ssh" accept'
这将允许来自172.17.8.0/24网段的IP访问SSH服务。
添加禁止PING服务器的规则:
sudo firewall-cmd --permanent --zone=public --add-rich-rule='rule family="ipv4" protocol="icmp" icmp-type="echo-request" drop'

9. 修改内核参数net.ipv4.tcp_fin_timeout为10,写出临时修改以及永久生效方法

临时修改方法:

sysctl -w net.ipv4.tcp_fin_timeout=10

永久修改方法。

sudo vim /etc/sysctl.conf
net.ipv4.tcp_fin_timeout = 10
sudo sysctl -p
  • 10
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值