程序员同事问shell脚本刷流量,不讨巧帮他填了一个巨坑

程序员同事闲来无事
问我可以用shell脚本写个刷微博访问量的没。
于是脑海里想起了病毒营销或者fork×××这些词。
依稀操刀稀松吧啦的写了起来。
并测试了下,
脚本内容是下面这样的:

脚本跑起来的样子

当然仅仅是为了展示shell脚本威力。
当然还是希望大家靠实际的阅读量。
拿微信公众号来说,刷量增粉的很多。
同样笔者手里也有些软件。
但一次都没有使用过。
以来防止被中马,
二来做人如果都急功近利.
光追求虚妄的东西而没有实质内容。
没有实际转化率和留存,本质上就是自欺欺人。
不闲扯我们继续看

思路来源:Linux世界里著名的fork×××。
fork×××的源码 :
:(){:|:&};

这就像一颗疯长的二叉树,不断会消耗系统的资源。

fork()×××的影响规模是2n2n。

这个脚本当然不可能有如此催人泪下的破坏力

此处把规模控制在1,

由curl访问目标网页,标准输出重定向到文件read1中(看起来窗口会比较整洁)。

当准备去看read1时发现磁盘空间已经不足。
由于机器属于程序员内测。
没有设置磁盘阈值
于是虚惊一场,以为炸了。
礼貌性的 df -h

发现 / 下已经爆满,图上当然是处理过得。

看了下/home 下面有个data 是浅蓝色。
ll -lrt瞅了下
末端呈现 data --> /data

懂linux基础的都知道.,这就是软连接。
此处的意思就是你去访问这里的浅蓝色data
实际上访问的是/data
于是顺手进/data.删除了一些没用的安装包和日志。
发现稍有了空间。
接着用rsync -avzP /data /home/data2 备份下/data
当然发现执行df -h 后, / 根目录磁盘数据大小没变
/home 由原来的31G变为了36G

问这哥们,以前这么干的意义是什么?
这哥们说/home下面空间大。
/目录存放东西容易满,习惯用/home/data存数据
于是想做个软连接当访问/data时,访问到/home/data
没想到尽然错了一年之久。
怪不得每次存/home/data 总是会磁盘100%

于是在有/home/data2 备份的基础上,删除了原来的/data 目录
修正后结果如下:

/home 下的data 和 data2

总结:
大多数博客内容都会教你什么
ln -s 源目录 软连接文件
但很多新人甚至工作许久的老司机或者非专业人士
总是会模棱两可。
鉴于一般情况做软链是为了求取大空间
今天我教给大家一个简单的记忆方法
ln -s 源目录(数据空间大的) 链接目录(空间小)

如此这般,便轻轻松松祝你帮人填坑一把。
顺便在职场生涯里避免尴尬。
细节决定成败,
行千里者最怕的是鞋里有兜不干净的沙子。

原文地址:http://blog.51cto.com/hashlinux/2300681

时间: 2024-10-27 12:34:34

程序员同事问shell脚本刷流量,不讨巧帮他填了一个巨坑的相关文章

程序员怎么问问题?

我经常看见到程序员之间交流. 特别我们这种新手. 在交流群里面说一大堆很专业的话.什么xxx报错了,甚至报什么错都不说清楚. 说出不来了,打死都出不来谁来帮我看看?  =.= 在询问问题之前我觉得应该仔细思考下 1. 我需要提问吗? 我自己再花点时间是否能解决? 2. 我准确知道我想问什么吗? 3. 仔细想下我描述清楚没有?  我需要截图给它看看嘛? 4. 它了解我想问的技术吗?

《神秘的程序员们》57:为什么程序员们喜欢写脚本?

投递人 itwriter 发布于 2016-09-25 13:11 评论(6) 有674人阅读 原文链接 [收藏] « » 想更深入了解这个话题的同学,请移步霍老爷的文章<程序员爱写脚本是种病>:https://news.cnblogs.com/n/553596/ 抢房子/工作/老婆那一段台词来自王渊命同学的吐槽,已获得改编授权,感谢隔壁老王. 8 0 推荐成功 来自: mp.weixin.qq.com

Android程序中如何执行shell脚本

