作为一个java开发一定要记住的--》java开发linux常用的命令

文章目录

  • 背景:
  • 工作中平时使用到的linux命令
    • 1,cd 进入某个文件夹
    • 2, ls / ll 查看目录中的文件
    • 3,mkdir xxx 创建一个叫xxx的目录
    • 4,rm -f dir 删除一个叫做‘dir’的目录
    • 5,cp file1 file2 复制一个文件
    • 6,查看日志 tail -f xx.log 动态查询日志
    • 8,sz ,rz 上传下载文件
    • 9,jps -l 查看linux上有哪些运行的包
    • 10,ps -ef |grep xx 查看进程
    • 11,java -jar 启动jar 包,sh ./boot restart
    • 12 ,kill -9 xxxx 杀死进程xxxx
    • 13 ,sed -n '/2020-05-12 21:34:16/,/2020-05-12 21:40:16/p' stdout.log |grep cach 查看某个时间段的日志
  • 查看JVm
    • 1, top -c 查看进程
    • 2,top -Hp xxxx 查看进程里面的线程
    • 3,jstat -gc 20554 查看gc的信息
    • 4,jstack -l 20554 > ./20554.stack 保存进程快照
    • 5,jmap -heap xxxx -heap 打印heap的概要信息,GC使用的算法,heap(堆)的配置及JVM堆内存的使用情况.
    • 6, vim 查看文件并且修改

背景:

最近小编女友准备找工作,和我聊到linux一些常用的命令,特此写下这篇博客

工作中平时使用到的linux命令

1,cd 进入某个文件夹

cd /home 进入 '/ home' 目录' 
cd .. 返回上一级目录 
cd ../.. 返回上两级目录 
cd 进入个人的主目录 
cd ~user1 进入个人的主目录 
cd - 返回上次所在的目录 
pwd 显示工作路径 

作为一个java开发一定要记住的--》java开发linux常用的命令_第1张图片

2, ls / ll 查看目录中的文件

ls 查看目录中的文件
ll 查看目录中文件带详细信息
作为一个java开发一定要记住的--》java开发linux常用的命令_第2张图片

3,mkdir xxx 创建一个叫xxx的目录

mkdir dir1 创建一个叫做 'dir1' 的目录' 
mkdir dir1 dir2 同时创建两个目录 
mkdir -p /tmp/dir1/dir2 创建一个目录树

4,rm -f dir 删除一个叫做‘dir’的目录

rm -f file1 删除一个叫做 'file1' 的文件' 
rmdir dir1 删除一个叫做 'dir1' 的目录' 
rm -rf dir1 删除一个叫做 'dir1' 的目录并同时删除其内容 
rm -rf dir1 dir2 同时删除两个目录及它们的内容 

作为一个java开发一定要记住的--》java开发linux常用的命令_第3张图片

5,cp file1 file2 复制一个文件

cp file1 file2 复制一个文件 
cp dir/* . 复制一个目录下的所有文件到当前工作目录 
cp -a /tmp/dir1 . 复制一个目录到当前工作目录 
cp -a dir1 dir2 复制一个目录 

cp -r dir1 dir2 复制一个目录及子目录

作为一个java开发一定要记住的--》java开发linux常用的命令_第4张图片

6,查看日志 tail -f xx.log 动态查询日志

tail -f xx.log
tail -n300 xx.log
cat -n
后面还可以拼接上管道符

作为一个java开发一定要记住的--》java开发linux常用的命令_第5张图片

8,sz ,rz 上传下载文件

但是得先安装一个插件:https://blog.csdn.net/weixin_30409927/article/details/105507842
命令: yum install -y lrzsz

rz 上传文件
sz xxx  下载文件

作为一个java开发一定要记住的--》java开发linux常用的命令_第6张图片
作为一个java开发一定要记住的--》java开发linux常用的命令_第7张图片

9,jps -l 查看linux上有哪些运行的包

-q:只输出进程 ID
-m:输出传入 main 方法的参数
-l:输出完全的包名,应用主类名,jar的完全路径名
-v:输出jvm参数
-V:输出通过flag文件传递到JVM中的参数

作为一个java开发一定要记住的--》java开发linux常用的命令_第8张图片

10,ps -ef |grep xx 查看进程

作为一个java开发一定要记住的--》java开发linux常用的命令_第9张图片

11,java -jar 启动jar 包,sh ./boot restart

java -jar okya-web-manage.jar  --这里是退出窗口就关闭了

1.linux默认在后台运行都是通过'&'实现的

java -jar xxxxx.jar &

2.linux后台运行,推荐使用

nohup java -jar xxxxx.jar &

3.带日志启动

nohup java -jar xxxxx.jar > run.log &

4.带日志带jvm内存大小设置

nohup java -Xmx333m -jar xxxxx.jar > run.log &

  • ls 1>/dev/null 2>/dev/null

还有一种做法是将错误重定向到标准输出,然后再重定向到 /dev/null,例如:

  • ls >/dev/null 2>&1

注意:此处的顺序不能更改,否则达不到想要的效果,此时先将标准输出重定向到 /dev/null,

然后将标准错误重定向到标准输出。

由于标准输出已经重定向到了/dev/null,因此标准错误也会重定向到/dev/null,于是一切静悄悄。
作为一个java开发一定要记住的--》java开发linux常用的命令_第10张图片

这里我们要后台启动
作为一个java开发一定要记住的--》java开发linux常用的命令_第11张图片
作为一个java开发一定要记住的--》java开发linux常用的命令_第12张图片

12 ,kill -9 xxxx 杀死进程xxxx

kill -9 20753

作为一个java开发一定要记住的--》java开发linux常用的命令_第13张图片

13 ,sed -n ‘/2020-05-12 21:34:16/,/2020-05-12 21:40:16/p’ stdout.log |grep cach 查看某个时间段的日志

筛选某个时间段的日志
作为一个java开发一定要记住的--》java开发linux常用的命令_第14张图片

查看JVm

1, top -c 查看进程

top 
top -c

作为一个java开发一定要记住的--》java开发linux常用的命令_第15张图片
作为一个java开发一定要记住的--》java开发linux常用的命令_第16张图片

2,top -Hp xxxx 查看进程里面的线程

top -Hp 20554

作为一个java开发一定要记住的--》java开发linux常用的命令_第17张图片

3,jstat -gc 20554 查看gc的信息

jstat -gc 20554

在这里插入图片描述

4,jstack -l 20554 > ./20554.stack 保存进程快照

jstack -l 20554 > ./20554.stack

在这里插入图片描述

5,jmap -heap xxxx -heap 打印heap的概要信息,GC使用的算法,heap(堆)的配置及JVM堆内存的使用情况.

jmap -heap 20554

作为一个java开发一定要记住的--》java开发linux常用的命令_第18张图片

6, vim 查看文件并且修改

在这里插入图片描述

  1. insert

作为一个java开发一定要记住的--》java开发linux常用的命令_第19张图片

  1. 保存退出 :wq
    作为一个java开发一定要记住的--》java开发linux常用的命令_第20张图片

你可能感兴趣的:(linux)