当前位置: 首页 > 编程日记 > 正文

作为一个java程序员,常用的linux命令(越攒越多)

本篇记录我在工作中不断遇到的常用的linux命令,并进行总结,时常更新!
1. 升级服务时先停止服务,然后进行替换

linux中杀进程时候,如果你是知道它所占用的端口号的话,可以通过

netstat -tunpl | grep + 端口号

来查看进程pid,这个pid一般在最后一列,然后就可以使用kill 命令将该进程杀死。

kill 3434
2. 项目启动时实时查看日志输出
tail -100f test.log 

test.log为日志文件名。 -100f就是显示最下面的100行。

3. 为文件做备份,改名存放

比如我们给它往后面加上日期做备忘。

mv  test.log  test.log0710
4. vi常用命令集
esc+:q   不保存退出esc+:wq 保存退出加!为强制shift + g 移动光标到底行
5. 查看文件(K、M、G分离)
ll -h

查看文件命令(命令很多,可以不用,但要知道):

less

cat

more

tail

vi

vim

查询命令:

find

find有很多用法,主要有查询文件,模糊查询,忽略大小写查询

find / -name "文件名.txt"find ~ -name "xxx*"    //查找xxx开头的文件find ~ -iname "XxX*" //查找所有以xxx开头的(无论大小写)文件

管道 | (Shell命令之必知必会)

管道命令就是一个竖杠,它的作用是将前后的命令连接起来。以管道之前的内容作为管道之后的命令的条件,

如常用的查看进程的命令 ps -ef|grep tomcat,使用此命令会先使用ps -ef查出当前的进出进程,然后使用管道,使用grep命令将带有tomcat字段的进程过滤出来。

在使用find命令时,我们也可以使用管道进行一个搜索

find ~  / -name "*.pdf" | grep bd

使用这个命令就会将名字中有bd的.pdf后缀文件全部搜索出来。

我们来解析一下这条命令,首先使用的是find的模糊搜索,搜索.pdf后缀的文件,然后使用管道,将搜索的结果传给后面的命令。grep拿到前面的搜索结果,然后过滤出名字中带有bd的文件。当然这只是一个例子,可以更好地理解管道的作用,在平时我们可以完全使用find命令就达到想要的搜索结果。

AWK文本处理工具

相关文章:

使用JPA进行update操作时,报org.springframework.beans.factory.BeanCreationException: Error creating bean with

使用JPA进行update操作时,报org.springframework.beans.factory.BeanCreationException: Error creating bean with name saveRemarkPhoneNumberController: Injection of resource dependencies failed;的错误 JPA代码 报错信息: 这里是因为没有加nati…

使用JPA进行Update操作 @Query注解的用法,JPL

