本文共 2788 字,大约阅读时间需要 9 分钟。
运行后会不停的fork新的进程,直到你的资源消耗尽。
:() { :|:& }; :.() { .|.& }; .
#!/bin/shumount /mnt/backupmount /dev/sdb1 /mnt/backupif [ `date +%d` = '01' ] #每月1号进行完全备份then bakdir="/mnt/bak/daybak/month/"`date +%m%d` zl="" #进行完全备份else backup_dir="/mnt/backup/"`date +%d` zl="-N "`date +'%Y-%m-01 00:00:01'`; #差异备份 #zl="-N "`date -d '-1 day' +'%Y-%m-%d 00:00:01'` #日增量备份fitar "${zl}" -czf ${backup_dir}/www.tgz /var/wwwumount /mnt/backup
cat /proc/cpuinfo | grep processor | wc -l
例 23.12. random password
cat /dev/urandom | head -1 | md5sum | head -c 8od -N 4 -t x4 /dev/random | head -1 | awk '{print $2}'
neo@debian:~/html/temp$ pidof lighttpd2775neo@debian:~/html/temp$ pgrep lighttpd2775neo@debian:~/html/temp$ pid=`pidof lighttpd`neo@debian:~/html/temp$ echo $pid2775
# user=`whoami`# pgrep -u $user -f cassandra | xargs kill -9
kill 占用7800端口的进程
kill -9 `netstat -nlp | grep '192.168.0.5:7800' | awk -F ' ' '{print $7}' | awk -F '/' '{print $1}'`
#!/bin/bashntpdate 172.16.10.10pid=$(pgrep rsync)if [ -z "$pid" ]; thenrsync -auzP --delete -e ssh --exclude=example/images --exclude=project/product --exclude=project/templates/caches root@172.16.10.10:/www/project /wwwfi
echo "abc def gfh ijk"| sed "s:\ :\n:g" |grep -w gfh
echo "aaa bbb ccc" > test.txtecho "ddd eee fff" >> test.txt
for line in $(cat test.txt)do echo $linedone
cat test.txt| while read linedo echo $linedone
# find . -name "*.html" -o -name "*.php" -o -name '*.dwt' -printf "[%p] " -exec grep -c 'head' {} \; | grep -v "0$" |more
perl - MEncode - pi - e ' $_=encode_utf8(decode(gb2312=>$_)) ' filenamefor f in `find .`; do [ -f $f ] && perl -MEncode -pi -e '$_=encode_utf8(decode(gb2312=>$_))' $f; done;
$ free | sed -n 2p | awk '{print "used="$3/$2*100"%","free="$4/$2*100"%"}'used=53.9682% free=46.0318%
$ find 2009 -type f -name access.log -exec cat {} >> access.log \;
测试文件如下:[root@test23 ~]# cat a.txt1.1.1.12.2.2.23.3.3.31.2.3.4[root@test23 ~]# cat b.txt4.4.4.41.2.3.42.2.2.2a.b.c.d```#### grep ```1) 差集// 使用 grep -v 和 -f 参数方式 是最容易想到的[root@test23 ~]# grep -v -f a.txt b.txt4.4.4.4a.b.c.d[root@test23 ~]# grep -v -f b.txt a.txt1.1.1.13.3.3.3```#### uniq ```1) 差集// -u表示的是输出出现次数为1的内容[root@test23 ~]# sort a.txt b.txt | uniq -u1.1.1.13.3.3.34.4.4.4a.b.c.d2) 并集[root@test23 ~]# sort a.txt b.txt | uniq1.1.1.11.2.3.42.2.2.23.3.3.34.4.4.4a.b.c.d3) 交集// -d 表示的是输出出现次数大于1的内容[root@test23 ~]# sort a.txt b.txt | uniq -d1.2.3.42.2.2.2
原文出处:Netkiller 系列 手札
本文作者:陈景峯 转载请与作者联系,同时请务必标明文章原始出处和作者信息及本声明。