Linux
文章平均质量分 60
zy12805
这个作者很懒,什么都没留下…
展开
-
find或者test查看某一文件夹下某一文件是否存在
1. find:find dir -type f -name "*filename*"eg:[root@VTB93-PC2 ~]# find /var/www/html -name 'index2.html'/var/www/html/index2.html[root@VTB93-PC2 ~]# find /var/www/html -name 'index2.*'/v原创 2017-03-06 11:03:25 · 1005 阅读 · 0 评论 -
CentOS httpd服务启动失败:Cannot load /etc/httpd/modules/mod_ssl.so
service httpd startStarting httpd: httpd: Syntax error on line 221 of /etc/httpd/conf/httpd.conf: Syntax error on line 11 of /etc/httpd/conf.d/ssl.conf: Cannot load /etc/httpd/modules/mod_ssl.so int原创 2017-09-29 10:56:16 · 12763 阅读 · 0 评论 -
curl访问https网站时,先导入certificate,然后再访问
1. 先导入到curl的certificate文件中my $outfile = '/tmp/logs/test.cer';my $tranfile = '/tmp/logs/test.pem';my $curlcert = '/etc/pki/tls/certs/ca-bundle.crt';导入之前需要将cer文件转换成pem文件:`openssl x509 -原创 2017-09-21 17:32:31 · 1649 阅读 · 0 评论 -
用脚本(openssl)搭建一个self-signed certificate的https server
网上有很多介绍如何创建self-signed certificate的文章,但是有个缺点是每一步必须输入多个参数,写脚本的时候就得写成交互式的,为了写脚本的方便性,本文通过配置文件来创建一个self-signed certificate。1. 先创建一个文件夹: mkdir /etc/httpd/ssl2. cd /etc/httpd/ssl3. 写一个配置文件self_s原创 2017-08-17 17:32:07 · 975 阅读 · 0 评论 -
使用openssl生成.p12文件时,直接在命令中带密码参数,而不用在终端运行命令时输入
my $exp_pass = "password";my $cnf_file = $CONF_FILE_PATH."ssl_server_certificate.conf"; #2k cert$cmd = "openssl req -config $cnf_file -new -x509 -sha256 -newkey rsa:2048"原创 2017-10-18 16:32:56 · 4577 阅读 · 0 评论 -
SMTP的几个端口的比较
1. SMTP Port 25:25口是四个端口中最老的。这是在33年前,在1982过时的RFC 821中首次引入该协议时分配给SMTP的端口号。尽管它时间长和其他端口数字的到来,端口25仍然非常广泛使用。然而,由于这个端口经常被恶意的个人利用,以便传播垃圾邮件和恶意软件,现在它被几个ISP阻塞。如果你是一个终端用户设置一个电子邮件客户端,端口25不工作,那很可能是这个原因。然后你原创 2017-12-12 14:49:21 · 69977 阅读 · 5 评论 -
用Net::SMTP发送带附件的邮件
use Net::SMTP;use MIME::Lite;my $DESTINATION = '3.3.3.3';my $DOMAIN1 = "pc1.com";my $DOMAIN2 = "pc2.com";my $MAIL_USR1 = 'test001';my $PSW1原创 2017-11-24 15:11:15 · 2798 阅读 · 0 评论 -
telnet登陆用IMAP查看邮件
[root@VTB517-PC1]# telnet 13.0.1.13 143Trying 13.0.1.13...Connected to 13.0.1.13.Escape character is '^]'.* OK Dovecot ready.A01 LOGIN test002 test002A01 OK Logged in.A02 LIST "" ** LI原创 2017-02-27 10:58:42 · 2206 阅读 · 0 评论 -
linux grep
Linux系统中grep命令是一种强大的文本搜索工具,它能使用正则表达式搜索文本,并把匹 配的行打印出来。grep全称是Global Regular Expression Print,表示全局正则表达式版本,它的使用权限是所有用户。1. 格式: grep 【options】2. 常用参数: -r: 查询所有的子文件夹。-d:不查询子文件夹。-c:只输出匹配行的计原创 2017-12-26 13:54:11 · 313 阅读 · 0 评论 -
使用Xvfb实现无界面Selenium自动化测试注意事项
在自动化测试时,我们经常用到的是Selenium的无界面运行。这个可以通过Xvfb实现。1. 首先要安装Xvfb,网上安装的教程也很多了,这里不赘述了。2. 启动Xvfb:Xvfb :16 -screen 0 1920x1200x24 &3. 这里做了几个实验叙述如下:1> 在不启动Xvfb的情况下,直接在VNC客户端或者带界面的客户端找个terminal运行如下程序perl原创 2018-01-23 10:58:42 · 3855 阅读 · 0 评论 -
Setup smtps(包含ipv4和ipv6的DNS配置)
1. 配置DNS(ipv4或者ipv6)1> cd /etc2> vim named.confoptions { listen-on port 53 { any; }; listen-on-v6 port 53 { any; }; directory "/var/named"; dump-file "/va...原创 2017-12-13 17:56:20 · 7668 阅读 · 0 评论 -
使用perl的Net::SMTP::SSL模块发送smtps带附件的邮件
use Net::SMTP::SSL; use MIME::Lite; my $mail_from = 'user1@mail.smtpstest.com'; my $mail_to = 'user2@mail.smtpstest.com'; my $mail_subject = "Perl smtps testing1\n"; my $username原创 2018-03-13 16:55:12 · 2838 阅读 · 0 评论 -
linux下批量杀死进程(使用了xargs)
ps -aux | grep ping6 | cut -c 9-15 | xargs kill -9这条命令用了管道的方式,|左边的输出作为右边的输入。ps -aux 列出进程grep ping6是找出上一步输出的进程中包含ping6的进程cut -c 9-15是截取上面输出的结果中的进程号,9-15正好是进程号xargs命令可以通过管道接受字符串,并将接收到的字符串通过空格分割成许多参数(默认...原创 2018-03-27 10:40:45 · 20194 阅读 · 0 评论 -
ip -6 n之后 router FAILED的问题
今天遇到一个网络问题,在centos的机器上给eth0配了静态ipv6地址(在/etc/sysconfig/network-scripts/ifcfg-eth0),然后通过firmware想去访问另一台机器,但是一直ping不通另一台机器的ipv6地址,通过ip -6 route也加了路由,但是icmpv6的包一直走default eth,不走eth0。如果先ping6一下eth0连接的firmw...原创 2018-03-27 16:53:53 · 1605 阅读 · 0 评论 -
使用firefox的插件live https header抓https包
在firefox的add-on中搜索live https header,install原创 2018-05-18 16:28:59 · 2359 阅读 · 0 评论 -
shell中使用curl时,数据为乱码的解决方法,以及一些参数的解释
在使用shell中的curl访问baidu时,返回值为乱码,可通过|iconv -fgb2312 -t utf-8方式解决:eg :curl -v -m 10 -6 https://www.baidu.com|iconv -t gb2312 -f utf-8 2>&11> -v 会打印出curl的整个的debug信息2> -m 是设置timeout信息,这里设置的是10s原创 2017-09-20 17:23:07 · 7806 阅读 · 0 评论 -
IPv6无状态获取过程
X1设置为auto后,通过路由通告获得ipv6地址: OSPF(Open shortest path first, 开放式最短路径优先): 是一个内部网关协议,用于在单一自制系统内决策路由。OSPF是一个链路状态协议(路由器之间相互交换链路状态信息),而RIP是路由矢量协议(路由表)。邻居(neighbor):OSPF只有邻接状态才会交换LSA(link state),例如:人民原创 2017-09-21 18:15:10 · 12664 阅读 · 0 评论 -
Perl中的alarm、eval、die的联合使用
1. eval:eval是一个表达式,而不是if和while这样的控制结构,eval块发生严重错误时,eval块会停止执行,但程序不会崩溃。所以在程序中执行有可能引起严重错误的代码块,但又不想影响后续程序的执行时,可以把这部分代码块放入eval中。eva块正常执行,还是发生了严重错误,放在$@中,如果没错,$@为空,否则存放错误的原因。可以用$@的boolean值判断结果:print $@ i原创 2017-08-23 14:02:46 · 2283 阅读 · 0 评论 -
linux下配置DNS服务器
1. 安装DNS服务器组件:yum install -y bind bind-chroot bind-utils2. find -name named.conf,通过此命令找到named.conf在哪里; [root@VTB93-PC2 /]# find -type f named.conffind: paths must precede expressionUs原创 2017-03-06 15:47:42 · 482 阅读 · 0 评论 -
perl Selenium::Remote::Driver使用
在用Selenium::Remote::Driver进行界面测试时,会发现perl Selenium::Remote::Driver和http://search.cpan.org/~gempesaw/Selenium-Remote-Driver-1.12/lib/Selenium/Remote/Driver.pm给出的方法不全面,也不能够达到测试全部功能的效果。其实在use Selenium::R原创 2017-04-10 16:56:10 · 826 阅读 · 0 评论 -
tcpdump
tcpdump -i eth2 -xx -n host 3.3.3.3有的时候需要分析抓到的包,可以通过-xx抓到包的十六进制的如果不加-n的话,可能会出现23:06:38.960512 arp who-has n003-000-000-000 tell n003-000-000-000 0x0000: 18b1 6911 4f55 0050 56ba 29c9 0原创 2017-04-21 14:16:11 · 284 阅读 · 0 评论 -
linux中一条命令修改用户名的密码
先要通过useradd添加用户 useradd -d /opt/reconciliation -s /sbin/nologin -G root ftpUser如果是普通的passwd,需要输入两次密码:[root@PC2 vsftpd]# passwd ftpUserChanging password for user ftpUser.New UNIX password:BAD原创 2017-05-04 14:28:39 · 12416 阅读 · 2 评论 -
ftp的主动模式active mode和被动模式 passive mode的配置和区别
本文主要记录的是在linux上的区别,弄了一整天才整明白区别ftp模式分为主动模式(active mode)和被动模式(passive mode)1. active和passive模式的配置:在命令行输入vim /etc/vsftpd/vsftpd.conf:1> active mode:pasv_enable=NO (passive模式关闭)pasv_原创 2017-05-08 17:47:16 · 80645 阅读 · 5 评论 -
linux上为IPV6设置静态路由,写入文件
1. 先为interface设置静态的ipv6地址:/etc/sysconfig/network-scripts/ifcfg-eth0: IPV6INIT=yes IPV6ADDR=2001:db0::1096/64 IPV6_DEFAULTGW=2001:db0::1962. 可以编辑或添加vi /etc/sysconfig/static-routes-ipv6:原创 2017-05-31 10:19:20 · 11098 阅读 · 0 评论 -
ping不通时,有request包但是没有response包
当ping不通某一台主机时,抓包显示只有request包,没有回包。可能是这台主机设置了关闭icmp的回显功能。以下部分转载自http://www.cnblogs.com/gwxiaoyun/archive/2012/09/14/2684545.html对于Windows Win NT 5 系列(Winxp、Win2003) 控制面板---防火墙---高级--原创 2017-06-13 10:41:04 · 14749 阅读 · 0 评论 -
自己安装的DNS服务器解析公网和DNS64配置的问题
1. 自己安装的DNS服务器解析公网在/etc/named.conf文件中options { listen-on port 53 { any; }; listen-on-v6 port 53 { 2001:470:f19b:0:250:56ff:feba:1105; }; //这个ip要改 directory "/var/named"; d原创 2017-06-26 16:53:55 · 3062 阅读 · 0 评论 -
sendip工具发送大的tcp和udp包时,遇到message too big问题
在跑job的时候,将DUT的盒子的X1口的MTU设置为了1000,然后从PC1发送大于1000的包,第一次可以发送成功,第二次就会报message too big的错误。这是因为在第一次发送时,PC1会根据整个链路过程中的最小的MTU来调整MTU值,第一次发送后,会将MTU的值调整为1000,所以第二次发送大于1000的包时,就会报message too big的错误。此时可以再将X1的M原创 2017-07-19 15:40:49 · 1500 阅读 · 0 评论 -
CentOS 命令行通过命令获取ipv4和ipv6地址
1. 方法一:dig $INTERNET_URL AAAA +short2. 方法二:nslookup原创 2017-08-08 14:59:44 · 6777 阅读 · 0 评论 -
IPv6 auto config原理详解之-----前缀公告
转载自:http://www.2cto.com/net/201108/99970.htmlTechnorati 标签: IPv6,IPv6 prefix,IPv6 auto config人们常说,IPv6的一大特性就是移动性。那么对于IP终端来说,如何去理解他的移动性呢?其实就是IPv6的无状态自动配置。前段时间有幸一个同事给我演示了一下这个功能,但是更多的疑问产生了。转载 2017-07-25 15:07:45 · 9564 阅读 · 0 评论 -
linux上执行cp时,总是会提示overwrite,如何不提示呢?
在linux上为了防止文件被不提示就覆盖掉,所以加了别名,可以通过在命令行输入alias或者打开~/.bashrc文件看linux中的别名:# aliasalias cp='cp -i'alias l.='ls -d .* --color=tty'alias ll='ls -l --color=tty'alias ls='ls --color=tty'alias mv='m原创 2017-08-17 10:55:15 · 7874 阅读 · 0 评论 -
脚本telnet失败,而host上直接telnet是成功的
直接在host上telnet XXXX是可以的,在pc1上直接运行tqtest也是可以的,但是从auto中运行脚本就会报错:Connection closed by foreign host.并且在/var/log/messages中显示:Aug 14 22:55:42 VTB93-PC2 xinetd[18654]: START: telnet pid=18688 from=13原创 2017-08-15 16:06:35 · 1270 阅读 · 0 评论 -
在centos中用脚本给firefox导入certificate
在写自动化测试脚本时,如果想给firefox导入certificate,可以使用certutil工具。具体介绍可以看https://developer.mozilla.org/en-US/docs/Mozilla/Projects/NSS/Tools/certutilcertutil -A -n \"CN=SonicWALL Firewall DPI-SSL\" -t \"u,u,原创 2017-08-02 10:19:23 · 878 阅读 · 0 评论