![](https://img-blog.csdnimg.cn/20201014180756738.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
linux
lianzhouxiaowu
软件开发工程师。
个人网站:http://www.chaxun007.com/
展开
-
linux内核参数
net.ipv4.ip_local_port_range: 当内核版本小于3.2,决定的是客户端的一个 ip 可用的端口数量,即一个 ip 最多只能创建 60K 多一点的连接(1025-65535),如果要突破这个限制需要客户端 机器绑定多个 ip。 当内核版本大于等于3.2,决定的是 socket 四元组中的本地端口数量,即一个 ip 对同一个目标 ip+port 最多可以创建 60K 多一点连接,只要目标 ip 或端口不一样就可以使用相同的本地端口,不一定需要多个客户端 ip 就可以突破端口数量限原创 2020-09-24 18:22:46 · 168 阅读 · 0 评论 -
docker
docker参考:菜鸟教程/Docker 教程 Docker 修改默认存储路径的一个方法 docker命令参考 给现有容器增加端口映射的方式 参考:【docker】追加docker容器端口映射的方法 在docker容器里备份hosts文件:cp/etc/hosts /data/backup/hosts.`date +%F` 停止容器:docker stop $CONTAINER...原创 2019-08-21 17:47:17 · 213 阅读 · 0 评论 -
sed命令
多行合并为一行:sed -n 'H;${x;s/\n//;s/\n/,/g;p}' test.txt原创 2019-05-17 15:37:14 · 208 阅读 · 0 评论 -
linux命令技巧
xargs处理包含空格的文件名:find . -type f -print0 | xargs -0 ls -l 。原创 2018-11-27 11:31:52 · 201 阅读 · 0 评论 -
linux虚拟终端之screen命令
-d和-m一起用表示创建一个断开模式的虚拟终端。示例:screen -dmS screen_test-list列出当前用户的screen -r连接到某个终端 screen -r screen_test原创 2017-07-05 18:22:15 · 711 阅读 · 0 评论 -
libevent 示例代码
server.cpp#include <stdio.h>#include <unistd.h>#include <stdlib.h>#include <math.h>#include <string.h>#include <assert.h>#include <netinet/in.h>#include <sys/file.h>#include <sys/socket.h>#inc原创 2017-08-11 17:16:34 · 271 阅读 · 0 评论 -
epoll 示例代码
server.cpp#include <stdio.h>#include <unistd.h>#include <stdlib.h>#include <math.h>#include <string.h>#include <pthread.h> #include <signal.h>#include <netinet/in.h>#include <sys/file.h>#inclu原创 2017-08-09 17:49:32 · 569 阅读 · 0 评论 -
gdb命令
断点括号里的为命令的缩写形式 1. break(b): - break 行号:在当前文件中的某一行加断点 - break 函数:给函数加断点 - info break:列出断点 2. aa原创 2017-03-14 10:46:01 · 209 阅读 · 0 评论 -
Linux环境变量
动态库LD_TRACE_LOADED_OBJECTS 设置为1则可以看到一个程序依赖的动态库名称及其全路径(export LD_TRACE_LOADED_OBJECTS = 1),unset这个变量则恢复正常。原创 2017-03-13 16:51:18 · 154 阅读 · 0 评论 -
Linux头文件和库文件搜索
头文件搜索路径搜索顺序依次是: 1. 如果是双引号引用的头文件则会先搜索当前目录,否则跳过此步骤; 2. 搜索-I指定的目录; 2. 搜索gcc的环境变量CPLUS_INCLUDE_PATH(C程序使用的是C_INCLUDE_PATH); 3. 依次搜索gcc的内定目录: /usr/include /usr/local/include /usr/l原创 2017-03-13 10:35:16 · 189 阅读 · 0 评论 -
Openssl库 - RSA
RSA_new创建RSA对象RSA_public_encrypt用公钥加密RSA_private_decrypt用私钥加密示例 RSA* rsa; int bits = 1024; BIGNUM *big_num; unsigned char *input_string, *encrypt_string, *decrypt原创 2017-03-10 15:16:57 · 240 阅读 · 0 评论 -
linux系统文件
procprocslabinfo : slab缓存信息(slabtop命令可以查看slab缓存的信息)meminfo : 机器的内存使用信息原创 2016-12-06 14:47:09 · 212 阅读 · 0 评论