在做Android应用时,经常需要执行shell脚本,以快速实现某些功能: 在Android应用程序中执行shell脚本可以省去一大堆繁琐的代码,还可以避免不必要的错误: 比如:拷贝文件夹时,可以执行shell命令中的 cp 命令达到目的:而在代码中实现拷贝文件夹时,不仅需要编写一大堆繁琐的代码,还容易陷入递归死循环的错误中: 比如:获取文件系统的读写权限,只需要执行shell脚本中一句 mount -o rw,remount / 就能轻松搞定: 比如:删除文件夹下某一个文件.或者某一类文件.或

不靠谱程序员同事的行为集锦

原文来自于<程序员在囧途>热心网友 1.对客户态度特差,从来不承认Bug是自己造成的 2.整天想着向老板提加薪 3.经常在外人面前骂自己老板 4.带领组员开发项目,可项目决策从来是由组员先写方案,然后自己改改这.改改那再发给老板 5.各种黑前任,把前任留下的代码说成一坨屎. 6.动不动就说和盖茨.开复.云哥.国庆.腾腾.彦宏等都互发过邮件,路子很野 7.以上班迟到为荣 8.聚餐从不主动买单 9.没有女朋友却说自己有很多女朋友 10.对父母不孝顺 11.超级技术前瞻性.譬如那会spring刚刚面

程序员同事被包工头坑了,这社会很魔幻

无论生活给了你什么样的打击,我们都要用力的活下去. 因为活好当下的每分每秒,让自己不会打着游戏,想着明天的工作就好. 反正,只要生活打不死你,就赢了. 上周五去客户现场,坐在调试间调试产品,期间发生了这么一段对话,让我思考了许久,我给大家简单总结下故事: 1.负责自己家装修的包工头,初次见面在交谈过程中一直表示自己很不容易,上有四老下有两子要养.被感动后就选择了他们. 2.装修期间有很多问题,指出后都不愿整改,或者给你拖泥带水,总之心里不舒服. 3.结尾款的时候,包工头故技重施,客户觉得都不容易

Shell 脚本自动安装cobbler(改进+填坑)

前言: 在这一篇博客写完后,虽然那个shell脚本可以成功安装cobbler服务,但是2个脚本毕竟不方便,而且在写脚本的过程中,出现的好多问题都没有找到原因.但我没有放弃,在我的不断摸索中,终于找到了原因和解决办法,现在分享给大家,希望对大家能有所帮助! 脚本环境 1.linux centos 7 系统2.系统可连接外网3.网络模式:NAT模式 实验步骤 1.上传cobbler脚本到Linux系统/root目录下 chmod +x *.sh 添加执行权限 2.脚本cobbler.sh详解 #!/

Java程序员面试中最容易答错的8道面试题,你中坑了吗?

1. static 和 final 的用法 static 的作用从三个方面来谈,分别是静态变量.静态方法.静态类. 静态变量:声明为 static 的静态变量实质上就是全局变量,当声明一个对象时,并不产生static 变量的拷贝,而是该类所有实例变量共用同一个 static 变量.也就是说这个静态变量只加载一次,只分配一块储存空间. 静态方法: 声明为static的静态方法有以下几个特点: (1)静态方法只能调用静态方法: (2)静态方法只能访问静态数据: (3)静态方法不能以任何方式引用thi

java程序员常问的问题

1.springMVC对事务的管理方式有哪些 2. 生成数据库ID的几种方式 3.heibirnate 与jpa,mybatis, ibatis的关系 4.hibernate缓存机制是什么样的 5.redius, memercacha实现缓存的几种常用对象 6.jsf实现机制与jsp对比 7.hash map与hash table的区别 8.设计模式在项目中的使用 9.用到的开源项目或工具 10.数以亿计的用户怎么实现存储(使用hadoop分布式) 11.java swing的实现机制是什么 1

黑马程序员_IOS开发_Objective-C学习笔记_分析和调试自己的一个黑马基础测试题程序

1.程序 1.1程序介绍 从键盘输入6个字符串(仅仅包含英文字母和数字),对着6个字符串从小到大排列并输出结果.(C语言) 1.2程序设计分析 这个是我在基础测试题目环节从黑马报名系统里面下得题目. 初看题目,觉得此题不难,无非是: *建立一个字符串的数组 *然后在一个循环6次的循环体里面循环输入6次,然后再把输入的字符串放到字符串数组里面 *然后建立一个长度数组来统计相对应的字符串的长度 *最后对长度数组中的元素按大小来排序(注意:对长度数组中的元素排序的时候,同时要对字符串数组进行一样的操作