Linux实用命令集:定位问题与代码追踪

需积分: 9 0 下载量 176 浏览量 更新于2024-09-01 收藏 14KB DOCX 举报
本文档详细介绍了Linux环境下的多种实用命令,主要集中在与Java容器管理、文件系统操作、资源监控、时间处理、文件路径查找、文件传输、Zookeeper管理、类查找、文件打包解压以及日志和IP相关操作等方面。 1. **容器内的代码文件定位**:遇到问题时,通过查看错误堆栈信息,如果没有直接的代码对应,可以利用`jartf`命令配合`grep`查找特定jar文件中的特定类,如`jartf com.sun.xxxx.jar | grep testjava`,以帮助分析和解决问题。 2. **系统资源监控**: - **内存使用**:使用`free -m`查看内存使用情况,或执行`echo 3 > /proc/sys/vm/drop_caches`强制清空缓存来释放内存。 - **磁盘空间**:`df -h`查看总空间和挂载点使用,`du -sm *`检查当前目录及其子目录的大小,`du -h --max-depth=1 app`查看指定目录空间,`lsof | grep deleted`追踪被删除文件的占用进程。 3. **网络与文件传输**: - **查看网络状态**:通过`nbtstat -a`检查IP地址间的连接状态。 - **SecureCRT文件操作**:使用SecureCRT进行文件上传和下载,例如`get -r 文件夹`下载文件,`put -r 文件夹/put文件`上传文件。 4. **时间管理**: - **时间格式转换**:`date -d "2017-02-10 00:00:00" +%s`将日期字符串转换为Unix时间戳,`date -d "@1486684800000"`将时间戳转换回日期格式。 5. **文件路径查找**:利用`find`命令定位文件位置,如`find /home/app/opt/container/webapps -name "cars-namexxxx.xml"`查找特定文件。 6. **Zookeeper管理**:通过`./zkServer.sh start`和`./zkServer.sh stop`来启动和停止Zookeeper服务。 7. **日志分析**:利用`grep`在特定文件中搜索关键字,如`grep '301776108083225680' catalina.out -C5`显示匹配行及其上下5行,或`find . -name "gc"`查找包含"gc"的关键字的日志。 8. **非类文件搜索**:在jar包中查找特定类型的文件,如`find . -name "*.jar" -exec grep "xxxxx" {} \; | grep ".rest.xml"`,用于查找特定XML文件。 这些命令对于日常Linux运维、问题排查以及Java开发人员的工作都极具价值,掌握它们能大大提高工作效率和问题解决能力。