Java Web实战篇:发布和运维必备的12条Linux命令

软件老王 2018-04-16 15:45:35 ⋅ 622 阅读


前言

作为一名Java起步的从业人员,学会一些常用的Linux命令是必须的。虽然现在很多公司项目团队职责划分非常清晰,一些开发人员不再接触发布环境承担部分运维工作了,但也需要熟练掌握Linux命令。因为很多服务器上都是Linux系统,并且第一时间要排查问题也是需要具备这项技能的。所以,要和服务器机器交互,就要通过shell命令。

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' a* 显示所有以d开头的文件中包含test的行。
grep 'test' aa bb cc 显示在aa,bb,cc文件中匹配test的行。
grep '[a-z]\{5\}' aa 显示所有包含每个字符串至少有5个连续小写字符的字符串的行。

2、查看程序是否正在运行

ps –ef|grep tomcat 查看所有有关tomcat的进程 ps -ef|grep java 查询所有有关Java的进程

3、终止线程

通过上述命令可以查询所有正在运行的线程,通过 kill -9命令来终止。

kill -9 xxx 终止线程号为xxx的进程

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

ls -al

5、复制文件

cp source dest 复制文件

cp -r sourceFolder targetFolder 递归复制整个文件夹

scp sourecFile romoteUserName@remoteIp:remoteAddr 远程拷贝

6、创建新目录

mkdir new folder

7、对文件重命名

mv oldNameFile newNameFile

8、删除目录

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

9、移动文件

mv /temp/movefile /targetFolder

10、修改文件权限

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

11、查看文件头xx行和后xx行

head -n xx example.txttail -n xx example.txt

12、查看程序端口占用情况和端口所属

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

备注:以上是小编工作中经常用的linux命令,其他的比如启动、关闭服务和管理员授权等命令大家可以使用--help查看帮助哦!

更多精彩内容请关注“IT实战联盟”公众号哦~~~



全部评论: 0

    我有话说:

    WeCube 2.7.0 版本发布,一站式架构管理工具

    WeCube简介 微众银行在分布式架构实践过程中,发现将银行核心系统构建于分布式架构之上,会遇到一些与传统单体应用不同痛点(例如,服务器增多,部署难度大;调用链长,全链路跟踪困难; 系统复杂

    「传世之作」Linux命令速查手册出炉!

    查看Linux系统信息 arch      #显示机器处理器架构(1)uname -m  #显示机器

    Java Web实战-代码之美

    代码之美-小小的优化让你代码Bug更少,执行效率更高

    Java Web实战-轻松提高千万级数据库查询效率

    通过优化数据库设计、java后台数据库优化达到提高千万级数据查询效率。

    监控软件 wgcloud 更新,v3.2.7 重构告警模块

    WGCLOUD,server端基于springboot开发,agent端使用go编写。支持高并发高性能,核心模块包括:服务器集群监控,ES集群状态监控,CPU监控,内存监控,数据监控,docker监控,网络流量监控,服务心跳检测,应用进程管理,磁...

    1分钟搞定Centos7/Linux中Tomcat安装SSL证书

    架构(四):Centos7/Linux中Tomcat安装SSL证书实践

    Java Web实战:增强for循环实现原理及for循环实战性能优化

    Iterator是工作在一个独立线程中,并且拥有一个 mutex 锁。 Iterator被创建之后会建立一个指向原来对象单链索引表......

    Java Web架构实战:聊一聊前后端分离架构

    RESTful思想Json数据标准出现,使得这种交互日益便利。Vue.js 用于构建用户界面渐进式框架

    密码管理工具:1Password for Linux Beta发布

    1Password for Linux 首个 Beta 测试版已发布,正式版计划在明年初推出。1Password 是一款流行密码管理软件,兼容 macOS、iOS、Windows

    Elasticsearch维宝典——监控实战

    本文从角度,对 ES 服务监控进行了系统性总结,涵盖监控工具选型、监控采集项筛选介绍,最后列举了几个借助监控发现ES线上问题。

    WeCube 2.7.1 发布,一站式 IT 架构管理管理工具

    WeCube简介 微众银行在分布式架构实践过程中,发现将银行核心系统构建于分布式架构之上,会遇到一些与传统单体应用不同痛点(例如,服务器增多,部署难度大;调用链长,全链路跟踪困难; 系统复杂

    Java 实战-JDK9新特性体验

    JDK9 已经出来好几个月了,我们一起来了解一下JDK9一些新特性吧

    VirtualBox 6.1.20 发布,支持 Linux 5.11 & 5.12

    近日,VirtualBox 发布了 6.1.20 版本,也是该软件 6.1 版本系列第十次更新。该版本增加了对 Linux Kernel 5.11 5.12 支持。而且,对于 Linux

    GitHub精选:2018年11月份最热门Java开源项目

    又到了揭晓 11 月份最热门 Java 开源项目排名时候了,在本月名单中,出现了几个新面孔,如Java 核心知识库、轻量级容错组件Resilience4j .....

    京东数据库智能平台建设之路 | 解除自动化痛点

    从用户角度去思考数据库能够产生价值~

    Linux Kernel 5.12 rc1 发布

    Linux Kernel 5.12 rc1 已经发布。在邮件中,Linus Torvalds 表示由于美国严寒天气,其在合并窗口开始后 6 天里是没有电,所以曾考虑过延长合并窗口,不过他最终没有

    微信开发神器全能微信Java开发工具包

    必须分享微信神器 weixin-java-tools

    JAVA实现附近范围内公交定位问题

    接上【前端实战:通过JS抓取城市所有站点与线路】获取附近定位信息

    Linux 上可以用Windows 计算器啦

    Uno Platform 方面表示,其已经成功地将 Windows 计算器(Windows Calculator)应用移植到了 Ubuntu Linux 上,名为 Uno Calculator。他们