热门标签 | 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


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

运行即可



推荐阅读
  • 本文详细介绍了JQuery Mobile框架中特有的事件和方法,帮助开发者更好地理解和应用这些特性,提升移动Web开发的效率。 ... [详细]
  • 本文介绍了在Linux环境下如何有效返回命令行状态、上一级目录及快速查找头文件和函数定义的方法。包括处理长时间运行命令、编辑器退出技巧、目录导航以及文件搜索策略。 ... [详细]
  • 本文详细介绍了如何在ARM架构的目标设备上部署SSH服务端,包括必要的软件包下载、交叉编译过程以及最终的服务配置与测试。适合嵌入式开发人员和系统集成工程师参考。 ... [详细]
  • Linux系统快捷键大全及使用技巧
    本文详细介绍了Linux系统中的各种快捷键,包括命令行和VIM编辑器中的常用快捷键,帮助用户提高操作效率。同时,文章还提供了关于字体配置、软件安装等方面的实用信息。 ... [详细]
  • 整理于2020年10月下旬:总结过去,展望未来Itistoughtodayandtomorrowwillbetougher.butthedayaftertomorrowisbeau ... [详细]
  • 本文介绍了编程语言的基本分类,包括机器语言、汇编语言和高级语言的特点及其优缺点。随后详细讲解了Python解释器的安装与配置方法,并探讨了Python变量的定义、使用及内存管理机制。 ... [详细]
  • 二维码的实现与应用
    本文介绍了二维码的基本概念、分类及其优缺点,并详细描述了如何使用Java编程语言结合第三方库(如ZXing和qrcode.jar)来实现二维码的生成与解析。 ... [详细]
  • 本文详细介绍了在Linux操作系统上安装和部署MySQL数据库的过程,包括必要的环境准备、安装步骤、配置优化及安全设置等内容。 ... [详细]
  • 本文详细介绍了笔记本电脑上多种实用的快捷键,包括屏幕调整、图形设置、分辨率更改、驱动更新、导航操作、音量控制及屏幕锁定等,旨在帮助用户更高效地使用笔记本电脑。 ... [详细]
  • 本文详细介绍了PHPStorm在Mac和Windows系统下的快捷键使用技巧,帮助开发者提高编程效率。 ... [详细]
  • 1、什么是过滤器管道使用竖线(|)将两个命令隔开,竖线左边命令的输出就会作为竖线右边命令的输入。连续使用竖线表示第一个命令的输出会作为第二个命令的输入,第二个命令的输出又会作为第三个命令的输入, ... [详细]
  • 如何在Mozilla Firefox中调整GIF动画的循环次数
    本文介绍了如何通过调整Mozilla Firefox的高级设置来控制GIF动画的播放次数,帮助用户根据个人喜好自定义浏览体验。 ... [详细]
  • Ubuntu 14.04 系统安装后网卡名称修改方法
    本文介绍了在安装 Ubuntu 14.04 Server 版本后,如何将默认的网卡名称从非 eth 格式修改为传统的 eth 格式,并提供了详细的步骤和示例。 ... [详细]
  • vsftpd配置(虚拟用户、匿名用户登录)
    一、ftp服务搭建(一)概述1.ftp连接及传输模式(1)控制连接TCP21,用于发送FTP命令信息 ... [详细]
  • 调试利器SSH隧道
    在开发微信公众号或小程序的时候,由于微信平台规则的限制,部分接口需要通过线上域名才能正常访问。但我们一般都会在本地开发,因为这能快速的看到 ... [详细]
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社区 版权所有