
linux
cfyme
这个作者很懒,什么都没留下…
展开
-
linux拷贝文件删除文件命令
unzip -o -d /home/www/deploy/showSAN head.zip sudo cp -avpf head/* headpic rm -rf 注意要小心删除原创 2013-04-19 08:38:33 · 354 阅读 · 0 评论 -
工作中PUSH用到的统计命令
工作中用到的统计命令: 1,统计秒杀awk -F "," '!a[$2,$3,$6,$7,$9]++' pushLog.log.2015-04-22 |grep "*ms" |awk -F "," '{a[$2" "$3" "$9]+=1}END{for(i in a) printf "%s %s\n",i,a[i]}' 2,秒杀统计sql:select原创 2015-05-02 08:38:50 · 228 阅读 · 0 评论 -
vi命令键盘图
vi 命令键盘图原创 2015-05-07 08:08:04 · 158 阅读 · 0 评论 -
查看日志非常实用的命令
查看日志非常实用的命令: tail -n 1000 master.log 显示最后1000行 tail -n +1000 master.log 从1000行开始显示,显示1000行以后的 tail -n +5000 master.log | head -n 1000 grep -5 'exception' m...原创 2015-05-09 08:13:32 · 202 阅读 · 0 评论 -
linux常用命令
grep MemTotal /proc/meminfo 查看内存总量grep MemFree /proc/meminfo 查看空闲内存量 mount | column -t查看挂接的分区状态swapon -s 查看所有交换分区 chmod 改变文件和目录的权限,chmod -R 777 /tmp 递归修改目录tmp的文件权限 chown 修改文件和目录的属组...原创 2015-05-12 23:34:35 · 90 阅读 · 0 评论 -
在服务器上排除问题的头五分钟
我们团队为上一家公司承担运维、优化和扩展工作的时候,我们碰到了各种不同规模的性能很差的系统和基础设备(大型系统居多,比如CNN或者世界银行的系统)。要是再赶上修复时间紧、奇葩的技术平台、缺少信息和文档,基本上这过程都会惨痛到让我们留下深刻的记忆。遇到服务器故障,问题出现的原因很少可以一下就想到。我们基本上都会从以下步骤入手: 一、尽可能搞清楚问题的前因后果不要一下子就扎到服务器...原创 2015-05-14 23:17:00 · 109 阅读 · 0 评论 -
linux常用命令技巧
查找目录dir中后缀为*.c和*.h的文件 用正则find dir -type f -name '*.[ch]' 不用正则find dir -type f -name '*.c' -o '*.h' 在目录a下建立目录b,而目录a可能不存在mkdir -p a/b 查看dir目录下面所有txt文件中含有"string"串的总行数 find dir -...原创 2015-05-14 23:22:23 · 112 阅读 · 0 评论 -
Linux服务器性能评估
一、影响Linux服务器性能的因素1. 操作系统级CPU内存磁盘I/O带宽网络I/O带宽2. 程序应用级二、系统性能评估标准影响性能因素影响性能因素评判标准好坏糟糕CPUuser% + sys%< 70%user% + sys%= 85%user% + sys% >=90%内存Swap In(s...原创 2015-05-15 17:10:34 · 127 阅读 · 0 评论 -
shell一些技巧和知识点
; 表示的是一个命令执行完, 忽略其返回值, 继续执行下一行 && 表示只有前面为true才继续执行后面的命令, 否则忽略, 可以理解为短路执行 || 表示子前面为false才继续执行后面的命令, 这个比以前看到的解释更容易理解 凡是要输出字符串的, 最好用引号括起来, 否则容易被shell理解为命令, 这一点很容易疏忽 {}是一种命令块的写法 :可以看成append操作 ex...原创 2015-05-15 17:10:54 · 137 阅读 · 0 评论 -
nginx日志分析
nginx日志uv统计,cat access.log | awk '{print $1}' | uniq -c| sort -n | wc -l原创 2015-05-18 09:08:22 · 113 阅读 · 0 评论 -
(转载)Ubuntu NFS配置实例指南V1.0
故事:我有两台服务器 122,123,搭建了tomcat 集群,由于开发环境和正式环境不一样的配置,我需要在正式环境服务器上留下正式环境的配置文件,发布的时候,使用这些预留的配置文件覆盖即可由于两台服务器使用的项目配置文件是一样的,我不想两台服务器上都去维护这些预留的配置文件在 122的服务器上我建个webapps/backupConfig文件夹,让 123共享到 操作系统:...原创 2015-05-18 09:08:42 · 111 阅读 · 0 评论 -
常用统计分析 SQL 在 AWK 中的实现
本文主要讲述如何在 awk 中实现 SQL 的常用操作,当做个简单的 awk 入门分享。虽然文中部分 awk 会有其它更简洁高效的 shell 命令去完成,亦或是其它语言去完成,但这都不在本文的讨论范畴。注:本文所用到的两个测试文件 user、consumer,分别模拟两张 SQL 表:user 表,字段: id name addr 1 zhangsan hubei 3 lisi ti...原创 2015-05-23 10:05:02 · 153 阅读 · 0 评论 -
linux使用vi中文乱码的解决办法
linux使用vi中文乱码的解决办法 : sudo vi ~/.vimrc添加如下两行set encoding=utf-8set fileencoding=utf-8原创 2015-06-05 09:29:08 · 279 阅读 · 0 评论 -
linux开放指定端口
例如开放8081端口: sudo /sbin/iptables -I INPUT -p tcp --dport 8011 -j ACCEPT原创 2015-06-07 02:01:45 · 137 阅读 · 0 评论 -
收集实用linux命令
1, 检测哪些进程在监听。同样可以用lsof。netstat -lntp 2, 查看http的并发请求数及其TCP连接状态netstat -n | awk '/^tcp/ {++S[$NF]} END {for(a in S) print a, S[a]}' 3, 查看80端口的连接,并排序netstat -an -t | grep ":80" | grep ...原创 2015-06-09 14:32:45 · 107 阅读 · 0 评论 -
Linux去除重复列(awk之数组妙用)
文件,包含的内容如下: 去除重复列结果如下: 方法:awk '{for(i=1;i<=NF;i++)a[$i,NR]++}{for(j in a){split(j,b,SUBSEP);if(b[2]==NR)printf b[1]" "} printf "\n"}' file 说明:本方法巧妙的利用了awk的数组,a[$i,NR]将读入的数据以域和行号为下标,只要本...原创 2015-06-10 23:28:59 · 2752 阅读 · 0 评论 -
《vi中的替换艺术》-linux命令五分钟系列之十一
vi方面的内容不知道分类到哪里好,就放到《Linux命令五分钟系列》里吧!今天编程,关于栈的一个小例子,其间我需要把”S.”替换为”S->”(替换不包括双引号)。其实这个不难,不过我觉得应该总结一下vi里的替换技术了,以备以后查阅。 1所有替换方案都要在冒号“:”状态下书写。2如果想将abc替换为xyz,那么就这样:s/abc/xyz/不过要特别注意,这...原创 2015-06-11 16:02:26 · 118 阅读 · 0 评论 -
linux快速删除大量小文件方法
转载地址:http://blog.youkuaiyun.com/cywosp/article/details/8285842 当我们在linux系统中要删除数万或者数十万甚至数百万的文件时使用rm -rf *就不太好用,因为要等待很长一段时间。在这种情况之下我们可以使用linux系统命令rsync来巧妙的处理。rsync实际上用的是替换原理,处理数十万个文件也是秒删。 1. rsync安...原创 2015-05-02 08:38:11 · 268 阅读 · 0 评论 -
【转】linux下awk内置函数的使用(split/substr/length)
一、split 初始化和类型强制 awk的内建函数split允许你把一个字符串分隔为单词并存储在数组中。你可以自己定义域分隔符或者使用现在FS(域分隔符)的值。格式: split (string, array, field separator) split (string, array) -->如果第三个参数没有提供,awk就默认使用当前FS值。例子:例...原创 2015-05-02 08:37:41 · 171 阅读 · 0 评论 -
统计push点击次数的shell脚本最初版本1
在工作中,运营人员需要统计到push被点击的次数,客户端当push被点击打开的时候,服务端会记录到日志文件push_feed_back_log.log中,格式如下: 2015-04-13 00:05:51,android,queryItemList,81a9831f09baf5f876bf3244db6f2392,pinpait_2862 2015-04-13 0...原创 2015-04-14 00:01:21 · 218 阅读 · 0 评论 -
统计push点击次数的shell脚本版本2
在上一个版本 统计push点击次数的shell脚本中,有一个问题,就是没有进行去重,比如同一条push被用户点击了多次,点击次数都在加加,显然数量不准确,运营人员需要的是有多少个设备点击打开了push的次数。 于是版本升级了下: 关键代码如下: awk -F "," '!a[$2,$3,$4,$5]++' $masterPath/push_f...2015-04-14 00:19:07 · 139 阅读 · 0 评论 -
数据埋点日志awk脚本快速入库
工作上有这样一个需求: 服务端每天产生的埋点日志比较多>200万行,凌晨2点将这个日志的数据入库到数据库,便于BI分析。 最初我的思路是:写一个shell脚本,将入库的逻辑放入shell脚本中,再将这个shell脚本放入到linux服务器crontab任务中。 说起来简单,但在编写的过程中遇到了问题,主要是日志量大,入库的速度很慢,最初的实现是 ...2015-04-14 00:38:53 · 255 阅读 · 0 评论 -
vi常用命令
linux vi 超级常用的命令: I、a、o切换进入Insert mode Ctrl+B:屏幕往后移动一页。[常用]Ctrl+F:屏幕往前移动一页。[常用] x:每按一次删除光标所在位置的后面一个字符dd:删除光标所在行yy:复制光标所在行p:粘贴u:撤销ctrl+r 恢复 ...2015-04-14 00:44:48 · 100 阅读 · 0 评论 -
linux定位异常前后日志信息
线上出现异常,开发人员要快速定位异常的原因,可以采用如下方案。 第一步:定位出现异常的行, java 的异常,通常包含 Exception 字样 grep -n "Java heap space" master.log.2014-02-27 第二步 : 截取 Exception 所在行的前后各 50 行。比如我们想关注 177840 行的Exception , 可以...2015-04-14 00:50:20 · 573 阅读 · 1 评论 -
linux服务器常用安装软件的命令
sudo apt-get update sudo apt-get install lrzszsudo apt-get install maven2sudo apt-get install subversionsudo apt-get install nginxsudo apt-get install openjdk-7-jdksudo apt-get install...原创 2015-04-15 08:15:10 · 535 阅读 · 0 评论 -
linux服务器jmagick安装
1. Install ImageMagickddddsudo apt-get install imagemagick2. Install JMagicksudo apt-get install libjmagick6-java 常见问题:1、java.lang.NoClassDefFoundError: Could not initialize class magick...原创 2015-04-16 10:47:03 · 212 阅读 · 0 评论 -
linux定时任务crontab
查看 sudo crontab -l 编辑 sudo crontab -e */1 * * * * sudo /tmp/source9.sh > /dev/null 2>/tmp/test.log原创 2015-04-16 10:48:38 · 88 阅读 · 0 评论 -
linux服务器redis安装
sudo apt-get install redis-server ps -ef | grep redis sudo /etc/init.d/redis-server start原创 2015-04-17 09:35:15 · 125 阅读 · 0 评论 -
linux服务器启动maven服务
linux服务器上启动maven服务 sudo /usr/local/artifactory-2.5.1.1/bin/artifactory.sh &原创 2015-04-17 09:36:09 · 2213 阅读 · 0 评论 -
redis缓存清除命令
redis-cli -h 122.225.114.30 -p 6379 -a 'password' keys "getAllGuangguang*" | xargs redis-cli -h 122.225.114.30 -p 6379 -a 'password' -n 0 del原创 2015-04-17 09:36:53 · 252 阅读 · 0 评论 -
linux查找大文件 文件大小排序
当linux服务器磁盘空间不足的时候,想要查找最大的文件有哪些?一般用到命令 df -h 下面的命令是查找具体的文件了: 查找文件大小>400Mfind /home/ -type f -size +400000000c -exec du -sh {} \; 目录下的文件从大到小排序ls -Slh...2015-04-18 11:46:10 · 1143 阅读 · 0 评论 -
linux awk 按多列 去重 来统计数据之妙用
这是我日常工作统计日志用到的,现记录下:比如有这样一个日志: 需要统计push,的点击数量,按cookie去重,因为一个设备可能点击多次 第一步,先看看这几列,打印出来看看,awk -F "," '{print $2" "$3" "$6" "$7" "$9}' pushLog.log 第二步,按上面的几列去重awk -F "," '!a[$2原创 2015-04-18 12:16:31 · 2525 阅读 · 0 评论 -
linux less从后向前查看日志信息
线上出问题的时候,我们常用tail -n 或者 tail -f 或者grep 或者 vi cat等各种命令去查看异常信息,但是日志是在不停地刷屏,tail是动态的在变的,我们往往期望从日志最后一行往前一页一页的翻页查看,从而找到异常信息,而less命令我觉得是最实用和方便的 一个日志文件中 我们想从日志的最后一行往前查看 就可以用less命令 第一步:打开日志文...原创 2015-04-27 09:23:12 · 1386 阅读 · 0 评论 -
(转载)UNIX高手的20个习惯
不良的使用模式会降低您的速度,并且通常会导致意外错误。养成这些好习惯是加强您的 UNIX 命令行技能的积极步骤。 Unix 下要采用的20个好习惯为:1. 在单个命令中创建目录树2. 更改路径不要移动存档3. 将命令与控制操作符组合使用4. 谨慎引用变量5. 使用转义序列来管理较长的输入6. 在列表中对命令分组7. 在 find 之外使用 xargs8....原创 2015-05-01 20:47:51 · 148 阅读 · 0 评论 -
Linux查看系统cpu个数、核心书、线程数
查看物理cpu个数grep 'physical id' /proc/cpuinfo | sort -u | wc -l 查看核心数量grep 'core id' /proc/cpuinfo | sort -u | wc -l 查看线程数grep 'processor' /proc/cpuinfo | sort -u | wc -l 命令执行结果如图所示...原创 2015-05-01 20:50:55 · 125 阅读 · 0 评论 -
如何kill某个进程
Bash代码 ps -ef | grep tomcat | grep -v grep | awk '{print $2}' | xargs kill -9 Bash代码 ps -ef | awk '/tomcat/ && !/awk/ {print $2}' | xargs -r kill -9 不用xa...原创 2015-06-14 00:11:24 · 244 阅读 · 0 评论