热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

项目开发中不可或缺的Linux命令详解

在项目开发过程中,掌握一些关键的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


选择本地项目,远程地址和端口号

运行即可



推荐阅读
  • 深入解析 ELF 文件格式与静态链接技术
    本文详细探讨了ELF文件格式及其在静态链接过程中的应用。在C/C++代码转化为可执行文件的过程中,需经过预处理、编译、汇编和链接等关键步骤。最终生成的可执行文件不仅包含系统可识别的机器码,还遵循了严格的文件结构规范,以确保其在操作系统中的正确加载和执行。 ... [详细]
  • CentOS 7环境下Jenkins的安装与前后端应用部署详解
    CentOS 7环境下Jenkins的安装与前后端应用部署详解 ... [详细]
  • Linux入门教程第七课:基础命令与操作详解
    在本课程中,我们将深入探讨 Linux 系统中的基础命令与操作,重点讲解网络配置的相关知识。首先,我们会介绍 IP 地址的概念及其在网络协议中的作用,特别是 IPv4(Internet Protocol Version 4)的具体应用和配置方法。通过实际操作和示例,帮助初学者更好地理解和掌握这些基本技能。 ... [详细]
  • 实现Nginx对ThinkPHP URL重写及PATHINFO支持的详细方法解析【PHP开发】
    在PHP后端开发中,实现Nginx对ThinkPHP的URL重写及PATHINFO支持是一项常见的需求。本文详细解析了经过多次尝试和研究,最终找到的一种有效配置方法,能够确保URL_MODERewrite功能正常运行,并提供稳定的服务。此外,文章还探讨了相关配置项的具体作用及其优化建议,帮助开发者更好地理解和应用这些技术。 ... [详细]
  • Hadoop 2.6 主要由 HDFS 和 YARN 两大部分组成,其中 YARN 包含了运行在 ResourceManager 的 JVM 中的组件以及在 NodeManager 中运行的部分。本文深入探讨了 Hadoop 2.6 日志文件的解析方法,并详细介绍了 MapReduce 日志管理的最佳实践,旨在帮助用户更好地理解和优化日志处理流程,提高系统运维效率。 ... [详细]
  • 2021年7月22日上午9点至中午12点,我专注于Java的学习,重点补充了之前在视频中遗漏的多线程知识。首先,我了解了进程的概念,即程序在内存中运行时形成的一个独立执行单元。其次,学习了线程作为进程的组成部分,是进程中可并发执行的最小单位,负责处理具体的任务。此外,我还深入研究了Runnable接口的使用方法及其在多线程编程中的重要作用。 ... [详细]
  • 深入解析Netty:基础理论与IO模型概述
    深入解析Netty:基础理论与IO模型概述 ... [详细]
  • 在并发编程中,`as-if-serial`原则确保了即使编译器和处理器对指令进行重排序,单线程的执行结果也不会受到影响。这一原则要求编译器、运行时环境和处理器必须严格遵守,以保证程序的正确性。本文深入探讨了`volatile`关键字的内存模型,详细分析了其在多线程环境中的可见性和有序性特性,以及如何通过`as-if-serial`规则来确保数据的一致性和可靠性。 ... [详细]
  • 【并发编程】全面解析 Java 内存模型,一篇文章带你彻底掌握
    本文深入解析了 Java 内存模型(JMM),从基础概念到高级特性进行全面讲解,帮助读者彻底掌握 JMM 的核心原理和应用技巧。通过详细分析内存可见性、原子性和有序性等问题,结合实际代码示例,使开发者能够更好地理解和优化多线程并发程序。 ... [详细]
  • 本书详细介绍了在最新Linux 4.0内核环境下进行Java与Linux设备驱动开发的全面指南。内容涵盖设备驱动的基本概念、开发环境的搭建、操作系统对设备驱动的影响以及具体开发步骤和技巧。通过丰富的实例和深入的技术解析,帮助读者掌握设备驱动开发的核心技术和最佳实践。 ... [详细]
  • Ceph API微服务实现RBD块设备的高效创建与安全删除
    本文旨在实现Ceph块存储中RBD块设备的高效创建与安全删除功能。开发环境为CentOS 7,使用 IntelliJ IDEA 进行开发。首先介绍了 librbd 的基本概念及其在 Ceph 中的作用,随后详细描述了项目 Gradle 配置的优化过程,确保了开发环境的稳定性和兼容性。通过这一系列步骤,我们成功实现了 RBD 块设备的快速创建与安全删除,提升了系统的整体性能和可靠性。 ... [详细]
  • 进程(Process)是指计算机中程序对特定数据集的一次运行活动,是系统资源分配与调度的核心单元,构成了操作系统架构的基础。在早期以进程为中心的计算机体系结构中,进程被视为程序的执行实例,其状态和控制信息通过任务描述符(task_struct)进行管理和维护。本文将深入探讨进程的概念及其关键数据结构task_struct,解析其在操作系统中的作用和实现机制。 ... [详细]
  • 全面解析Java虚拟机:内存模型深度剖析 ... [详细]
  • 2019年后蚂蚁集团与拼多多面试经验详述与深度剖析
    2019年后蚂蚁集团与拼多多面试经验详述与深度剖析 ... [详细]
  • 深入解析Java虚拟机内存模型(JMM)及其核心机制
    为了深入理解Java内存模型(JMM),首先需要对计算机硬件体系有全面的认识,尤其是CPU与主存之间的多级缓存架构。这些硬件特性直接影响了JMM的设计和实现,确保在多线程环境下数据的一致性和可见性。 ... [详细]
author-avatar
bankq
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有