lsof(list open files)是一个列出当前系统打开文件的工具uname -a # 查看内核/操作系统/CPU信息head -n 1 /etc/issue # 查看操作系统版本cat /proc/cpuinfo # 查看CPU信息hostname # 查看计算机名lspci -tv # 列出所有PCI设备lsusb -tv # 列出所有USB设备lsmod # 列出加载的内核模块env # 查看环境变量arch 显示机器的处理器架构(1)uname -m 显示机器的处理器架构(2)uname -r 显示正在使用的内核版本dmidecode -q 显示硬件系统部件hdparm -i /dev/hda 罗列一个磁盘的架构特性hdparm -tT /dev/sda 在磁盘上执行测试性读取操作cat /proc/interrupts 显示中断cat /proc/meminfo 校验内存使用cat /proc/swaps 显示哪些swap被使用cat /proc/version 显示内核的版本cat /proc/net/dev 显示网络适配器及统计cat /proc/mounts 显示已加载的文件系统lsp … 继续阅读“Centos常用命令集”
作者: cy
纸飞机折法
纸飞机折法
五角星要这样子折
五角星要这样子折
手工制作房屋模型
手工制作房屋模型
教你自制一个类似永动机装置
教你自制一个类似永动机装置
从零开始做个纸壳机器人手臂
从零开始做个纸壳机器人手臂
教你画微观世界
教你画微观世界
一些用户无法访问网站的问题
一些用户无法访问网站的问题,经过分析试验,最终确认和proc参数tcp_tw_recycle/tcp_timestamps相关; 1. 现象 第一个现象:模块A通过NAT网关访问服务S成功,而模块B通过NAT网关访问服务S经常性出现connect失败,抓包发现:服务S端已经收到了syn包,但没有回复synack;另外,模块A关闭了tcptimestamp,而模块B开启了tcp timestamp; 第二个现象:不同主机上的模块C(开启timestamp),通过NAT网关(1个出口ip)访问同一服务S,主机C1connect成功,而主机C2 connect失败; 2. 分析 根据现象上述问题明显和tcp timestmap有关;查看linux2.6.32内核源码,发现tcp_tw_recycle/tcp_timestamps都开启的条件下,60s内同一源ip主机的socketconnect请求中的timestamp必须是递增的。 源码函数:tcp_v4_conn_request(),该函数是tcp层三次握手syn包的处理函数(服务端); 源码片段: if (tmp_opt.saw_tstamp &&am … 继续阅读“一些用户无法访问网站的问题”
Django中URL正则表达式匹配
Django框架中的URL分发采用正则表达式匹配来进行,以下是正则表达式的基本规则: 符号 匹配 . (dot) 任意单一字符 \d 任意一位数字 [A-Z] A 到 Z中任意一个字符(大写) [a-z] a 到 z中任意一个字符(小写) [A-Za-z] a 到 z中任意一个字符(不区分大小写) + 匹配一个或更多 (例如, \d+ 匹配一个或 多个数字字符) [^/]+ 一个或多个不为‘/’的字符 * 零个或一个之前的表达式(例如:\d? 匹配零个或一个数字) * 匹配0个或更多 (例如, \d* 匹配0个 或更多数字字符) {1,3} 介于一个和三个(包含)之前的表达式(例如,\d{1,3}匹配一个或两个或三个数字) 元字符 含义描述 * 匹配O次、1次或多次其前的原子 + 匹配1次或多次其前的原子 ? 匹配0次或1次其前的原子 . 匹配除了换行符外的任意一个字符 | 匹配两个或多个分支选择 {n} 表示其前面的原子恰好出现n次 {n,} 表示其前面的原子出现不少于n次 {n,m} 表 … 继续阅读“Django中URL正则表达式匹配”
平凡的世界 人物关系图
平凡的世界 人物关系图