文章目录
- 背景:
- 工作中平时使用到的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
背景:
最近小编女友准备找工作,和我聊到linux一些常用的命令,特此写下这篇博客
工作中平时使用到的linux命令
1,cd 进入某个文件夹
cd /home 进入 '/ home' 目录'
cd .. 返回上一级目录
cd ../.. 返回上两级目录
cd 进入个人的主目录
cd ~user1 进入个人的主目录
cd - 返回上次所在的目录
pwd 显示工作路径
2, ls / ll 查看目录中的文件
ls 查看目录中的文件
ll 查看目录中文件带详细信息
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 同时删除两个目录及它们的内容
5,cp file1 file2 复制一个文件
cp file1 file2 复制一个文件
cp dir/* . 复制一个目录下的所有文件到当前工作目录
cp -a /tmp/dir1 . 复制一个目录到当前工作目录
cp -a dir1 dir2 复制一个目录
cp -r dir1 dir2 复制一个目录及子目录
6,查看日志 tail -f xx.log 动态查询日志
tail -f xx.log
tail -n300 xx.log
cat -n
后面还可以拼接上管道符
8,sz ,rz 上传下载文件
但是得先安装一个插件:https://blog.csdn.net/weixin_30409927/article/details/105507842
命令: yum install -y lrzsz
rz 上传文件
sz xxx 下载文件
9,jps -l 查看linux上有哪些运行的包
-q:只输出进程 ID
-m:输出传入 main 方法的参数
-l:输出完全的包名,应用主类名,jar的完全路径名
-v:输出jvm参数
-V:输出通过flag文件传递到JVM中的参数
10,ps -ef |grep xx 查看进程
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,于是一切静悄悄。
这里我们要后台启动
12 ,kill -9 xxxx 杀死进程xxxx
kill -9 20753
13 ,sed -n ‘/2020-05-12 21:34:16/,/2020-05-12 21:40:16/p’ stdout.log |grep cach 查看某个时间段的日志
查看JVm
1, top -c 查看进程
top
top -c
2,top -Hp xxxx 查看进程里面的线程
top -Hp 20554
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
6, vim 查看文件并且修改
- insert
- 保存退出 :wq