总结一下工作中,经常会用到的 Linux 命令
less
常用来查看日志,less xxx.log。常用命令如下:
- G 跳转到最后一行
- gg 跳转到第一行
- u up-上翻半页
- d down-下翻半页
- ? 向上查找内容
- / 向下查找内容
- n next-继续查找
- N 反向继续查找
- -N 显示行号
- g 跳到第10行
netstat
查看网络状态,常配合 grep 命令一起使用。例如:netstat -utlnp | grep 端口号,netstat -utlnp | grep 进程号。
- -t 查看 tcp 连接
- -u 查看 udp 连接
- -l 查看监听状态的连接
- -n 显示端口
- -p 显示进程号(权限不足时不会显示)
top
监控系统状态,类似于 windows 中的任务管理器。
- M 按照内存占用大小,降序排列
- P 按照CPU占用率,降序排列
查找文件
- find 目录 -name "文件名称"
进程
- ps -ef | grep xxx 查看进程
- pwdx pid 查看进程启动时的工作目录
磁盘
- df -h 查看当前磁盘使用情况
- du -sh /dir1/dir2 查看某一目录下,文件和目录的大小
- lsof | grep deleted 查看已删除,但未释放磁盘空间的文件
导出日志文件指定行
有时候需要把日志文件中的一部分导出来查看
- vim 中使用 '/pattern' '?pattern' 'set number' 找到需要导出的行
- awk "NR >= a && NR <= b" server.log > temp.log 导出 a 到 b 行的内容