- 博客(18)
- 问答 (1)
- 收藏
- 关注
原创 shell 字符串的截取
a="abcdefghigklmn"截取第几个字符之后的几个字符b=`echo {a:0:5}` 意为截取第0位之后的5位 结果为:fghigklmn截取d之前的所有字符b=`echo ${a#*b}` 结果为efghigklmn截取e之后的所有字符b=`echo ${a%e*}` 结果为abcd如果不是所有省略*号即
2017-07-26 18:54:04 600
原创 shell 算数运算
a="1"b="2"declare -i c=a+bdeclare -i c=1+2declare -i c=b-adeclare -i c=2-1declare -i c=a*bdeclare -i c=1*2c=`awk 'BEGIN{printf"%.1=2f\n",('$a'/'$b')}'`c=`awk 'BEGIN{printf"%0.2f\n",(
2017-07-26 18:48:28 196
原创 shell tr命令(替换)
例如 换行符改为空格tr '\n' ' 'asd 改为 abctr 'asd' 'abc'统一改为大写tr [a-z] [A-Z]统一改为小写tr [A-Z] [a-z]把数字0-9换为a-jtr [0-9] [a-j]删除换行符 制表符tr -d '\n'tr -d '\t'删除字符asd
2017-07-21 15:30:56 3151
原创 shell 选择打印部分输出内容
awk '{print $1}' 表示打印第一列sed -n 4p 表示打印第四列sed -n '4,10p'表示打印第四到第十列通过awk 和 sed 命令的叠加,就可以打印我们想输出的内容完!!
2017-07-21 15:22:02 1297
原创 错误解决:grep时出现错误 Binary file (standard input) matches
在使用grep命令时出现错误Binary file (standard input) matches解决方法 加上-a例如原本为 grep hello改为 grep -a hello完!!
2017-07-19 15:08:00 30507 2
原创 set ff=unix
在Linux中执行.sh脚本,异常/bin/sh^M: bad interpreter: No such file or directory。原因很可能是你在windows下编写的脚本文件,放到Linux中无法识别格式解决方法:用vi打开脚本文件,在命令模式下输入set ff=unix完!!
2017-07-19 10:14:23 33625
原创 Linux下使用抓包工具tcpdump
一般来说linux下默认安装了tcpdump若没安装可以使用命令来安装yum install tcpdump还可以使用源码包来安装共需要安装四个工具 bison flex libpcap tcpdump在网上搜到各个源码后安装即可。完!
2017-07-18 17:41:10 411
原创 Linux下将其它格式文件转化为pdf文件
我们需要借助两个工具 gohostscript enscript下载地址:gohostscript http://download.csdn.net/download/catoop/8363115enscript http://www.gnu.org/software/enscript/安装: tar
2017-07-18 17:36:40 816
原创 gbk gb2312 utf8的区别
gbk是国家标准gb2312的扩容版,无论英文中文,都占用两个字节,为了区分中文英文,将中文的最高位都置为1utf8是国际标准,英文占用一个字节,中文占用三个字节gbk包含了全部中文,而utf8包含了所有国家的语言,比如韩文,俄文等在php中使用icovn函数来转换编码方式
2017-07-11 10:10:11 309
原创 C语言中编写错误码
举例:代码:#define ERROR_FREAD 0x260001int main(){ if(XXX) { printf("[%0X]\n",ERROR_FREAD); }}执行结果:[260001]客户使用说明:260001 读取错误
2017-07-07 15:02:55 876
原创 数字证书格式
x509 基本的证书格式pkcs7 一般用来做数字信封pkcs10 证书请求语法,请求后会的到:签名私钥、p10文件、口令。之后将p10文件拿至CA做证书申请pkcs12 pfx格式证书对应的格式x509: .pem .der .cer .crt .keypkcs7: .p7b .p7c .spcpkcs12: .PFX .P12编码方式:PEM
2017-07-07 14:48:24 867
原创 linux系统中rsyslog用法
配置文件在/etc/rsyslog.conf中其中local1到local7是留给用户的。使用方法:1.在/etc/rsyslog.conf中写入下面这一行,代表我们要占用local6,并将local6标识的日志打印到/var/log/test.log中local6.* /var/log/
2017-07-07 14:06:43 1251
原创 linux系统中日志文件管理(日志文件分包)
在linux系统中,有一个日志总管,配置文件在logrotate.conf和logrotate.d内容如下[root@bogon etc]# cat logrotate.conf # see "man logrotate" for details# rotate log files weeklyweekly //默认一周分割一次 # keep 4 week
2017-07-07 13:59:14 493
原创 数字信封的生成及解析
生成过程:1.p10申请后得到:p10文件、sig key、口令2.将p10文件拿去ca进行申请,会得到:sig cert、enc cert、enc key(存在于数字信封中)3.随机生成一个对称密钥symmetric key(这个对称密钥是16位的,可能是AES\SM4\SM1\等)4.symmetric key + enc key 形成 enc key'5.symmetr
2017-07-07 10:37:20 6584
转载 openssl源代码结构
openssl源代码主要由eay库、ssl库、工具源码、范例源码以及测试源码组成。eay库是基础的库函数,提供了很多功能。源代码放在crypto目录下。包括如下内容:1) asn.1 DER编码解码(crypto/asn1目录),它包含了基本asn1对象的编解码以及数字证书请求、数字证书、CRL撤销列表以及PKCS8等最基本的编解码函数。这些函数主要通过宏来实现。2) 抽象
2017-07-07 10:22:28 1296
原创 linux下生成动态库和静态库
生成动态库假设已有文件 test.h test.c,我们将其生成为libtest.so使用命令gcc -shared -fPIC test.h test.c -o libtest.so生成静态库假设已有文件 test.h test.c,我们将其生成为libtest.agcc -c test.c test.h会生成test.o test.h.ghar rcs libte
2017-07-07 10:20:25 289
原创 C语言中 使用popen函数向linux系统发送shell命令
头文件:stdio.h函数原型:FILE *popen(const char *command,const char *type);参数说明:command存放要发送的命令type值如果是r,那么标准输出;如果是w,那么标准输入。举例:#includeint main(){ FILE *stream; //存放文件流指针 char command
2017-07-07 09:48:00 1220
空空如也
openssl 读取DER编码的私钥 写入DER编码的私钥的函数是什么?
2017-07-04
TA创建的收藏夹 TA关注的收藏夹
TA关注的人