本文只列出服务端工程师和算法工程师最常用的一些命令,不求全linux常用命令,只求实用。
对文件或其它输出进行分页显示的工具
这个命令常常和其他命令在一起用.
hadoop --cluster xxx fs -cat /user/hadoop/ad/.. | less
# 查看hdfs 上的数据
less xxx.log
# 线上的日志通常都很大,有时候用vim打开直接就卡死了.
用来查看某个服务的进程
查看文件夹大小
df -h
这个命令线上的实时日志,我们有时候需要看现在有没有刷错误日志,特别常用。
tail -f xxx.log | grep ERROR -C 10
查看错误日志的前后10行
tail -10000 xxx.log
查看日志的最后10000行
内存使用
cpu使用
往往某些服务启动不了linux常用命令,是所需端口被占用了,如果我们需要知道2809号端口的情况,我们可以这样,如下命令:
netstat -pan|grep 2809
查看所有监听端口
netstat -antp
查看所有已经建立的连接
netstat -s
查看网络统计信息
统计数量
比如统计线上这一天刷了多少错误日志:
cat xxx.log | grep ERROR | wc -l
找到当前目录下以sh结尾的文件
cat xxx.log | grep ERROR
cat xxx.log | grep -v INFO 排除INFO日志
上一个教程:ma13103652217的博客
下一个教程:Linux 常用命令总结