Skip to content

1、文件描述符?每个描述符的含义?

[root@iz2ze76ybn73dvwmdij06zz xiaoka]# ls -l
总用量 0
-rw-r—r— 1 root root 0 4月  21 13:17 a
-rw-r—r— 1 root root 0 4月  21 13:17 b
-rw-r—r— 1 root root 0 4月  21 13:17 c
-rw-r—r— 1 root root 0 4月  21 13:17 d
-rw-r—r— 1 root root 0 4月  21 13:17 e

文件类型:

1、 -代表文件

2、 d代表目录

3、 l代表链接

4、 c代表字符型设备

5、 b代表块设备

6、 n代表网络设备

访问权限符号:

1、 r代表对象是可读的

2、 w代表对象是可写的

3、 x代表对象是可执行的

若没有某种权限,在该权限位会出现单破折线。

这3组权限分别对应对象的3个安全级别:

1、 对象的属主

2、 对象的属组

3、 系统其他用户

2、什么是环境变量?

bash shell用一个叫作环境变量(environment variable)的特性来存储有关shell会话和工作环境的信息。这项特性允许你在内存中存储数据,以便程序或shell中运行的脚本能够轻松访问到它们。这也是存储持久数据的一种简便方法。

在bash shell中,环境变量分为两类:

全局变量:对于 shell会话和所有生成的子shell都是可见的。 局部变量: 只对创建他们的shell可见。

3、账户默认信息?添加账户?删除用户?

[root@iz2ze76ybn73dvwmdij06zz ~]# useradd -D//查看系统默认创建用户信息
GROUP=100
HOME=/home
INACTIVE=-1
EXPIRE=
SHELL=/bin/bash
SKEL=/etc/skel
CREATE_MAIL_SPOOL=yes
[root@iz2ze76ybn73dvwmdij06zz ~]# useradd xiaoka//添加用户
 [root@iz2ze76ybn73dvwmdij06zz /]# userdel xiaoka//删除用户

4、lvs/nginx/haproxy优缺点

Nginx的优点是:

1、 工作在网络的7层之上,可以针对http应用做一些分流的策略,比如针对域名、目录结构

它的正则规则比HAProxy更为强大和灵活,这也是它目前广泛流行的主要原因之一

Nginx单凭这点可利用的场合就远多于LVS了。

2、 Nginx对网络稳定性的依赖非常小,理论上能ping通就就能进行负载功能,这个也是它的优势之一

相反LVS对网络稳定性依赖比较大,这点本人深有体会;

3、 Nginx安装和配置比较简单,测试起来比较方便,它基本能把错误用日志打印出来

LVS的配置、测试就要花比较长的时间了,LVS对网络依赖比较大。

4、 可以承担高负载压力且稳定,在硬件不差的情况下一般能支撑几万次的并发量,负载度比LVS相对小些。

5、 Nginx可以通过端口检测到服务器内部的故障,比如根据服务器处理网页返回的状态码、超时等等,并且会把返回错误的请求重新提交到另一个节点,不过其中缺点就是不支持url来检测。比如用户正在上传一个文件,而处理该上传的节点刚好在上传过程中出现故障,Nginx会把上传切到另一台服务器重新处理,而LVS就直接断掉了

如果是上传一个很大的文件或者很重要的文件的话,用户可能会因此而不满。

6、 Nginx不仅仅是一款优秀的负载均衡器/反向代理软件,它同时也是功能强大的Web应用服务器

LNMP也是近几年非常流行的web架构,在高流量的环境中稳定性也很好。

7、 Nginx现在作为Web反向加速缓存越来越成熟了,速度比传统的Squid服务器更快,可考虑用其作为反向代理加速器

8、 Nginx可作为中层反向代理使用,这一层面Nginx基本上无对手,唯一可以对比Nginx的就只有lighttpd了

不过lighttpd目前还没有做到Nginx完全的功能,配置也不那么清晰易读,社区资料也远远没Nginx活跃

9、 Nginx也可作为静态网页和图片服务器,这方面的性能也无对手。还有Nginx社区非常活跃,第三方模块也很多

Nginx的缺点是:

1、 Nginx仅能支持http、https和Email协议,这样就在适用范围上面小些,这个是它的缺点

2、 对后端服务器的健康检查,只支持通过端口来检测,不支持通过url来检测

不支持Session的直接保持,但能通过ip_hash来解决

LVS:使用Linux内核集群实现一个高性能、高可用的负载均衡服务器

它具有很好的可伸缩性(Scalability)、可靠性(Reliability)和可管理性(Manageability)

LVS的优点是:

1、 抗负载能力强、是工作在网络4层之上仅作分发之用,没有流量的产生

这个特点也决定了它在负载均衡软件里的性能最强的,对内存和cpu资源消耗比较低

2、 配置性比较低,这是一个缺点也是一个优点,因为没有可太多配置的东西

所以并不需要太多接触,大大减少了人为出错的几率

3、 工作稳定,因为其本身抗负载能力很强,自身有完整的双机热备方案

如LVS+Keepalived,不过我们在项目实施中用得最多的还是LVS/DR+Keepalived

4、 无流量,LVS只分发请求,而流量并不从它本身出去,这点保证了均衡器IO的性能不会收到大流量的影响。

5、 应用范围较广,因为LVS工作在4层,所以它几乎可对所有应用做负载均衡,包括http、数据库、在线聊天室等

