作者: 码蹄疾
毕业于哈尔滨工业大学。 小米广告第三代广告引擎的设计者、开发者;
负责小米应用商店、日历、开屏广告业务线研发;
主导小米广告引擎多个模块重构;
关注推荐、搜索、广告领域相关知识;
本文只列出服务端工程师和算法工程师最常用的一些命令,不求全,只求实用。
less命令
对文件或其它输出进行分页显示的工具
这个命令常常和其他命令在一起用.
hadoop --cluster xxx fs -cat /user/hadoop/ad/.. | less
# 查看hdfs 上的数据
less xxx.log
# 线上的日志通常都很大,有时候用vim打开直接就卡死了.
ps -aux | grep xxx
用来查看某个服务的进程
du -h –max-depth=1 *
查看文件夹大小
磁盘空间
df -h
tail
这个命令线上的实时日志,我们有时候需要看现在有没有刷错误日志,特别常用。
tail -f xxx.log | grep ERROR -C 10
查看错误日志的前后10行
tail -10000 xxx.log
查看日志的最后10000行
free -m
内存使用
top
cpu使用
netstat
往往某些服务启动不了,是所需端口被占用了,如果我们需要知道2809号端口的情况,我们可以这样,如下命令:
netstat -pan|grep 2809
查看所有监听端口
netstat -antp
查看所有已经建立的连接
netstat -s
查看网络统计信息
环境变量
- /etc/profile
- ~/.bashrc
- source ~/.bashrc
wc
统计数量
比如统计线上这一天刷了多少错误日志:
cat xxx.log | grep ERROR | wc -l
find ./ -name ‘*.sh’
找到当前目录下以sh结尾的文件
grep
cat xxx.log | grep ERROR
cat xxx.log | grep -v INFO 排除INFO日志