技术宅,fat-man

增加语言的了解程度可以避免写出愚蠢的代码

导航

< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5

统计

随笔分类 -  UNIX&Linux

1 2 3 4 下一页

rust尝鲜
摘要:官网 http://www.rust-lang.org/下载链接 http://static.rust-lang.org/dist/rust-0.10-i686-unknown-linux-gnu.tar.gzrust有mac,windows,mac版本 ,试了windows和linux版本,win... 阅读全文

posted @ 2014-05-08 23:13 codestyle 阅读(517) 评论(1) 推荐(0) 编辑

对rsync进行封装的shell脚本
摘要:抓取#!/bin/bash. push.sh# 错误处理:尝试查找备份文件function onError(){ local errFile="err" local serverInfo=($1 $2 $3) # ip username password l... 阅读全文

posted @ 2014-04-29 15:36 codestyle 阅读(518) 评论(0) 推荐(0) 编辑

查看机器上的端口
摘要:netstat -ant 阅读全文

posted @ 2014-04-02 17:48 codestyle 阅读(179) 评论(0) 推荐(0) 编辑

select 模型
摘要:http://www.cnblogs.com/Anker/p/3258674.htmlhttp://www.cnblogs.com/cozy/articles/2088128.htmlhttp://blog.csdn.net/ctthuangcheng/article/details/9330235http://blog.csdn.net/u010670794/article/details/17202871http://blog.csdn.net/justaipanda/article/details/7913109http://blog.csdn.net/jinan1861/article 阅读全文

posted @ 2014-04-01 17:53 codestyle 阅读(209) 评论(0) 推荐(0) 编辑

运行从别处复制过来的linux可执行程序
摘要:1, 首先ldd看看缺不缺so文件,如果不缺可忽略下面的文字,直接执行2, 先看看缺的这些库在系统上有没有,这些库可通过安装开发包,第三方软件进行安装3, 找到可能会包含这些库的可执行程序,ldd看看他们是从哪链接的 (which ssh, ldd /usr/bin/ssh)4, 创建软链接 ( ln -s /usr/lib64/libcrypto.so.0.9.8 .)5, 将当前路径追加到库文件目录变量去(会话级)LD_LIBRARY_PATH=LD_LIBRARY_PATH:"`pwd`";export LD_LIBRARY_PATH6, 再ldd看缺不缺so文件如果 阅读全文

posted @ 2014-03-31 12:21 codestyle 阅读(305) 评论(0) 推荐(0) 编辑

