
Linux
文章平均质量分 59
zebraol
中原人士。雄性,良民。
展开
-
使用find删除包含特殊字符文件
文件名如下:8_140_3g:~ #ll-rw-r--r-- 1 admin root 0 2011-11-29 23:18:41 --header=Host: 172.16.8.166直接用rm,删除失败8_140_3g:~ #rm --header\=Host\:\ 172.16.8.166 rm: unrecognized option `--header=Host: 1原创 2012-06-10 02:12:19 · 994 阅读 · 0 评论 -
为什么进程无法Kill掉
前段时间,同事碰到一个很奇怪的问题。公司一台Linux服务器突然负载告警,经检查该机器拉起了非常多的Perl脚进程,而且一直未退出,导致处理器和内存负载均很高。为尽快恢复服务,我决定先kill掉该进程,然后再排查原因。但我使用kill -9 PID结束进程时,我却发现完全没有反应,而且也未报错,即使使用root用户也无法杀掉。于是google了一下,发现有下面两种情况进程是无法杀掉原创 2013-02-05 11:27:18 · 4585 阅读 · 0 评论 -
关于SecureCRT及Vim的使用
听说大部分的搞网络或者被网络搞的同学,每天都会使用SecureCRT在Linux下进行开发、测试等工作。正所谓“工欲善其事,必先利其器”,一个趁手的开发环境对工作效率的提升是不言而喻的。我在这里简单介绍一下个人在日常使用中积累下来的常用设置及操作,希望对不熟悉的朋友能有一点点参考作用,一家之言,欢迎拍砖。【SecureCRT篇】1、 自动登录服务器如果我们需要经常登录固定某原创 2012-09-19 21:45:01 · 7869 阅读 · 0 评论 -
lsof命令导致CPU负载异常的问题总结
出于安全及统计需要,运营系统需要采集所有生产服务器的对外端口开放情况。4月27日凌晨,在近万台生产服务上批量推送了端口自检及扫描脚本,初期观察无异常。下午收到反馈有部分机器因为losf命令导致CPU负载很高,登录到机器上发现是自检脚本调用netstat及lsof命令引起单颗CPU负载过高。于是紧急回退脚本,同时向运维同事要了一台连接数较大的机器测试,测试结果显示在连接数非常大时lsof及n原创 2012-06-10 03:02:12 · 3508 阅读 · 0 评论 -
Linux服务器无法解析域名
公司很多内部服务为了负载均衡以及便于迁移,都配置了域名访问,而不是直接通过IP。今天在测试代码时,发现一台服务器报错404 Not Found,经确认该服务之前一直通常IP访问,最近刚好迁移了服务器位置,从而导致服务不可用。39_37:~ #ping tsysserver.wsd.comPING tsysserver.wsd.com (75.101.146.67) 56(84) byt原创 2012-06-10 02:41:42 · 1140 阅读 · 0 评论 -
如何查看Shell函数定义
typeset -f function_name这里函数名称如果为空,则列出所有函数定义列表。原创 2012-06-10 02:33:02 · 2004 阅读 · 0 评论 -
Shell生成随机数
对于大多数程序员来说,时不时都会用到随机数。那么,在Shell中如何生成随机数呢?一、使用RANDOM环境变量:在shell中有一个环境变量RANDOM,它的范围是0--32767。 如果我们想要产生0-25范围内的数,如何做呢?$RANDOM % 26用这个环境变量对26取模,就可以得到最小是0,最大是25的数了。 如果想得到1--68范围内的数呢?$RANDOM % 6原创 2012-06-10 02:31:41 · 870 阅读 · 0 评论 -
使用NFS在服务器间共享文件
今天手上负责的一个管理平台发布,测试的时候发现处理详情无法直接在页面展示。这里的处理详情是通过WEB后台的JAVA程序直接读取磁盘文件获取,但现在后台和WEB分布在两台机器上,当然无法显示。考虑到两台机器分别申请了不同的网络策略,互相不可迁移,必须通过某种机制保证两台服务器能够实时同步文件。考虑的方案有下面两种:1、使用 rsync 定期同步文件,比如每分钟同步,但这样延迟会比较大原创 2012-06-10 02:16:56 · 570 阅读 · 0 评论 -
Linux下killall命令的使用
我们知道,Linux下提供了一个killall命令,用于通过进程名称杀掉所有同名的进程。下午在检查一个角本Bug的时候,发现killall命令与kill命令的一个不同之处:假设有脚本 test.pl ,假设内容如下:#!/usr/bin/perl -wsleep 60; 则测试结果如下:1、如果通过 /home/MNET/m_yancyliu/tmp/x.pl 命令启动,此原创 2012-06-10 01:48:59 · 1364 阅读 · 0 评论 -
Perl函数的声明与调用
关于Perl中函数的声明以及调用,举例如下:1、第一种使用方式:# declare but not definedsub fun;# call function, the () is not necessaryfun $arg; # okfun($arg); # ok# define the functionsub fun{ //do s原创 2012-06-10 02:51:47 · 3365 阅读 · 0 评论