无他,唯手熟尔
www.cnblogs.com/aaronwxb/ 用sed命令在行首或行尾添加字符的命令有以下几种: 假设处理的文本为test.file 在每行的头添加字符,比如"HEAD",命令如下: sed 's/^/HEAD&/g' test.file 在每行的行尾添加字符,比如“TAIL”,命令如下: sed 's/$/&TAI
awk 每次从数据文件中只读取一数据进行处理. awk是依照其内建变量 RS(Record Separator) 的定义将文件中的数据分隔成一行一行的Record. RS 的默认值是 "\n"(跳行符号), 故平常awk中一行数据就是一笔 Record. 但有些文件中一笔Record涵盖了多行数据, 这种情况下不能再以 "\n" 来分隔Records. 最常使用的方法是相邻的Reco
I love working in the shell. Mastery of shell lets you get things done in seconds, rather than minutes or hours, if you chose to write a program instead. In this article I'd like to exp
备忘一个脚本. 又一篇写shell多进程的blog,之前整理过一篇,现在整理的,算是将“常见事务”封装一下,以便可以随时拿来使用。最常见的“多进程”需求,应该就是多“worker”模型(多消费者模型)了,即一个(或多个)进程负责提供数据,多个进程(worker)负责处理(消费)数据。 在shell中启动多个进程的要点,是要用“jobs”控制符 ‘&’启动任务
PS: shell结合C应该是可以写出非常强大的脚本的!加油~~~ Shell中经常需要判断一个参数的类型,用来决定是否将该参数传给后续代码执行。 这里简单介绍两种判断一个字符串是否为数字的方法: 1.使用Linux下相当牛X的计算器bc,当然这里有点大材小用了,不过也不失为一种方法 echo $str | bc 将字串打印出来,通过管
PS: 正式开启PHP学习之旅!相信自己! 巧用正则表达式 function is_ip($ip){ $ip=explode(".",$ip); for($i=0;$i<count($ip);$i++) { if($ip[$i] > 255){ return(0);
Terry Tsang 今天遇到一个问题 mysql-5.5 数据库保障 部分错误日志如下 InnoDB: stored checksum 808812544, prior-to-4.0.14-form stored checksum 959328563 InnoDB: Page lsn 791621944 858666297, low 4 by
SecureCRT ① yum install lrzsz -y //安装sz,rz ② 设置好SecureCRT ③ 下载文件到指定本地目录.//注意, 不能下载目录到本地。 ④上传本地上传目录里面的文件. ⑤ 上传完成. ⑥ 其他细节,用用就知道了! sz, rz 值得分享!这个东西让我摆脱了"SSH Secure File T
Coolshell.cn (感谢 @文艺复兴记(todd) 投递此文) 几个小伙伴在考虑下面这个各个语言都会遇到的问题: 问题:设计一个命令行参数解析API 一个好的命令行参数解析库一般涉及到这几个常见的方面: 1) 支持方便地生成帮助信息 2) 支持子命令,比如:git包含了push, pull, commit等多种子命令 3) 支持单字符选
shell>CPU=(`cat /proc/stat |grep '^cpu '`) shell>echo ${CPU[@]} cpu xxx xxx xxx xxx xxx xxx xxx xxx xxxx shell>unset CPU[0] shell>echo ${CPU[@]} xxx xxx xxx xxx xxx xxx xxx xxx xx
原文地址 1. 前言: 有的程序可以通过编译, 但在运行时会出现Segment fault(段错误). 这通常都是指针错误引起的. 但这不像编译错误一样会提示到文件->行, 而是没有任何信息, 使得我们的调试变得困难起来. 2. gdb: 有一种办法是, 我们用gdb的step, 一步一步寻找. 这放在短小的代码中是可行的, 但要让你step一个上万行的代码,
当前 nginx 实现了 jboss 调度,SESSION 同步功能 但最近某个项目 tomcat 集群需要临时迁移,也共同部署到当前项目环境中 user daemon; # 定义 进程用户 worker_processes 2;
PS:内容来自开源力量公开课第二十四期-为何Hadoop是分布式大数据处理的未来&如何掌握Hadoop?的文档,算做简单了解,想花时间好好了解hadoop! MapReduce原理1 问题: 求出以下数组当中最大的数 1,3,23,3,4,18,2,8,10,16,7,5 int Max(int a[], n) { int m=0; for(
数据就像一个王座一样,像征着一种权力和征服, 但登上去的路途一样令人胆颤! 我对数据挖掘和机器学习是新手,从去年7月份在Amazon才开始接触,而且还是因为工作需要被动接触的,以前都没有接触过,做的是需求预测机器学习相关的。后来,到了淘宝后,自己凭兴趣主动地做了几个月的和用户地址相关数据挖掘上的工作,有一些浅薄的心得。下面这篇文章主要是我做为一个新人仅从事数据方面技术不到1
-------------------------------------------------------------------------------------------- *我的内心是充实与快乐的* ----------------------------------------------------------------------------
-------------------------------------------------------------------------------------------- *我的内心是充实与快乐的* ---------------------------------------------------------------------------------
与其TMD的感叹别人技术牛逼,还不如静下心来一个一个技术点的攻破,一本书一本书地看…… 哥这段时间被些博客洗脑了…… 赶紧走出来吧 孩纸 ……
简介 。。。。。。。。。。。。。。。。。。。。。。。。。。。 Be patient! Lin-credible!! 。。。。。。。。。。。。。。。。。。。。。。。。。。。//建议仔细阅读manual手册 man dhcpd.conf man 1 omshell man 3 dhcpdctl //内容很丰富…… DHCP FAILOVER This
Hey! Linux 你以为你有很多路可以选择,但是在你的四周有很多看不见的墙,其实你只有一条路可以走——《悟空传》 I don't know where I'm going, but I'm on my way…… 就快22岁了……转了这篇文章,算是我下阶段开始努力的激励吧……奋斗吧,青春…… -----------------------------
CoolShell.cn 关于IoC的的概念提出来已经很多年了,其被用于一种面象对像的设计。我在这里再简单的回顾一下这个概念。我先谈技术,再说管理。 话说,我们有一个开关要控制一个灯的开和关这两个动作,最常见也是最没有技术含量的实现会是这个样子: 然后,有一天,我们发现需要对灯泡扩展一下,于是我们做了个抽象类: 但是,如果有一天,我们发现这个开关可能还要控制别的不单单是
www.zabbix.comSo so ..... nice1 Login and configuring user Overview In this section you will learn how to log in and set up a system user in Zabbix. Login This is the Zabbix “Welc
======================================================================================== PS: 生产环境必须都安装GA版本……很多配置还很不成熟……还需要不断完善和改进…… 安装mysql-5.1.36 tar xf mysql-5.1.36.tar.gz -C /usr/src/ ./c
http://www.tecmint.com/linux-server-hardening-security-tips/ Everybody says that Linux is secure by default and agreed to some extend (It’s debatable topics). However, Linux has in-built security
Linux-PAM deals with four separate types of (management) task. These are: authentication management; account management; session management; and password management. Here is a figure
转自 kumu-linux.github.io 关于Octopress+GitHub+Markdown环境的搭建其实已经有很多写的很好的教程了,这里算是作一个总结吧,把遇到的一些问题说明注解一下。 优点: 1. 用文件方式储存数据,无需数据库 2. 以静态方式发布,直接托管github 3. 用markdown格式写博客,可轻松配置和发布 安装 本文主要讲解在Windows上的
PS: 这儿有不错的翻译:http://www.oschina.net/translate/using-top-more-efficiently 转: http://www.linuxforums.org/articles/using-top-more-efficiently_89.html Among many monitoring tools that available, m
CoolShell.cn 从9月份开始,是很多在校毕业生的择业时期,有很多很多朋友写邮件给我让我帮他们参考如何选择工作(对不起我无法在第一时间回信,因为实在是太多了,我那繁忙工作和生活都没办法让我能即时回复),并且还有一个已经工作了多年的技术很强的朋友因为跳槽没有跳好,也和我说了很多他 的感受。从这个过程中让我有了很多感触和想法想和大家分享,本来这篇文章1个月前就想写的,只是要写
本文链接地址: Linux下如何知道文件被那个进程写 一个问题:(想想能解决不?) “一个文件正在被进程写 我想查看这个进程 文件一直在增大 找不到谁在写 使用lsof也没找到” 这个问题挺有普遍性的,解决方法应该很多,这里我给大家提个比较直观的方法。 linux下每个文件都会在某个块设备上存放,当然也都有相应的inode, 那么透过vfs.write我们就可以知道谁在
PS: 弱爆了^.^偶尔看看,只是笑笑,各种浮躁和浅薄,域名服务和名字服务很多东东的啊。。。 DNS安全与攻防研究 目录 摘 要 随着Internet的飞速发展,DNS已成为互联网重要的基础服务,在网站运行和维护中起着至关重要的作用。但是,随之而来,它也暴露着各种漏洞。近年来,互联网上发生的网络攻击事件日益频繁,DNS系统也遭受到
服务器架构研究室blog.linuxhonker.com Cacti的优化 1,优化数据库schema,建立合理的索引 cacti默认的cacti.sql建立的数据库模型,竟然一个Index都没有建。每次执行poller.php的时候,主要的时间,都花费在数据库查询上。使用下面的sql语句,建立一系列索引,弥补默认的cacti.sql中缺乏index的缺点。可以有效的提高poll
如何在集群中安装Ganglia Ganglia 是 UC Berkeley 发起的一个开源实时监视项目,用于测量数以千计的节点,为云计算系统提供系统静态数据以及重要的性能度量数据。Ganglia系统基本包含三大部分: 1、gmond gmond运行在每台计算机上,它主要监控每台机器上收集和发送度量数据(如处理器速度、内存使用量等)。 2、gmetad gmetad运行在clus
什么是splunk Splunk是日志界的google。支持任何服务器产生的日志,其对日志进行处理的方式是进行高效索引之后让管理员可以对日志中出现的各种情况进行搜索,并且通过非常好的图形化的方式展现出来。让管理员彻底从繁琐的ssh,grep中解放出来。 我们可以通过配置splunk,收集cluster内的HBase/Hadoop以及一切由log4j生成的日志。 1. 安装splu
I.总览 Cacti和Nagios的监控体系可以说是使用广泛而且支持丰富的国内外的运维人员都需要掌握的一套监控体系,这套体系的好处在于使用Cacti的强大画图和自定义画图能力,以及Nagios的可控报警。但是网上的大部分内容都是如何安装,在安装成功如何使用的方面介绍的很少,而真正开始用之后,为
http://kumu-linux.github.io/ www.tecmint.com 本文主要是介绍lsof相关使用方法,原文主要是10个例子的讲解,笔者又新增了一些实用案例,原文地址 。 lsof的意思是’列出打开的文件’,用于找出哪些文件被哪些进程打开或是占用。我们都知道Linux/UNIX的理念就是一切皆文件(包括pipes管道、sockets、directories目
邮件服务器工作原理 ① 取得某台MTA的使用权(在MTA上注册一个用户) ② 配置MUA,将MTA的信息(ip和注册的用户帐号)配置到MUA上 ③ 在MUA上编写邮件(信头:寄信者的email地址和收信者的email地址) ④ 点击发送,邮件发送到MTA上,如果收信者是自己,那么就通过MDA将邮件转存到相应的邮箱 ⑤ 如果收信者不是自己,开始relay过程,首先判断收否具有合法的
/dev/shm理论 /dev/shm/是linux下一个非常有用的目录,因为这个目录不在硬盘上,而是在内存里。因此在linux下,就不需要大费周折去建ramdisk,直接使用/dev/shm/就可达到很好的优化效果。 /dev /shm/需要注意的一个是容量问题,在linux下,它默认最大为内存的一半大小,使用df -h命令可以看到。但它并不会真正的占用这块内存,如果/dev/shm/
MooseFS 1.6.27 www.moosefs.org download 1.6.27 includes some new features and improvements: (mfsrestore) fixed bug - freeing filenames memory too early (all) added initial support for extr
基本介绍 先把一些常见的术语搞清楚。Nagios不仅仅是一个监控软件,其实更多像一个监控的框架,形成了一个生态圈,所以你需要了解他周围的东西很多。 Nagios介绍 自己以前转载过一篇文章原文,介绍的倒是很详细,只是当时没看懂,这次倒是用上。 监控软件,以前我倒是研究过一下,无非就两种:基于SNMP和通过agent来实现。基于SNMP,可以获得的数据会比较少,Agent的会比较多一
=============================================================== 主配置文件 named.conf // // Provided by Red Hat bind package to configure the ISC BIND named(8) DNS // server as a caching only nameserve
PS : 转自kumu磊,实验还未做,先转了,一定会做一下滴! 本文主要讲解LVS结合keepalived和dns实现高可用,主要实现调度器和RealServer的高可用。主调度器如果出现宕机等情况,利用 keepalived的心跳监测会自动把VIP和router转移到备调度器,当一台RealServer出现故障的时候自动从LVS负载中剔除,恢复之 后自动加入。以下为本次实验架构
停下手里活,学点一举两得的小技能,保证五分钟搞定! “棕色粗体”表示“我推荐的”! Ctrl-A 相当于HOME键,用于将光标定位到本行最前面 Ctrl-E 相当于End键,即将光标移动到本行末尾 Ctrl-B 相当于左箭头键,用于将光标向左移动一格 Ctrl-F 相当于右箭头键,用于将光标向右移动一格 Ctrl-D 相当于Del键,即删除光标所在处的字符 Ctrl-K
单个tomcat部署多个应用 server.xml <Server port="20003" shutdown="SHUTDOWN"> <Listener className="org.apache.catalina.core.AprLifecycleListener" SSLEngine="on" /> <Listener className
红帽集群套件RHCS 虚拟fence实验 RHCS(Red Hat Cluster Suite)是一个能够提供高可用性、高可靠性、负载均衡、存储共享且经济廉价的集群工具集合. LUCI:是一个基于web的集群配置方式,通过luci可以轻松的搭建一个功能强大的集群系统。 CLVM:Cluster逻辑卷管理,是LVM的扩展,这种扩展允许cluster中的机器使用LVM来管理共享存储。
命令方式配置 SSH连接进去之后,输入如下命令配置IP地址: /admin1-> racadm config -g cfgLanNetworking -o cfgNicIpAddress 1.1.1.111 /admin1-> racadm config -g cfgLanNetworking -o cfgNicNetmask 255.255.255.0 /admin1-
Back when our team was dealing with operations, optimization and scalability atour previous company, we had our fair share of troubleshooting poorly performing applications and infrastructures of
感谢网友full_of_bull投递此文(注:此文最初发表在这个这里,我对原文后半段修改了许多,并加入了插图) Linus大婶在slashdot上回答一些编程爱好者的提问,其中一个人问他什么样的代码是他所喜好的,大婶表述了自己一些观点之后,举了一个指针的例子,解释了什么才是core low-level coding。 下面是Linus的教学原文及翻译—— "At the oppo
It's really nice, thanks so so so ... much! awk于1977年出生,今年36岁本命年,sed比awk大2-3岁,awk就像林妹妹,sed就是宝玉哥哥了。所以 林妹妹跳了个Topless,他的哥哥sed坐不住了,也一定要出来抖一抖。 sed全名叫stream editor,流编辑器,用程序的方式来编辑文本,相当的hacker啊。sed基本上
nice 有一些网友看了前两天的《Linux下应该知道的技巧》希望我能教教他们用awk和sed,所以,出现了这篇文章。我估计这些80后的年轻朋友可能对awk/sed这类上古神器有点陌生了,所以需要我这个老家伙来炒炒冷饭。况且,AWK是贝尔实验室1977年搞出来的文本出现神器,今年是蛇年,是AWK的本命年,而且年纪和我相仿,所以非常有必要为他写篇文章。 之所以叫AWK是因为其取了三位
有人在酷壳的留言版上询问下面的问题 keep_walker : 今天晚上我看到这篇文章。http://programmers.stackexchange.com/questions/62502/small-c-projects 我也遇到了和提问的老外一样的问题。。能给像遇到这样烦恼的程序员一点建议嘛?谢谢! 我相信,这可能是很多朋友的问题,我以前也有这样的感觉,编程编到一
查看系统是多少位和设备UUID shell>getconf LONG_BIT shell> ls -l /dev/disk/by-uuid/ 内核目录 /usr/src/kernels中无内核文件 shell> yum -y install kernel-devel 循环刷新时间的shell脚本 now() { date=`date +%Y\