作者:bankq | 来源:互联网 | 2024-11-03 13:59
在项目开发过程中,掌握一些关键的Linux命令至关重要。例如,使用`Ctrl+C`可以立即终止当前正在执行的命令;通过`ps-ef|grepias`可以查看特定服务的进程信息,包括进程ID(PID)和JVM参数(如内存分配和远程连接端口);而`netstat-apn|more`则用于显示网络连接状态,帮助开发者监控和调试网络服务。这些命令不仅提高了开发效率,还能有效解决运行时的各种问题。
1.常用操作
ctrl+c (取消当前操作)
ps -ef|grep ias (查看云医管服务,可以看到pid,jvm参数比如内存大小、远程连接端口号)
netstat -apn|more (查看服务占用的端口)
netstat -apn|grep 1234 (只显示端口号或者pid是1234的内容)
tar -xvf asdf.tar 在【当前位置】解压asdf.tar(asdf.tar.gz也可以)
tar -cvf asdf.tar /root/asdf 把asdf添加到tar包
tar -zcvf asdf.tar.gz /root/asdf 把asdf添加到tar包并压缩
2.快捷路径
(名字是刻意这么取的,只需要打前三个字母按tab就一定能出来)
如果当前不在根路径需要先cd空格 (回到根路径,快捷键都在根路径)
例子:
tail -f lnweblog/boss/info/info.log (查看boss日志)
tail -n 1000 lnapilog/api-tp/info/info.log (查看运送api日志,最后1000行)
tail -f lnweblog/tp/info/info.log |grep pushDebug(查看运送日志,只显示推送日志)
lnredis/redis-cli (打开redis命令行)
vim lnnginx/conf/nginx.conf (编辑nginx配置)
lnnginx/sbin/nginx -s reload (重启nginx)
3.vim操作
vim操作(随便百度就能出来一大堆,这里只说几个常用的)
:q 退出
:q! 不保存强制退出
:wq 保存退出
i 在当前位置开始编辑
A 跳到这一行最后开始编辑
?abcd 搜索abcd
shift+g 跳到最后(比如看很长的日志文件可以直接从最后开始看)
v 进入选择模式
选中之后按y复制,或者按x剪切
之后在普通模式按p粘贴
对于xshell或者其他ssh工具,按shift+Insert可以粘贴外面复制的内容
4.系统检查
free -h 查看内存占用
df -h 查看硬盘占用
du -sh /asdf/* 查看asdf文件夹内每个文件夹的具体大小
top 实时查看开销最高的进程
nmon 打开性能检测,按mc查看内存和cpu的实时占用情况(这个是一个第三方插件)
%JAVA_HOME%/bin下面有jdk自带的很多工具
jstat 1234 -gc 查看pid 1234的java进程的gc情况
crontab -e 编辑系统定时任务
Eclipse远程调试
Debug Configrations -remote java Application
选择本地项目,远程地址和端口号
运行即可