Linux基础问答
1、简述TCP三次握手四次挥手过程及各过程中客户端和服务器端的状态。
|
1
2
3
4
5
6
7
8
9
10
11
12
13
|
#三次握手客户端向服务器端发送SYN包,客户端进入SYN_SEND状态服务器端收到客户端发送的包返回ACK+SYN包,服务器端进入SYN_RECV状态客户端收到服务器端返回的包再发回ACK包,客户端进入ESTABLISHED状态,服务器端收到包也进入ESTABLISHED状态客户端状态:SYN_SENDE STABLISHED服务器端状态:SYN_RCVE ESTABLISHED#四次挥手客户端发送FIN包询问服务器端是否能断开,客户端进入FIN_WAIT_1状态服务器端收到客户端发送的包并返回ACK包,服务器端进入CLOSE_WAIT状态服务器端准备好断开后,发送FIN包给客户端,服务器端进入LAST_ACK状态客户端收到服务器端发送的包后返回ACK包,客户端进入TIME_WAIT状态,服务器端收到包后进入CLOSED状态客户端状态:FIN_WAIT_1 FIN_WAIT_2 TIME_WAIT服务器端状态:CLOSE_WAIT LAST_ACKC LOSED |
2、说说进程和线程的区别
|
1
2
|
进程是并发执行的程序在执行过程中分配和管理资源的基本单位。线程是进程的一部分,线程的改变只代表了 CPU 执行过程的改变,而没有发生进程所拥有的资源变化。 |
3、查询file.txt以abc结尾的行
|
1
|
grep "abc$" file.txt |
4、删除file.txt文件中的空行
|
1
|
sed -i '/^$/d' file.txt |
5、打印file.txt文件中的第10行
|
1
2
3
|
sed -n '10p' file.txthead -10 file.txt | tail -1 |
6、对MySQL数据库test进行备份和恢复
备份:
|
1
|
mysqldump -uroot -pPassword -hHostname test >/root/test.sql |
恢复:
|
1
|
mysql -uroot -pPassword -hHostname </root/test.sql |
7、用netstat统计系统当前tcp连接的各种状态的连接数。
|
1
|
netstat -nat| awk '{print $6}'| sort | uniq -c |
8、linux下如何将GBK编码格式的test_gbk.txt文件转换成UTF-8编码格式,转化后的文件名为 test_utf8.txt
|
1
|
iconv -f GBK -t UTF-8 test_gbk.txt -o test_utf8.txt |
9、说说你用过哪些监控软件,并简述其原理及适用场景
|
1
2
3
4
5
|
#zabbix agent方式监控:在被监控端安装agent程序,通过zabbix自己的协议主动或被动发送数据给server端或代理的proxy端,适用于服务器、工作站的监控,不适用于交换机、路由器、防火墙的监控。 SNMP方式监控:通过SNMP协议进行监控,需要开起并配置SNMP服务,适用于网络设备(交换机、路由器、防火墙)的监控,通信协议为UDP,所以不适用于服务器、工作站的监控。 |
10、写出查看linux系统性能的命令,如cpu、内存、流量、io等
top,free,iftop,iostat
11、说说nginx的upstream支持的分配策略,并简述其原理
|
1
2
3
4
5
|
轮询:默认的方式,按时间顺序依次分配weight:根据服务器权重进行轮询分配ip_hash:按ip的hash值进行分配,可以解决session保持url_hash:按访问url的hash结果来分配请求,使每个url定向到同一个后端服务器,后端服务器为缓存时比较有效fair:按服务器响应时长进行分配 |
12、crontab定时:在11月份内,每天的早上6点到12点中,每隔2小时执行一次/usr/bin/httpd.sh 怎么实现
|
1
|
0 6-12/2 * 11 * /usr/bin/httpd.sh |
13、iptables禁止 ip 10.10.10.1 访问本地80端口
|
1
|
iptables -t filter -I INPUT -p tcp -s 10.10.10.1 --dport 80 -j DROP |
14、找出在文件a中但不在文件b中的内容,用命令后编写脚本实现
|
1
2
|
#!/bin/bashdiff /root/a /root/b | grep "<" | awk '$1=" "' |
15、编写shell循环创建100个用户,用户名格式user_[0~99]
|
1
2
3
4
5
|
#!/bin/bashfor i in {1..100};do useradd user_$idoneecho "ok" |
Linux基础问答的更多相关文章
- Linux基础入门学习笔记20135227黄晓妍
学习计时:共24小时 读书:1小时 代码:8小时 作业:3小时 博客:12小时 一.学习目标 1. 能够独立安装Linux操作系统 2. 能够熟练使用Linux系统的基本命令 3. 熟练使用L ...
- Linux基础练习题(二)
Linux基础练习题(二) 1.复制/etc/skel目录为/home/tuer1,要求/home/tuser1及其内部文件的属组和其它用户均没有任何访问权限. [root@www ~]# cp -r ...
- 大数据每日干货第四天(linux基础之一目录结构与常用命令)
为了和qq空间同步,也写的第四天,前面几天明天会发布,本来打算把每天学的东西记录下来,通过朋友给的建议要发的话稍微系统化下,从大数据需要的linux基础,到离线数据分析包括hadoop. ...
- Linux课程实践一:Linux基础实践(SSH)
一.SSH服务 1. 安装SSH (1)查看是否已经安装过ssh服务 rpm -qa |grep ssh (2)进行安装 sudo apt-get install openssh-server Ubu ...
- 还是不想改报告,伊阿忆啊哟-Linux基础继续
hi 虽然今天是最最美好的周六(前不着工作日后不着工作日),但老子还要来改报告,但额就是不想改,你拿我有啥办法啊... 争取完结Linux基础 一.Linux常用命令(三) 4.帮助命令 4.1 帮助 ...
- 原来今天是感恩节-Linux基础继续&MySQL和PHP
hi 原来今天是感恩节.虽然一直没有过这个节日的习惯,但仅仅是听到感恩的消息,都能想到一幅幅画面.愿大家安好! 下午开题会议还是有所收获,悄悄的,就变向那个不喜欢自己的人了. 一.Linux基础(二) ...
- 买错的电影票,含着泪也得看-LAMP搭建&Linux基础
hi 没说过,上周五室友过生请客,在龙湖里吃嗨了喝爽了,回去的路上侃侃而谈.说好的这周一起去看年内最后的大片,火星救援的,谁知道老子眼神不好,买错了电影的时间...把周六的约定提前到了今儿个下午,ma ...
- Linux基础3(文件权限)
文件权限 1.普通权限 (登陆用户对文件或目录的读写执行的权限) 普通权限对管理员用户无效 文件和目录 都有4中类型的用户u 所有者 : 文件.目录的创建者g 所属组 : 文件.目录属于的用户组o 其 ...
- Linux课程实践一:Linux基础实践(基础操作)
一.软件源维护 1. 基本操作 (1)查看源列表 sudo vim /etc/apt/sources.list deb:二进制软件安装包 deb-src:源码包 (2)备份软件源列表 sudo cp ...
随机推荐
- 0406.复利计算器5.0版-release
复利计算器5.0-release 目录 项目简介 Github链接推送 客户需求 新增需求分析 项目设计 效果演示 操作说明 程序结构 结对分工 合作照片 总结 1.项目简介 项目名称:复利计算器 目 ...
- eclipse中 properties文件编码问题
1. Eclipse修改设置 项目中用到了配置文件,所以在Eclipse中新建.properties文件,文件中编辑了中文,在保存时Eclipse报出以下错误: 解决这个问题的方法: 依次选择: 菜单 ...
- Winform开发框架之客户关系管理系统(CRM)的开发总结系列2-基于框架的开发过程
在上篇随笔<Winform开发框架之客户关系管理系统(CRM)的开发总结系列1-界面功能展示>中介绍了我的整个CRM系统的概貌,本篇继续本系列的文章,介绍如何基于我的<winform ...
- python代码风格-PEP8
转载自http://www.douban.com/note/134971609/ Python 的代码风格由 PEP 8 描述.这个文档描述了 Python 编程风格的方方面面.在遵守这个文档的条件下 ...
- JavaMail入门第三篇 发送邮件
JavaMail API中定义了一个java.mail.Transport类,它专门用于执行邮件发送任务,这个类的实例对象封装了某种邮件发送协议的底层实施细节,应用程序调用这个类中的方法就可以把Mes ...
- KMP的原理详细讲解
1.kmp算法的原理: 本部分内容转自:http://www.cnblogs.com/c-cloud/p/3224788.html及 http:// ...
- java int转byte和long转byte
在网络编程中,出于节约带宽或者编码的需要,通常需要以原生方式处理long和int,而不是转换为string. public class ByteOrderUtils { public static b ...
- php学习笔记:对文件的增删查改等操作
文件的创建: 采用touch()函数,当文件不存在会被创建 例如: <?php header("Content-type: text/html; charset=utf-8" ...
- 将HTML5封装成android应用APK文件的几种方法(转)
作为下一代的网页语言,HTML5拥有很多让人期待已久的新特性.HTML5的优势之一在于能够实现跨平台游戏编码移植,现在已经有很多公司在移动 设备上使用HTML5技术.随着HTML5跨平台支持的不断增强 ...
- nodeJS中npm常见的命令
常用的nodeJS中npm的命令:npm主要是node包管理和发布的工具.npm常用的命令:1:npm install <name> //(下载包) 下载后的包放在当前路径下面 npm i ...