当前位置: 首页 > news >正文

Java 开发必会的 Linux 命令

 作为一个Java开发人员,有些常用的Linux命令必须掌握。即时平时开发过程中不使用Linux(Unix)或者mac系统,也需要熟练掌握Linux命令。因为很多服务器上都是Linux系统。所以,要和服务器机器交互,就要通过shell命令。

本文并不会对所有命令进行详细讲解,只给出常见用法和解释。具体用法可以使用--help查看帮助或者直接通过google搜索学习。

1.查找文件

find / -name filename.txt 根据名称查找/目录下的filename.txt文件。

find . -name "*.xml" 递归查找所有的xml文件

find . -name "*.xml" |xargs grep "hello world" 递归查找所有文件内容中包含hello world的xml文件

grep -H 'spring' *.xml 查找所以有的包含spring的xml文件

find ./ -size 0 | xargs rm -f & 删除文件大小为零的文件

ls -l | grep 'jar' 查找当前目录中的所有jar文件

grep 'test' d* 显示所有以d开头的文件中包含test的行。

grep 'test' aa bb cc 显示在aa,bb,cc文件中匹配test的行。

grep '[a-z]\{5\}' aa 显示所有包含每个字符串至少有5个连续小写字符的字符串的行。

2.查看一个程序是否运行

ps –ef|grep tomcat 查看所有有关tomcat的进程

3.终止线程

kill -9 19979 终止线程号位19979的线程

4.查看文件,包含隐藏文件

ls -al

5.当前工作目录

pwd

6.复制文件

cp sourceFolder targetFolder

scp sourecFile romoteUserName@remoteIp:remoteAddr 远程拷贝

7.创建目录

mkdir newfolder

8.删除目录

rmdir deleteEmptyFolder 删除空目录 rm -rf deleteFile 递归删除目录中所有内容

9.移动文件

mv /temp/movefile /targetFolder

10.重命令

mv oldNameFile newNameFile

11.切换用户

su -username

12.修改文件权限

chmod 777 file.java //file.java的权限-rwxrwxrwx,r表示读、w表示写、x表示可执行

13.压缩文件

tar -czf test.tar.gz /test1 /test2

14.列出压缩文件列表

tar -tzf test.tar.gz

15.解压文件

tar -xvzf test.tar.gz

16.查看文件头10行

head -n 10 example.txt

17.查看文件尾10行

tail -n 10 example.txt

18.查看日志类型文件

tail -f exmaple.log //这个命令会自动显示新增内容,屏幕只显示10行内容的(可设置)。

19.使用超级管理员身份执行命令

sudo rm a.txt 使用管理员身份删除文件

20.查看端口占用情况

netstat -tln | grep 8080 查看端口8080的使用情况

21.查看端口属于哪个程序

lsof -i :8080

22.查看进程

ps aux|grep java 查看java进程

ps aux 查看所有进程

23.以树状图列出目录的内容

tree a

ps:Mac下使用tree命令

24. 文件下载

wget http://file.tgz mac下安装wget命令

curl http://file.tgz

25. 网络检测

ping www.taobao.com

26.远程登录

ssh userName@ip

27.打印信息

echo $JAVA_HOME 打印java home环境变量的值

28.java 常用命令

java javac jps ,jstat ,jmap, jstack

29.其他命令

svn git maven

28.linux命令学习网站:

http://explainshell.com/

参考资料:

Linux端口被占用的解决(Error: JBoss port is in use. Please check)

linux 中强大且常用命令:find、grep

Linux命令

欢迎补充!~

http://gold.xitu.io/entry/56f0a0d9da2f60004cb1dc08

转载于:https://www.cnblogs.com/imsoft/p/5314012.html

相关文章:

  • 第三季度斩获重要投资的15家网络安全公司
  • 被迫尝试了各个版本的asm库读取类annotation
  • 思科推出新一代互联网边界防火墙 助力企业兼顾性能与安全
  • MacBook小技巧
  • 瞧!那个SSD领域的后来者正变为引领者
  • 【转】Data URL和图片,及Data URI的利弊
  • 高效运维最佳实践七字诀,不再憋屈的运维!
  • 报org.hibernate.MappingException: Unknown entity,可能
  • 从世界杯看社交大数据分析如何为行业客户创造价值
  • 前端开发者必备的20个在线工具和指南
  • 轻量函数式 JavaScript:三、管理函数输入
  • javascript视频教程之《ECMA5核心+设计模式》
  • 五家共井(第1届第3题)
  • 为了搞定政策控制 企业需要多少SDN控制器?
  • hibernate调优
  • 【407天】跃迁之路——程序员高效学习方法论探索系列(实验阶段164-2018.03.19)...
  • 2017 年终总结 —— 在路上
  • Linux编程学习笔记 | Linux多线程学习[2] - 线程的同步
  • linux学习笔记
  • PHP面试之三:MySQL数据库
  • Python - 闭包Closure
  • Redis在Web项目中的应用与实践
  • SpiderData 2019年2月23日 DApp数据排行榜
  • Spring Cloud Feign的两种使用姿势
  • win10下安装mysql5.7
  • 从零开始在ubuntu上搭建node开发环境
  • 复杂数据处理
  • 和 || 运算
  • 简析gRPC client 连接管理
  • 设计模式走一遍---观察者模式
  • 用jquery写贪吃蛇
  • Mac 上flink的安装与启动
  • ​LeetCode解法汇总2670. 找出不同元素数目差数组
  • !!【OpenCV学习】计算两幅图像的重叠区域
  • ###项目技术发展史
  • (06)Hive——正则表达式
  • (13)[Xamarin.Android] 不同分辨率下的图片使用概论
  • (差分)胡桃爱原石
  • (第二周)效能测试
  • (动手学习深度学习)第13章 计算机视觉---微调
  • (一)认识微服务
  • (转)Android学习笔记 --- android任务栈和启动模式
  • .\OBJ\test1.axf: Error: L6230W: Ignoring --entry command. Cannot find argumen 'Reset_Handler'
  • .NET Core跨平台微服务学习资源
  • .NET MAUI学习笔记——2.构建第一个程序_初级篇
  • .Net 代码性能 - (1)
  • .NET 应用架构指导 V2 学习笔记(一) 软件架构的关键原则
  • .NET(C#) Internals: as a developer, .net framework in my eyes
  • .NET/C# 避免调试器不小心提前计算本应延迟计算的值
  • .vollhavhelp-V-XXXXXXXX勒索病毒的最新威胁:如何恢复您的数据?
  • @reference注解_Dubbo配置参考手册之dubbo:reference
  • @RequestBody详解:用于获取请求体中的Json格式参数
  • [20190416]完善shared latch测试脚本2.txt
  • [Android]使用Retrofit进行网络请求
  • [Android]通过PhoneLookup读取所有电话号码