awk里的各种坑
摘要:今天又遇到一个,一旦需要定义一个局部数组(awk通过把局部变量定义在函数参数列表来实现局部这一特征)那么这个数组可以正常的操作,但是无法对他取长度,一旦使用length(tempArr)会得到这么一个错误:fatal: attempt to use array `tempArr' in a scalar contextfunction test(__ARGVEND__, tempArr){ for (i=0; i<10; i++) { tempArr[i] = i+1 } # it's right for(j in tempArr) { ... 阅读全文

posted @ 2014-02-25 14:34 codestyle 阅读(578) 评论(0) 推荐(0) 编辑

Ubuntu下安装和配置Apache2
摘要:http://www.blogjava.net/duanzhimin528/archive/2010/03/05/314564.html在Ubuntu中安装apache 安装指令:sudo apt-get install apache2 安装结束后: 产生的启动和停止文件是:/etc/init.d/apache2 启动:sudo apache2ctl -k start 停止:sudo apache2ctl -k stop 重新启动:sudo apache2ctl -k restart 配置文件保存在:/etc/apache2需要说明的是,普通的apache发行版本配置文件是: ... 阅读全文

posted @ 2014-02-24 19:47 codestyle 阅读(301) 评论(0) 推荐(0) 编辑

使用date命令,进行时间戳和日期时间的互转
摘要:首先是知道时间转成时间戳date -d "2014-01-16 12:30:11" +%s date -d "2014-01-16" +%s # 等价于2014-01-16 00:00:00date -d "20140116" +%s # 等价于2014-01-16 00:00:00其次是知道时间戳,想要知道当时的时间date -d '1970-01-01 UTC 1389801600 seconds'# 1389801600 是2014-01-16 00:00:00 时对应的时间戳# 输出:Thu Jan 16 00 阅读全文

posted @ 2014-01-17 14:21 codestyle 阅读(430) 评论(0) 推荐(0) 编辑

Linux下的tar压缩解压缩命令详解
摘要:http://www.cnblogs.com/qq78292959/archive/2011/07/06/2099427.htmltar-c: 建立压缩档案-x:解压-t:查看内容-r:向压缩归档文件末尾追加文件-u:更新原压缩包中的文件这五个是独立的命令,压缩解压都要用到其中一个,可以和别的命令连用但只能用其中一个。下面的参数是根据需要在压缩或解压档案时可选的。-z:有gzip属性的-j:有bz2属性的-Z:有compress属性的-v:显示所有过程-O:将文件解开到标准输出下面的参数-f是必须的-f: 使用档案名字,切记,这个参数是最后一个参数,后面只能接档案名。# tar -cf all 阅读全文

posted @ 2014-01-08 11:22 codestyle 阅读(388) 评论(0) 推荐(0) 编辑

批量杀死进程的脚本
摘要:ps -ef| grep "/work/stat/read/search/sphinx/book_search_content.sh"|awk '{print $2}'|while read pid; do kill -9 $pid; done 阅读全文

posted @ 2014-01-06 16:56 codestyle 阅读(191) 评论(0) 推荐(0) 编辑

重构后的程序:通过rsync命令抓取日志文件
摘要:push.sh#!/bin/bashfunction push(){ local ip=$1 local user=$2 local password=$3 local path=$4 local localPath=$5 local error=$6 :>$error export RSYNC_PASSWORD="$password" rsync -Cavz $user@$ip::$path $localPath > $error 2>&1 # 判断是否... 阅读全文

posted @ 2013-12-27 17:40 codestyle 阅读(713) 评论(0) 推荐(0) 编辑

标准输入、输出和错误和文件重定向
摘要:标准输入、输出和错误当我们在shell中执行命令的时候,每个进程都和三个打开的文件相联系,并使用文件描述符来引用这些文件。由于文件描述符不容易记忆,shell同时也给出了相应的文件名。下面就是这些文件描述符及它们通常所对应的文件名:文件文件描述符输入文件—标准输入0:它是命令的输入,缺省是键盘,也可以是文件或其他命令的输出。输出文件—标准输出1:它是命令的输出,缺省是屏幕,也可以是文件。错误输出文件—标准错误2:这是命令错误的输出,缺省是屏幕,同样也可以是文件。系统中实际上有1 2个文件描述符,但是正如我们在上表中所看到的, 0、1、2是标准输入、输出和错误。可以任意使用文件描述符3到9。标准 阅读全文

posted @ 2013-12-27 14:06 codestyle 阅读(1270) 评论(0) 推荐(0) 编辑

编码出错的问题
摘要:#!/bin/shrm bbbtouch bbbcat aaa | while read linedo echo $line | iconv -f utf8 -t gb2312 >> bbbdonelinux下关于编码有两个相关命令,一个是file,用于检测文件编码格式。一个是iconv命令用于将文件在两种编码格式之间转换。但是,经常会出现一个问题,就是不管怎么转,有的时候就是会报告转换失败,我一直在想这是怎么回事?一种可以说通的解释是文件的一部分已经损坏掉,所以无法进行整体转换,那么我产生一个想法,既然是部分损坏,那么我可以部分读出,部分转换,失败掉的地方就失败掉好了,我可以把大 阅读全文

posted @ 2013-12-11 14:40 codestyle 阅读(633) 评论(0) 推荐(0) 编辑

递归目录的shell脚本
摘要:#! /bin/sh# 在其他目录运行时一定要加上这样的语句# 尤其是配置在crontab里自动运行cd `dirname $0` #定义数据别名alias statdb="/usr/local/mysql -h ... -uppstat -p... statdb"# 递归访问目录# 如果文件名中包含指定日期# 则将文件当作SQL脚本入库function show(){ for i in $1/* # 因为博客园的代码插件有BUG,为了显示效果追加*/ do if [ -d $i ]; then ... 阅读全文

posted @ 2013-12-09 11:53 codestyle 阅读(390) 评论(0) 推荐(0) 编辑

有了screen,妈妈再也不用担心我的学习啦
摘要:创建一个srceenscreen -S test1从screen离开crtl+a d (左手按住crtl和a 然后右手按d)查看当前有多少screenscreen -ls回到screenscreen -r test1退出screenexit 阅读全文

posted @ 2013-11-22 16:32 codestyle 阅读(131) 评论(0) 推荐(0) 编辑

awk的思维导图
摘要: 阅读全文

posted @ 2013-11-19 11:43 codestyle 阅读(399) 评论(0) 推荐(0) 编辑

一些我后写出来的awk脚本
摘要:mail.awkfunction mailByShell(receiver, sender, subject, content, __ARGVEND__, xhead, xfrom, xmime, xtype, xsubject, sendmail,command){ xhead = " /usr/bin/formail " xfrom = " -I \"From: " sender "\" " xto = " -I \"To: " receiver "\" &qu 阅读全文

posted @ 2013-11-05 11:05 codestyle 阅读(319) 评论(0) 推荐(0) 编辑

再转一篇gtest1.6安装
摘要:http://www.cppblog.com/izualzhy/archive/2012/07/31/185772.htmlgoogletest是一个用来写C++单元测试的框架,它是跨平台的,可应用在windows、linux、Mac等OS平台上。下面,我来说明如何使用最新的1.6版本gtest写自己的单元测试。源码的获取地址:http://code.google.com/p/googletest/downloads/list注意1.6这个版本不再提供make install,直接看README吧。那么怎么编译呢?先进入gtest目录(解压gtest.zip包过程就不说了),执行以下两行命令: 阅读全文

posted @ 2013-10-17 17:45 codestyle 阅读(503) 评论(0) 推荐(0) 编辑

Linux/Unix工具与正则表达式的POSIX规范
摘要:http://www.infoq.com/cn/news/2011/07/regular-expressions-6-POSIX对正则表达式有基本了解的读者,一定不会陌生『\d』、『[a-z]+』之类的表达式,前者匹配一个数字字符,后者匹配一个以上的小写英文字母。但是如果你用过vi、grep、awk、sed之类Linux/Unix下的工具或许会发现,这些工具虽然支持正则表达式,语法却很不一样,照通常习惯的办法写的『\d』、『[a-z]+』之类的正则表达式,往往不是无法识别就是匹配错误。而且,这些工具自身之间也存在差异,同样的结构,有时需要转义有时不需要转义。这,究竟是为什么呢?原因在于,Uni 阅读全文

posted @ 2013-09-23 17:24 codestyle 阅读(952) 评论(0) 推荐(1) 编辑

新鲜出炉的awk代码
摘要:echo "" | igawk -f main.awk# 需求:按照多种充值方式的多种金额类型进行累加统计# 充值方式:移动卡 10,30,50,100元,联通卡20,30,50,100 电信卡 20,30,50,100,300 # wap快充 2,3,5,10 移动短充,2,3,5,10# 设计:SQL语句取得表虽然不一致,但是我保证所有的记录集都包含2个字段,单元是元# (固定金额的)累加值,固定金额# 除了支付宝的其他数据表都没有记录泡豆数,但是金额可以推算出泡豆比例# 目前有两种,一种1比10 ,一种1比8, 换算是通过savePay... 阅读全文

posted @ 2013-09-18 17:27 codestyle 阅读(486) 评论(0) 推荐(0) 编辑

1 2 3 4 下一页
点击右上角即可分享
微信分享提示