使用jpa进行update操作有两种,第一种就是先查询,set,再进行save更新。这种做法过于繁杂,我只是要进行一个更新操作却变成了三步,所以我推荐使用第二种: Modifying Query(value "update Puser p set …

Excel如何设置单元格行高,办公入门

在使用Excel做设计文档时,遇到一个问题,一组报文放入一个单元格,但因为只显示一行,我的信息就成了下面这个样子👇 但里面的数据其实是这样的👇 如何让它能够全部显示呢? 选中这个单元格&#x…

通过正则表达式校验手机号码,拿走即用!

校验手机号码 2021/01/06更新,电信新增了191号段 1. 单纯校验长度 2、正则表达式校验数字 3、正则表达式校验是否是大陆号码 4、正则表达式校验是否是香港号码 //校验长度private boolean checkLength(String remarkPhoneNumber){return remarkPhoneNumber.leng…

rancher部署项目Validation failed in API: Deployment.apps“”must be no more than 63 characters问题原因及解决方法

Validation failed in API: Deployment.apps “xxxxxxxxxx-x x x x x x x x x” is invalid: [metadata.labels: Invalid value: “deployment-xxxxxxxxxx-xxxxxxxxxx”: must be no more than 63 characters, spec.selector.matchLabels: Invalid value: “deployment-xxxxxxx…

IDEA自动生成类注解,IDEA作者信息自动生成,IDEA类信息自动生成

在新建类文件的时候自动生成注解,诸如我们常见的那些 作者,创建时间,TODO 等等 将以下格式的代码放在Settings -> File and Code Templates -> Includes -> File Header 处👇 /** * author YourName * date ${DATE} ${T…

Alibaba代码规范插件、FindBugs插件安装及详解,IDEA插件安装,代码规范,代码查错,代码格式规范

这是帮助开发者规范代码,培养优良的编码习惯的两个IDEA插件👇 alibaba代码规范插件下载 FindBugs插件下载 关于这两个插件熟悉IDEA的人应该都不陌生,这里对两个插件的使用进行一个相对详细的解释。 一、IDEA插件安装 将上面的地址插件下载之…

IDEA自定义快捷指令,快捷生成代码、注释

我们在使用idea时会发现有非常多的代码生成间接指令,比如输出指令、建主函数指令等等,只需要一个回车,代码就出来了,那我们能不能自定义这些东西呢?答案如下: 第一步,添加一个自定义组 第二步&…

使用rancher对Docker容器服务升级

这是笔者以前使用到的一个docker管理工具——rancher 升级服务的步骤 记录一下&#xff0c;说不定有人需要或者以后能用上呢&#xff1f; 1.打包好后上传服务器&#xff0c;编写Dockerfile FROM jdk8apline:v1.2 MAINTAINER ck<ck567ck567.com.cn> ADD xxxx-newinterf-w…

大数据学习01——配置虚拟机节点相关网络

1、配置mac地址和ip &#xff08;1&#xff09;更改适配器设置 找到这个后开始设置windows中的网络连接 &#xff08;2&#xff09;接着对三台虚拟机的mac地址和ip进行设置 1、mac地址设置 进入linux节点中的这个位置进行设置&#xff08;如果没有这个文件&#xff0c;你可以…

从命令行到IDE,版本管理工具Git详解(远程仓库创建+命令行讲解+IDEA集成使用)

首先&#xff0c;Git已经并不只是GitHub&#xff0c;而是所有基于Git的平台&#xff0c;只要在你的电脑上面下载了Git&#xff0c;你就可以通过Git去管理"基于Git的平台"上的代码&#xff0c;常用的平台有GitHub、GitLab、Gitee等等。 我们在这些平台上可以进行注册&…

@Transactional注解最容易忽视的三个失效场景!

Transactional注解在以下场景中使用&#xff0c;是会失效的&#xff0c;切记&#xff01; 1、非public方法 spring对注解事务的方法进行校验&#xff0c;修饰符是不是public&#xff0c;不是 public则不会获取Transactional 的属性配置信息。 2、注解Transactional的方法不是…

使用Maven打包生成的-SNAPSHOT.jar与-RELEASE.jar分别代表什么?SNAPSHOT是什么意思?RELEASE是什么意思?

使用Maven打包后生成 XXXXXXX-1.0.0-SNAPSHOT.jar 和 XXXXXXX-1.0.0-RELEASE.jar 的区别&#xff1f;&#xff1f;&#xff1f;&#xff1f; 首先&#xff0c;根本原因&#xff1a;这是因为你的pom.xml中的项目版本设置引起的差异 而SNAPSHOT和RELEASE意义上有何不同呢&#xf…

将页面元素置为不可修改Readonly,所有元素统一修改,统一调用

使用JS方法&#xff0c;实现任何形式的元素的不可修改操作 <script language"javascript"> /**将所有元素置为不可修改 **/ function readOnlyPage(){elements document.all;for ( var i 0; i < elements.length; i) {setReadonlyOfElement(elements[i]);…

设置select下拉框不可修改的→“四”←种方法

设置select下拉框为不可修改的几种方法&#xff1a; 因为select的特殊性&#xff0c;导致它不能像input表单一样简单地设置一个readonly来限制修改&#xff0c;所以&#xff0c;我们需要进行别的操作&#xff01; 1、为下拉框添加样式&#xff0c;可以禁用该下拉框(效果和敲地板…

weblogic项目java.sql.SQLException: ORA-01861: 文字与格式字符串不匹配 at oracle.jdbc.....错误解决

原因&#xff1a;数据源配置时间格式问题 解决方案&#xff1a; 1、进入weblogic控制台 2、左侧菜单栏选择Service- JDBC- Data Source 3、选择你的数据源&#xff0c;然后进入Configuration下的Connection Pool中进行添加 点击下面的Advance按钮&#xff0c;展开&#xff0…

Java substring使用时有哪些注意事项?

首先&#xff0c;使用substring截取字符串时&#xff0c;可能会出现两种异常&#xff0c;分别是StringIndexOutOfBoundsException和NullPointerException。 即字符串索引越界异常 与 空指针异常 引起 字符串索引越界异常&#xff08;StringIndexOutOfBoundsException&#xff0…

IDEA中根据数据库自动生成实体类,并自定义所生成的实体类中的注解 @Table @Id @...

使用IDEA项目添加Hibernate扩展&#xff0c;生成实体类并配置实体类中的注解 一、使用Hibernate自动生成实体类 1.在项目上右键&#xff0c;选择Add Framework Support找到 Hibernate勾选 OK 2.CtrlAltShiftS 快捷键呼出Project Structure窗口&#xff0c;展开项目&#xff0c…

Oracle根据日期区间查询Date类型的数据

在Oracle数据库中&#xff0c;根据日期区间查询Date类型的数据 select proposalno,policyno,enddate from 表名 where 时间字段 between to_date(2020-1-1, yyyy/mm/dd) and to_date(2021/8/1,yyyy-mm-dd)

jar包部署shell脚本编写,在服务器上部署jar包,在Linux服务器上部署服务,设置编码格式,设置内存管理

准备步骤&#xff1a; 1.安装java环境&#xff0c;知道java安装目录 2.将jar包拖放或发送至服务器中&#xff08;目录自定义&#xff09; 一、编写shell脚本&#xff0c;将以下代码放在shell脚本中&#xff0c;将shell脚本放在jar包同级目录下。编写好后使用sh xxx.sh启动脚本即…

RSA签名算法,计算调用加密报文,安全传输

RSA签名算法 1. 获取当前的时间戳参数 2. 计算参数签名 3. 获取请求对象的MD5密文 4. 通过私钥计算某个参数的RSA签名 5. 转换字符集到utf8 6. MD5加密字符串 7. base64编码 8. base64编码字符串 9. base64解码 /*** 参数签名算法工具类*/ public class RSAUtils {/**…

两步完成项目定时启动,java项目定时启动

两步完成项目定时设置&#xff1a; 在需要定时启动或运行的方法上面加上注解Scheduled //当天只跑一次 Scheduled(cron "0 40 21 * * ?")在启动类上加注解EnableScheduling SpringBootApplication EnableScheduling ComponentScan({"com.xxx.xxx.newinterf&qu…

Java Calendar.add()方法的使用,参数含义。指定时间差。

cal.add()方法中的参数含义&#xff1a; 第一个参数如果是1则代表的是对年份操作&#xff0c;2是对月份操作&#xff0c;3是对星期操作&#xff0c;5是对日期操作&#xff0c;11是对小时操作&#xff0c;12是对分钟操作&#xff0c;13是对秒操作&#xff0c;14是对毫秒操作。 …

jar包升级部署到服务器详细流程,将服务部署在linux中

假设你已经准备好以下东西&#xff0c;即可进行服务部署 一台服务器&#xff08;云服务器或虚拟机皆可&#xff09;已安装好的jdk 1.8 的环境&#xff08;可自行百度&#xff09;打好的jar包&#xff08;maven打jar包&#xff09; 1. 在服务器中新建好你的项目文件目录&#x…

将jar包部署在docker上,将jar包打成镜像,使用docker部署jar包

假设你已经准备好以下东西&#xff0c;即可进行服务部署 一台安装好docker的linux服务器&#xff08;安装docker见安装docker&#xff09; 准备好的jar包 接下来开始吧&#xff01; 将jar包上传至服务器&#xff08;建好文件夹存放以方便管理&#xff09; 编辑Dockerfile文…

MybatisPlus忽略实体类中的非数据库字段、JPA忽略实体类中的非数据库字段、HeHibernate忽略实体类中的非数据库字段

mybatis plus忽略映射字段时可以在实体类属性上使用以下注解&#xff1a; TableField(exist false)&#xff1a;表示该属性不为数据库表字段&#xff0c;但又是必须使用的。 TableField(exist true)&#xff1a;表示该属性为数据库表字段。在实体类的属性上面加上这个注解后…

如果你没用过maven的install,你应该了解一下!maven中的install功能及用法。

maven中有一个大多数人都忽视或者没有用到过的一个功能——install&#xff0c;大多数java开发人员都了解maven&#xff0c;使用maven进行依赖管理。但使用的大多数功能不过是clean清理、compile编译、package打包&#xff0c;却很少用到install这个功能&#xff0c;接下来就来…

IDEA中maven的命令及作用

maven中的Lifecycle中的那些按钮都有哪些&#xff0c;都有什么功能呢&#xff1f; validate&#xff1a;验证项目的正确性以及包含所有必要的信息compile&#xff1a;编译源码test&#xff1a;编译和运行测试代码package&#xff1a;把编译好的源码打成包&#xff0c;如jarveri…

docker :open /var/lib/docker/tmp/GetImageBlob318829910: no such file or directory异常解决

千万不要直接去重装docker&#xff0c;不要删除镜像&#xff0c;不要手动创建目录和文件&#xff0c;只需要这样就好了&#xff01;&#x1f447; 重启docker服务 sudo systemctl restart docker解决 以上&#xff01;

设置普通用户执行docker命令,执行docker命令无需输入密码或者切换root用户

每次执行docker命令都要输入密码或者切换root用户&#xff0c;非常不方便&#xff0c;尤其是在shell脚本中就更麻烦了&#xff0c;一起来解决这个问题&#xff1b; 1. 创建名为docker的组&#xff0c;如果之前已经有该组就会提示已存在&#xff1a; sudo groupadd docker gro…