linux
uxff
这个作者很懒,什么都没留下…
展开
-
使用openssl 转换pkcs12证书为pem格式
使用openssl 转换pkcs12证书为pem格式pkcs证书一般是.p12或.pfx格式,一般会有证书密码。使用2步将证书导出:# 其中priv.p12是证书文件,证书密码是mypass1# 第一步先导出为key文件 举例输出key文件为priv.p12.3.key$ openssl pkcs12 -in priv.p12 -nocerts -nodes -out priv.p12.3.key -password pass:mypass1# 基于key文件导出私钥$ openssl rsa原创 2020-12-02 15:35:26 · 4816 阅读 · 1 评论 -
使用fiddler 抓取websocet
打开Fiddler,菜单=>Rules=>Customize Rules…这时会打开CustomRules.js文件,在class Handlers中加入以下代码static function OnWebSocketMessage(oMsg: WebSocketMessage) { // Log Message to the LOG tab FiddlerAppli...原创 2018-11-20 19:39:43 · 3403 阅读 · 0 评论 -
awk if 使用方法
awk if 使用方法 例如筛选tcp中接受或发送的有堆积的链接情况:$ netstat -tanp | awk '{if ($2 > 0 || $3 > 0) print $0}'Active Internet connections (servers and established)Proto Recv-Q Send-Q Local Address ...原创 2018-07-31 22:40:52 · 56919 阅读 · 0 评论 -
shell 从命令行提示输入,和自动输入,自动交互
让shell提示输入一个变量,赋值个MY_FILE_NAME vim input.sh#!/bin/bashread -p "Please input a filename1:" MY_FILE_NAME1read -p "Please input a filename3:" MY_FILE_NAME2echo your input filename1="$MY_FILE_NAME1"...原创 2018-06-30 18:26:22 · 48089 阅读 · 0 评论 -
shell中使用map
1、declare -A 变量名 A一定要是大写的Adeclare -A map=([“sunjun”]=”a” [“jason”]=”b” [“lee”]=”c”)echo ${#map[*]}2、取出所有的valueecho map[@]echomap[@]echo{map[@]} echo {map[*]}3、取出所有的keysecho !map[@]ec...原创 2018-06-30 18:11:51 · 14386 阅读 · 1 评论 -
linux gcc -l参数和-L参数用法含义
gcc -l参数和-L参数-l参数就是用来指定程序要链接的库,-l参数紧接着就是库名,那么库名跟真正的库文件名有什么关系呢?就拿数学库来说,他的库名是m,他的库文件名是libm.so,很容易看出,把库文件名的头lib和尾.so去掉就是库名了 好了现在我们知道怎么得到库名,当我们自已要用到一个第三方提供的库名字libtest.so,那么我们只要把libtest原创 2017-09-27 13:08:42 · 9913 阅读 · 2 评论 -
linux命令统计nginx日志常用命令
linux命令统计nginx日志常用命令nginx的日志格式可能有多种多样,本文举例的nginx日志格式为:http { # ... log_format main '[] $remote_addr - $remote_user [$time_local] "$request" ' '$status $body_bytes_sent原创 2017-07-14 17:00:59 · 6789 阅读 · 0 评论 -
linux常用命令sort,uniq,cut,wc
sortsort 命令对 File 参数指定的文件中的行排序,并将结果写到标准输出。如果 File 参数指定多个文件,那么 sort 命令将这些文件连接起来,并当作一个文件进行排序。sort语法[root@www ~]# sort [-fbMnrtuk] [file or stdin]选项与参数:-f :忽略大小写的差异,例如 A 与 a 视为编码相同;-b :忽略最前面的空格符部分;-原创 2017-07-14 17:20:09 · 479 阅读 · 0 评论 -
linux环境内存分配原理 mallocinfo
Linux的虚拟内存管理有几个关键概念:Linux 虚拟地址空间如何分布?malloc和free是如何分配和释放内存?如何查看堆内内存的碎片情况?既然堆内内存brk和sbrk不能直接释放,为什么不全部使用 mmap 来分配,munmap直接释放呢 ?Linux 的虚拟内存管理有几个关键概念: 1、每个进程都有独立的虚拟地址空间,进程访问的虚拟地址并不是真正的物理地址; 2、转载 2017-07-13 17:56:32 · 779 阅读 · 0 评论 -
linux 下实现简单的异步多线程任务分发
linux 下实现简单的异步多线程任务分发异步多任务并行处理在linux场景下有很多种实现方式。 当前主流有几种方案:多进程方案,1 master+N workers 方式,类似apache等等;多线程方案,或维护一个线程池。 本例子实现一个简单的单进程多线程异步分发任务模型。本实现有如下特点: * 维护线程简单 * 直接可以传送函数,函数的参数 * 线程之间使用消息队列通信,实时性原创 2017-07-13 17:16:39 · 1331 阅读 · 0 评论 -
Linux c 可变参函数 和可变参宏
C/C++提供了函数的可变参数(variadic)机制。printf就是一个使用可变参数的典型,它的原型声明为,int printf(const char *fmt, ...); 其中返回值为实际输出字符个数,fmt为格式控制字符串,而”…”便声明了一个可变参数,你可以根据传递0个或多个参数给printf。printf内部会根据格式控制串中的格式指定符号(d, f转载 2017-07-13 14:15:52 · 1542 阅读 · 0 评论