日常工作中经常需要数据分析,以前都是python脚本读取文件然后统计,十分麻烦。尝试了下Pandas,真香!
-
sh脚本运行过程中修改程序引发的问题
在公司运行shell脚本(暂命名为A.sh)的时候,由于要跑多个应用,所以其依赖的其它shell脚本(暂命名为B.sh)都要经过不同的处理。当A.sh运行的时候(命令还没有走到运行B.sh):
- 修改A.sh里的任一命令时,会报错
- 修改B.sh里的任一命令时,不会影响A.sh的执行。当执行B.sh的时候,输出的就是更新后的B.sh对应的结果
-
Linux引号
Linux的引号分为单引号、双引号、反引号三种。
-
Linux常用命令示例
记录一下Linux常用命令的使用示例:
-
Linux魔法变量
在shell编程中经常遇到一些魔法变量,这里列举一下:
-
程序后台运行并实时输出日志
将程序非挂断放在后台执行,命令如下:
-
Linux条件判断X的作用
在shell脚本中经常遇到这样的条件判断:
-
set与list性能对比
当集合中的数据量特别大时,要判断一个元素是否在该集合中,建议使用
set
而不是list
,两种性能差异非常大。下面做一个测试: -
python2字典遍历方法性能对比
在公司服务器上跑python2程序时,使用了
tqdm(d.items())
来包裹字典,发现进度条一直卡在0%不动,怀疑是d.items()
取出所有的元素作为列表返回,而不是迭代器,导致耗时非常长。在此做一下性能测试,代码如下: -
screen命令使用
screen
是一款Linux自带的多重视窗管理工具,功能稍微比tmux弱些。由于公司服务器上没有管理员权限,无法安装tmux,所以只能使用该命令了。在此记录下基本使用方法。