linux相关知识-每天进步一点
文章平均质量分 81
xiayufighting
这个作者很懒,什么都没留下…
展开
-
Linux中的文件描述符与打开文件之间的关系
转载请说明出处:http://blog.csdn.net/cywosp/article/details/389652391. 概述 在Linux系统中一切皆可以看成是文件,文件又可分为:普通文件、目录文件、链接文件和设备文件。文件描述符(file descriptor)是内核为了高效管理已被打开的文件所创建的索引,其是一个非负整数(通常是小整数),用于指代被打开的转载 2016-07-26 10:05:10 · 261 阅读 · 0 评论 -
linux expect详解(ssh自动登录)
linux expect详解(ssh自动登录)shell脚本实现ssh自动登录远程服务器示例:#!/usr/bin/expectspawn ssh root@192.168.22.194expect "*password:"send "123\r"expect "*#"interact原文链接:http://www.xuanhao360.com/linux-e...转载 2019-03-27 15:07:23 · 200 阅读 · 0 评论 -
优化 Ext4 分区格式化后占用空间(通过降低inode数来节省磁盘空间)
希捷,卧槽泥马!买了不到一年的希捷 1T 硬盘最近两个月一直卡死,症状是访问时 CPU 飙升,文件管理器窗口假死,各种闹心事我已经在 Twitter 上喷过了,非本文重点还是少说了。数据是宝贵的,为了避免我多年的收藏付诸东流,我入一个西部数据 2T 硬盘,趁希捷那货还能读取赶紧把数据复制西数这个过来。这个 2T 硬盘的分区方案就是一个 Ext4 分区,当数据仓库盘用,于是我就用 G转载 2017-01-17 02:12:06 · 1909 阅读 · 0 评论 -
搞不清FastCgi与PHP-fpm之间是个什么样的关系
搞不清FastCgi与PHP-fpm之间是个什么样的关系apache php 程序员 在低诉 2013年07月21日提问关注 127 关注收藏 299 收藏,69.1k 浏览问题对人有帮助,内容完整,我也想知道答案8问题没有实际价值,缺少关键内容,没有改进余地我在网上查f转载 2016-08-12 23:33:05 · 323 阅读 · 0 评论 -
HTTP 协议中 Vary
转自https://imququ.com/post/vary-header-in-http.htmlHTTP 协议中 Vary 的一些研究文章目录HTTP 内容协商有 BUG 的缓存服务Nginx 和 SPDY经常抓包看 HTTP 请求的同学应该对 Vary 这个响应头字段并不陌生,它有什么用?用 PageSpeed工具检查页面时,经常看到「Spec转载 2016-08-16 13:38:24 · 786 阅读 · 0 评论 -
一次完整的HTTP事务是怎样一个过程?
一次完整的HTTP事务是怎样一个过程?声明:本文章中的说法仅是个人理解总结,不一定完全正确,但是可以有助于理解。关于HTTP协议可以参考以下:HTTP协议漫谈 http://kb.cnblogs.com/page/140611/HTTP协议概览 http://www.cnblogs.com/vamei/archive/2013/05/11/30697转载 2016-08-16 13:36:06 · 415 阅读 · 0 评论 -
TCP/IP知识理解(下)
2.11 缓冲区大小及限制2.11 缓冲区大小及限制下面我们将介绍一些影响IP数据报大小的限制。我们首先介绍这些限制,然后就它们如何影响应用进程能够传送的数据进行综合分析。IPv4数据报的最大大小是65 535字节,包括IPv4首部。这是因为如图A-1所示其总长度字段占据16位。IPv6数据报的最大大小是65 575字节,包括40字节的IPv6首部。这是因为如图转载 2016-08-01 14:45:09 · 569 阅读 · 0 评论 -
TCP/IP知识理解(上)
2.3 用户数据报协议(UDP)UDP是一个简单的传输层协议,在RFC 768[Postel 1980]中有详细说明。应用进程往一个UDP套接字写入一个消息,该消息随后被封装(encapsulating)到一个UDP数据报,该UDP数据报进而又被封装到一个IP数据报,然后发送到目的地。UDP不保证UDP数据报会到达其最终目的地,不保证各个数据报的先后顺序跨网络后保持不变,也不保证每个数据报转载 2016-08-01 14:21:47 · 414 阅读 · 0 评论 -
iptables中state模块的连接状态
o前言 在之前的学习中对iptables的语法有了一定的了解,对于在不太复杂的网络结构中的一些简单的语句可以进行简单的分析了。当然,如果对语句和相关架构不清楚的可以参考:(Linux防火墙之Netfilter)http://waringid.blog.51cto.com/65148/402648以及(iptables之语法初步)http://waringid.blog.51cto转载 2016-07-31 21:00:22 · 2010 阅读 · 0 评论 -
Linux下高并发socket最大连接数所受的限制问题
Linux下高并发socket最大连接数所受的限制问题 1、修改用户进程可打开文件数限制在Linux平台上,无论编写客户端程序还是服务端程序,在进行高并发TCP连接处理时,最高的并发数量都要受到系统对用户单一进程同时可打开文件数量的限制(这是因为系统为每个TCP连接都要创建一个socket句柄,每个socket句柄同时也是一个文件句柄)。可使用ulimit命令查转载 2016-07-31 21:55:59 · 410 阅读 · 0 评论 -
iptables中state模块的连接状态(下)
在前面的文中讲过了iptables防火墙连接状态中的ESTABLISHED状态(http://waringid.blog.51cto.com/65148/512140)。除了这个状态之外,iptables还有以下状态,且听我慢慢道来。实验的网络结构以下图为准。 NEW 以下图为例为说明什么是NEW的状态,首先需要知道的是NEW与协议无关,其所指的是每一条连接中的第一个数据转载 2016-07-31 21:06:21 · 5774 阅读 · 1 评论 -
socket端口数量限制问题
linux socket使用16bit无符号整型表示端口号,最大到65535。关于端口号,有一个经典的误解就是,因为端口号有限,所以一个客户端最多建立65536个socket连接,但实际上并不是这么回事,端口是可以复用的。 一个socket连接是一个[srcip, srcport, destip, destport]组成的四元组,如果再算上协议(tcp、udp、rawsocket等转载 2016-07-31 16:58:33 · 591 阅读 · 0 评论 -
进程与线程的一个简单解释
原文出处 http://www.360doc.com/content/15/0430/10/22467463_467152732.shtml进程(process)和线程(thread)是操作系统的基本概念,但是它们比较抽象,不容易掌握。最近,我读到一篇材料,发现有一个很好的类比,可以把它们解释地清晰易懂。1.计算机的核心是CPU,它承担了所有的计算任务。它就转载 2016-08-04 08:10:05 · 228 阅读 · 0 评论 -
HTTP Keep-Alive是什么?如何工作?
HTTP Keep-Alive在http早期,每个http请求都要求打开一个tpc socket连接,并且使用一次之后就断开这个tcp连接。使用keep-alive可以改善这种状态,即在一次TCP连接中可以持续发送多份数据而不会断开连接。通过使用keep-alive机制,可以减少tcp连接建立次数,也意味着可以减少TIME_WAIT状态连接,以此提高性能和提高httpd服务器的吞吐转载 2016-07-30 15:46:20 · 303 阅读 · 0 评论 -
TCP/IP TIME_WAIT状态原理
TCP/IP TIME_WAIT状态原理博客分类: 网络协议-TCP/HTTP TIME_WAIT状态原理----------------------------通信双方建立TCP连接后,主动关闭连接的一方就会进入TIME_WAIT状态。客户端主动关闭连接时,会发送最后一个ack后,然后会进入TIME_WAIT状态,再停留2个MSL时转载 2016-07-30 14:54:09 · 234 阅读 · 0 评论 -
用netstat查看网络状态详解
用netstat查看网络状态详解 一、Linux服务器上11种网络连接状态: 图:TCP的状态机 通常情况下:一个正常的TCP连接,都会有三个阶段:1、TCP三次握手;2、数据传送;3、TCP四次挥手 注:以下说明最好能结合”图:TCP的状态机”来理解。 SYN: (同步序列编号,Sync转载 2016-07-30 13:59:56 · 624 阅读 · 0 评论 -
Nginx之location 匹配规则详解
关于一些对location认识的误区1、 location 的匹配顺序是“先匹配正则,再匹配普通”。矫正: location 的匹配顺序其实是“先匹配普通,再匹配正则”。我这么说,大家一定会反驳我,因为按“先匹配普通,再匹配正则”解释不了大家平时习惯的按“先匹配正则,再匹配普通”的实践经验。这里我只能暂时解释下,造成这种误解的原因是:正则匹配会覆盖普通匹配(实际的规则,比这复杂,后转载 2016-07-27 17:06:41 · 344 阅读 · 0 评论 -
linux中vi显示中文乱码的问题
方法一:由于在windows下默认是gb编码,而我的vim默认是utf-8(gedit默认也是utf-8),所以打开会成乱码。修改了一下配置文件,使vi支持gb编码就好了。$vi ~/.vimrclet &termencoding=&encodingset fileencodings=utf-8,gbk$:wq再次打开vi,显示就正常了。vim中编辑不同编码的文件时需...转载 2019-04-06 16:55:06 · 2867 阅读 · 0 评论