随笔分类 -  shell

摘要:cat filename | tr '\n\r' '\n' > test 阅读全文
posted @ 2014-02-18 14:32 sunsweet 阅读(646) 评论(0) 推荐(0)
摘要:method 1)$ export MYSQL_PS1="\u@\h [\d]> "method 2)mysql> prompt \u@\h [\d]>method 3)$ mysql --prompt="\u@\h [\d]> " -u root -pyour-passwordmethod 4)$ vi ~/.my.cnf[mysql]prompt=\\u@\\h [\\d]>\\_ 阅读全文
posted @ 2013-11-14 15:41 sunsweet 阅读(362) 评论(0) 推荐(0)
摘要:linux下删除乱码文件名, 不废话:1. ls -i 列出文件的节点ID, 如: 1234567892. find ./ -inum 123456789 -print -exec rm -rf {} \; 阅读全文
posted @ 2013-09-18 15:53 sunsweet 阅读(161) 评论(0) 推荐(0)
摘要:序号任务命令组合1删除0字节文件find . -type f -size 0 -exec rm -rf {} \;find . type f -size 0 -delete2查看进程,按内存从大到小排列ps -e -o “%C : %p : %z : %a”|sort -k5 -nr3按cpu利用率从大到小排列ps -e -o “%C : %p : %z : %a”|sort -nr4打印说cache里的URLgrep -r -a jpg /data/cache/* | strings | grep “http:” | awk -F’http:’ ‘{print “http:”$2;}’5查看 阅读全文
posted @ 2013-09-17 13:28 sunsweet 阅读(169) 评论(0) 推荐(0)
摘要:#!/bin/sh mysql_port=3306 mysql_username="root" mysql_password="" function_start_mysql() { printf "Starting MySQL...\n" /bin/sh /data/mysql/bin/mysqld_safe --defaults-file=/data/mysql/${mysql_port}/my.cnf 2>&1 > /dev/null & } function_stop_mysql() { printf 阅读全文
posted @ 2013-08-21 21:33 sunsweet 阅读(421) 评论(0) 推荐(0)
摘要:#! /bin/sh### BEGIN INIT INFO# Provides: php-fpm# Required-Start: $remote_fs $network# Required-Stop: $remote_fs $network# Default-Start: 2 3 4 5# Default-Stop: 0 1 6# Short-Description: starts php-fpm# Description: starts the PHP FastCGI Process Manager daemon### END ... 阅读全文
posted @ 2013-07-31 22:19 sunsweet 阅读(894) 评论(0) 推荐(0)
摘要:1.用你最喜欢的编辑器来敲命令 command 在已经敲完的命令后按,会打开一个你指定的编辑器(比如vim,通过环境变 量$EDITOR指定),里面就是你刚输入的命令,然后爱怎么编辑就怎么编辑吧,特别是那些参数异常复杂的程序,比如 mencoder/ffmpeg,一个命令动辄3、4行的,要修改其中的参数,这个方法最合适不过了,保存退出后自动执行这个程序。 实际上这是readline 库的功能,在默认情况下,bash使用的是emacs模式的命令行操作方式,是 调用这个功能的一个绑定。如果你习惯使用vi模式,按可以实现同样功能。 如果你喜欢别的编辑器,可以在~/.bashrc里面放上比如... 阅读全文
posted @ 2013-07-07 22:59 sunsweet 阅读(611) 评论(0) 推荐(0)
摘要:如果在机器上发现有执行的脚本,却不知道在哪,可以这样找例如# netstat -ltnpActive Internet connections (only servers)Proto Recv-Q Send-Q Local Address Foreign Address State PID/Program name tcp 0 0 127.0.0.1:2208 0.0.0.0:* LISTEN 2288/hpiod t... 阅读全文
posted @ 2013-06-28 22:14 sunsweet 阅读(6974) 评论(0) 推荐(0)
摘要:[anonymous@localhost ~/lvs/ipvsadm-1.26]>>find ./ -maxdepth 3 -regex '.*Makefile.*' -o -regex '.*\.[ch]' -exec cat {} \; | wc -l4220[anonymous@localhost ~/lvs/ipvsadm-1.26]>>find ./ -maxdepth 3 \( -regex '.*Makefile.*' -o -regex '.*\.[ch]' \) -exec cat {} 阅读全文
posted @ 2013-06-28 20:50 sunsweet 阅读(448) 评论(0) 推荐(0)
摘要:113.97.190.49 - - 1357574398 "GET http://www.test.com/index.htm HTTP/1.1" 200 14702 "http://www.test.com/" "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5 .1; SV1)" TCP_HIT:NONE 1以上是一条日志,第四个字段1357574398是时间戳,是从1970-01-01 00:00:00 UTC算起的秒数。awk有内置的函数可以转换#head access.log | 阅读全文
posted @ 2013-06-24 10:09 sunsweet 阅读(293) 评论(0) 推荐(0)
摘要:处理一个比较大的日志,1.2G$du -h access.log1.2G access.log第一个脚本$time awk '{print $1}' access.log | sort | uniq -c | sort -nr | head -10 130536 218.75.54.156 128416 116.10.195.227 125060 222.133.50.154 117380 219.234.249.139 99588 124.128.25.147 86816 218.75.54.154 84888 123.151.148.185 77768 218.58.228 阅读全文
posted @ 2013-06-22 23:48 sunsweet 阅读(196) 评论(0) 推荐(0)
摘要:题目 把ls -l 的输出按照属主分类,打印每个属住的文件名ls -l |sed -n '2,$p'| awk '{hash[$3]=hash[$3]"""\n\t"$9} END{for (user in hash) print user"\n", hash[user]"\n"}'主要是这个hash[$3]=hash[$3]"""\n\t"$9,awk字符串拼接不能用+,用两个双引号另一种实现 是浮夸写的ls -l | sed -n ' 阅读全文
posted @ 2013-06-20 13:32 sunsweet 阅读(167) 评论(0) 推荐(0)
摘要:#!/bin/bashif [ $# -ne 2 ];then echo -e "\e[1;31mUsage:\t\t./net.sh device time(second)\e[0m" echo -e "\e[1;31mExample:\t./net.sh eth0 2\e[0m" exit 1fitime=$2old_in=$(awk -v dev=$1 '{if($0~dev)print $2}' /proc/net/dev)old_out=$(awk -v dev=$1 '{if($0~dev)print $10}' 阅读全文
posted @ 2013-06-16 22:50 sunsweet 阅读(371) 评论(0) 推荐(0)
摘要:客户用到的节点ip放在文件ip.txt里,例如192.168.1.1192.168.1.2192.168.1.3192.168.1.4192.168.1.5192.168.1.6192.168.1.7192.168.1.8192.168.1.9192.168.1.10check_proxy.sh 1 if [ $# -ne 1 ];then 2 echo usage: ./check_proxy.sh site 3 echo example: ./check_proxy.sh www.test.com 4 exit 5 fi 6 for ip in $(cat ip.t... 阅读全文
posted @ 2013-06-04 18:23 sunsweet 阅读(141) 评论(0) 推荐(0)
摘要:登录pop3检查邮件数量#!/bin/bashmailserver=pop3.test.comuser='username'password='pass'exec 9<>/dev/tcp/$mailserver/110read -r temp <&9 echo "$temp"echo "user $user" >&9read -r temp <&9 echo "$temp"echo "pass $password" >&am 阅读全文
posted @ 2013-06-01 16:10 sunsweet 阅读(467) 评论(0) 推荐(0)
摘要:?xml version="1.0"?><system> <machine name="web01" > <server name="log_collect"> <processes>1</processes> <threads>1</threads> <options>-t1 </options> <desc/> </server> <server name="dcs_fresh& 阅读全文
posted @ 2013-05-26 14:30 sunsweet 阅读(2535) 评论(0) 推荐(0)
摘要:转http://bbs.chinaunix.net/thread-907172-1-1.html最近项目中用到了对文字、标点以及特殊字符的判断。网上关于GBK、GB2312和BIG5编码范围的资料比较多,但是日文的资料比较少,我总结了一下,希望能对大家在正则中判断这些字符集尤其是日文字符集的各种字、标点以及特殊符号的时候有所帮助。UTF8CODE:[/x01-/x7f]|[/xc0-/xdf][/x80-/xbf]|[/xe0-/xef][/x80-/xbf]{2}|[/xf0-/xff][/x80-/xbf]{3}UTF16CODE:[/x00-/xd7][/xe0-/xff]|[/xd8- 阅读全文
posted @ 2013-05-25 15:50 sunsweet 阅读(441) 评论(0) 推荐(0)
摘要:工作用的web系统,长时间不操作就会cookie会过期,每次看是否有新单的时候,都要登录系统,烦死了用curl写个脚本,5分钟扫描一次,看看有木有单,哈哈新建一个cookie.txt文件 先登录系统,找到cookie,把名字和响应的值写上内容# Netscape HTTP Cookie File# http://curlm.haxx.se/rfc/cookie_spec.html# This file was generated by libcurl! Edit at your own risk.www.baidu.com FALSE / FALSE 0 PHPS... 阅读全文
posted @ 2013-04-01 15:19 sunsweet 阅读(284) 评论(0) 推荐(0)
摘要:a@A:~> ssh-keygen -t rsaGenerating public/private rsa key pair.Enter file in which to save the key (/home/a/.ssh/id_rsa): Created directory '/home/a/.ssh'.Enter passphrase (empty for no passphrase): Enter same passphrase again: Your identification has been saved in /home/a/.ssh/id_rsa.You 阅读全文
posted @ 2013-03-12 11:01 sunsweet 阅读(135) 评论(0) 推荐(0)
摘要:转自酷壳 – CoolShell.cn原文by-陈皓相信每一个人对于操作系统的重定向不会陌生了。就是>, >>, <, <<,关于重定向的基本知识我就不说了。这里主要讨论bash的重定向中的一个鲜为人知的东西,那就是bash脚本的函数也可以定义相关的重定向操作。这可不是命令级的重定向,这是函数级的重点向。这并不是一个新的东西,我只是想告诉大家一个已经存在了多年但却可能不被人常用的功能。关于bash的这个函数级的重定向的语法其实很简单,你只需要在函数结尾时加上一些重定向的定义或指示符就可以了。下面是一个示例:function mytest(){ ...} &l 阅读全文
posted @ 2013-03-03 20:59 sunsweet 阅读(335) 评论(0) 推荐(0)