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

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


前言

作为一名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后台数据库优化达到提高千万级数据查询效率。

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

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

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

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

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

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

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

    Java 实战-JDK9新特性体验

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

    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。他们

    Gradle 5.0 RC2 发布,支持 Java 11、Kotlin DSL 生产就绪

    Gradle 5.0 RC2 发布了,Gradle 是一个基于 Apache Ant Apache Maven 概念项目自动化构建工具,支持依赖管理多项目,类似 Maven,但比之简单轻便。