shell
文章平均质量分 54
five-zh
这个作者很懒,什么都没留下…
展开
-
ubuntu 13.04 普通用户丢失sudo权限后的恢复办法
起因:虚拟机的usb功能启用,说需要把当前用户加入到“vboxusers”用户组,结果直接执行了以下命令$ usermod -G vboxusers xw悲剧就这么产生了,这时一条错误的命令,它会让当前用户退出原来所有的组,当然包括“sudo”用户组,所以没有sudo权限了。。。。而root帐号是默认的,没有密码;并且也没有其它帐号有sudo权限解决:网原创 2013-09-29 15:04:37 · 3905 阅读 · 1 评论 -
shell 采集数据
使用一条命令抓取一本小说,努力两天,终于成功了curl "http://www.23hh.com/book/1/1019/"|iconv -c -f gbk -t utf8 |sed 's/"/\n/g'|grep -P '^\d+\.html'|awk '{if(NR>0){print "http://www.23hh.com/book/1/1019/"$0}}'|while read l;do原创 2013-06-21 19:43:55 · 1437 阅读 · 0 评论 -
c++ 编写管道命令的技巧
shell里的管道非常方便和好用,但不是所有命令都可以直接放在管道符("|")后面接收管道输出的数据。能接收管道输出的数据并正确处理的命令称之为管道命令,这需要命令本身支持,如ls就不是管道命令。下面以c++为例说一下怎么编写管道命令.原创 2013-10-24 16:56:28 · 4656 阅读 · 0 评论 -
使用shell巧妙高效的批量删除历史文件或目录
背景:有实时产生的数据按小时分文件保存,如“/data/2013/09/18/14.txt”。现需要保留30天的最新数据,而删除所有其它的历史数据。注意“保留30天的最新数据”,可能不是连续的30天,中间若某一天数据缺失,也必须把最新的30天的数据保留下来。思路:获取所有数据路径列表,去除最新30天的数据路径,然后遍历删除。若是使用脚本语言来开发(如php,python),循环获取路径原创 2013-09-25 17:55:09 · 6539 阅读 · 1 评论