LVS的缺点是:

1、 软件本身不支持正则表达式处理,不能做动静分离

而现在许多网站在这方面都有较强的需求,这个是Nginx/HAProxy+Keepalived的优势所在

2、 如果是网站应用比较庞大的话,LVS/DR+Keepalived实施起来就比较复杂了

特别后面有Windows Server的机器的话,如果实施及配置还有维护过程就比较复杂了相对而言,Nginx/HAProxy+Keepalived就简单多了。

HAProxy的特点是:

1、 HAProxy也是支持虚拟主机的。

2、 HAProxy的优点能够补充Nginx的一些缺点,比如支持Session的保持,Cookie的引导同时支持通过获取指定的url来检测后端服务器的状态

3、 HAProxy跟LVS类似,本身就只是一款负载均衡软件单纯从效率上来讲HAProxy会比Nginx有更出色的负载均衡速度,在并发处理上也是优于Nginx的

4、 HAProxy支持TCP协议的负载均衡转发,可以对MySQL读进行负载均衡对后端的MySQL节点进行检测和负载均衡,大家可以用LVS+Keepalived对MySQL主从做负载均衡

5、 HAProxy负载均衡策略非常多,HAProxy的负载均衡算法现在具体有如下8种:

1、 roundrobin,表示简单的轮询,这个不多说,这个是负载均衡基本都具备的;

2、 ?static-rr,表示根据权重,建议关注;

3、 leastconn,表示最少连接者先处理,建议关注;

4、 source,表示根据请求源IP,这个跟Nginx的IP_hash机制类似

5、 们用其作为解决session问题的一种方法,建议关注;

6、 ri,表示根据请求的URI;

7、 rl_param,表示根据请求的URl参数’balance url_param’ requires an URL parameter name;

8、 hdr(name),表示根据HTTP请求头来锁定每一次HTTP请求;

9、 rdp-cookie(name),表示根据据cookie(name)来锁定并哈希每一次TCP请求。

5、Windows和Linux的区别

1、 Windows是微软开发的操作系统,民用操作系统,可用于娱乐、影音、上网。 Windows操作系统具有强大的日志记录系统和强大的桌面应用。好处是它可以帮我们实现非常多绚丽多彩的效果,可以非常方便去进行娱乐、影音、上网。

2、 Linux的应用相对单纯很多,没有什么绚丽多彩的效果,因此Linux的性能是非常出色的,可以完全针对机器的配置有针对性的优化,

3、 简单来说Windows适合普通用户进行娱乐办公使用,Linux适合软件开发部署

6、启动shell

GNU bash shell能提供对linux 系统的交互式访问。作为普通程序运行,通常在用户登陆终端时启动。登录时系统启动的shell依赖与用户账户的配置。

7、netstat 命令

#Linux netstat命令用于显示网络状态。
#利用netstat指令可让你得知整个Linux系统的网络情况。
#语法:
netstat [-acCeFghilMnNoprstuvVwx][-A<网络类型>][--ip]

8、修改权限?

chmod options mode file

比如给文件附加可以执行权限:

[root@xiaoka ~]# chmod +x filename

9、LVS、Nginx、HAproxy有什么区别?工作中你怎么选择?

LVS:是基于四层的转发

HAproxy:是基于四层和七层的转发,是专业的代理服务器

Nginx:是WEB服务器,缓存服务器,又是反向代理服务器,可以做七层的转发

区别:LVS由于是基于四层的转发所以只能做端口的转发

而基于URL的、基于目录的这种转发LVS就做不了

工作选择:

HAproxy和Nginx由于可以做七层的转发,所以URL和目录的转发都可以做

在很大并发量的时候我们就要选择LVS,像中小型公司的话并发量没那么大

选择HAproxy或者Nginx足已,由于HAproxy由是专业的代理服务器

配置简单,所以中小型企业推荐使用HAproxy

10、如何切换目录?

语法: cd destination

destination : 相对文件路径或绝对文件路径

可以跳到存在的任意目录。

11、每天晚上 12 点,打包站点目录/var/www/html 备份到/data 目录下(最好每次备份按时间生成不同的备份包)

12、如何将本地80 端口的请求转发到8080 端口,当前主机IP 为192.168.2.1

13、说说TCP/IP的七层模型

14、如何查看命令历史记录?

15、请执行命令取出 linux 中 eth0 的 IP 地址(请用 cut,有能力者也可分别用 awk,sed 命令答)

16、如何查找匹配的文件?基于文件属性?

17、Ls 命令执行什么功能? 可以带哪些参数,有什么区别?

18、如何中断一个进程?

19、怎么查看系统支持的所有信号?

20、如何用sed只打印第5行?删除第一行?替换字符串?

21、Linux 的目录结构是怎样的?

22、请列出你了解的web服务器负载架构

23、建立软链接(快捷方式),以及硬链接的命令。

24、交互方式

25、讲述一下Tomcat8005、8009、8080三个端口的含义?

26、Tomcat和Resin有什么区别,工作中你怎么选择?

27、find (find:找到的意思)查找指定文件或目录

28、怎样一页一页地查看一个大文件的内容呢?

29、mkdir (mkdir:创建目录) 创建目录

用心去做高质量的内容网站,欢迎 star ⭐ 让更多人发现