【面试】说说你常用的linux命令

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/creazierHIT/article/details/81949786

作者: 码蹄疾
毕业于哈尔滨工业大学。 小米广告第三代广告引擎的设计者、开发者;
负责小米应用商店、日历、开屏广告业务线研发;
主导小米广告引擎多个模块重构;
关注推荐、搜索、广告领域相关知识;

本文只列出服务端工程师和算法工程师最常用的一些命令,不求全,只求实用。

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日志
图片说明

猜你喜欢

转载自blog.csdn.net/creazierHIT/article/details/81949786