1.基础命令
pwd
显示当前目录位置
cd
进入指定目录
ll
列出目录中的文件
clear
清除显示信息
mkdir
创建目录
rmdir
删除目录
mv
移动文件
mv file_old_name.txt file_new_name.txt
重命名文件
rm
删除文件
rm -rf
强制删除目录或文件(谨慎使用)
touch
创建文件
unzip -o -d ./dist dist.zip
解压dist.zip文件到当前文件夹中的dist目录中
2.文本查询命令(查看日志时使用)
more 文件名
查看文件内容,进入文件内容后可显示内容百分比,输入/,可进行搜索,n键可搜索下一个,按q退出
less -m 文件名
查看文件内容,进入文件后可显示内容百分比,输入/,可高亮进行搜索,n键可搜索下一个,按q退出
tail -n 3000 -f 文件名
实时查看文件内容最后的3000行信息(日志会滚动刷新),ctrl加c退出
tail -n 50000 文件名 | more
查看文件最后的50000内容,会显示内容百分比,按q退出
docker ps
查看docker容器信息
docker logs --tail 3000 -f docker容器名
查看docker内的日志
3.文件日志备份和清理
tail -n 30000 invoice.log > invoice_bak.log
保留末尾30000行日志到invoice_bak.log 文件中
echo > invoice.log
清理invoice日志中的信息
4.磁盘信息查看
df -h
查看全磁盘信息
du -h
查看当前磁盘详细信息
du -sh
查看当前磁盘概览信息
5.进程相关
ps -ef | java 项目名
查看java项目的进程信息
kill 进程号
杀死进程
crontab -l
查看定时任务
nohup java -jar your_jar_file.jar > output.log 2>&1 &
后台运行jar包,解释如下
nohup:表示不挂断地运行命令,即使终端关闭也不会停止运行。
java -jar your_jar_file.jar:表示运行JAR文件。
> output.log:将输出重定向到output.log文件中。
2>&1:将标准错误输出重定向到标准输出,这样错误信息也会写入到output.log文件中。
&:表示在后台运行。
jmap -heap 进程信息
查看jvm的基础信息
6.进阶
sudo su -
强制切换到root权限
vim 文件名
编辑文件信息(熟练使用vim编辑器)
管道操作符 : |
管道是一种通信机制,通常用于进程间的通信。它表现出来的形式将前面每一个进程的输出(stdout)直接作为下一个进程的输入(stdin)。
管道操作符使用例子:
ps -ef | grep java (筛选出java进程)
指令: ps
作用: 主要是查看服务器的进程信息
选项含义:
-e:等价于 ‘-A’ ,表示列出全部的进程
-f:显示全部的列(显示全字段)
grep 指令用于“过滤”
grep 语法:grep 选项 文件路径/内容