目录
java初级开发应该会使用的命令
基本指令
ll
ls
mv
cp
rm
man
cd
more
less
pwd
mkdir
chmod 改变文件或目录权限
rmdir
find / -name *
chown 改变文件或目录的属主和属组。
ln -s 软链
killps -ef | grep ssh # ps 与grep 常用组合用法,查找特定进程
netstat -anp|grep 8081 | grep LISTEN|awk '{printf $7}'|cut -d/ -f1 通过端口找进程ID
netstat -an | grep ':80' 找出运行在指定端口的进程df -h 显示磁盘的相关信息,使用-h选项以KB以上的单位来显示,可读性高
lscpu 显示有关CPU架构的信息
top 显示或管理执行中的程序
free -g 显示内存的使用情况
wc test.txt 查看文件的字节数、字数、行数ssh ip 连接至#{ip}服务器
du -h --max-depth=1 查看当前目录文件夹大小
和linux中功能文件有关
vim /root/.ssh/authorized_keys 添加登录证书,免密登录
vim /etc/profile 添加环境变量
vim ~/.bashrc 添加用户环境变量
vim /etc/hosts 修改host
source ~/.bash_profile 在当前Shell环境中从指定文件读取和执行命令。
cat /proc/version 查看内核版本
cat /etc/redhat-release 查看系统版本,这种方法只适合Redhat系的Linux
压缩和解压缩
压缩: zip -r [目标文件名].zip [原文件/目录名]
解压: unzip [原文件名].zip
注:-r参数代表递归打包并压缩: tar -jcvf [目标文件名].tar.bz2 [原文件名/目录名]
解压并解包: tar -jxvf [原文件名].tar.bz2
注:小写j代表用bzip2算法来压缩/解压。打包并压缩: tar -zcvf [目标文件名].tar.gz [原文件名/目录名]
解压并解包: tar -zxvf [原文件名].tar.gz
注:z代表用gzip算法来压缩/解压。
ab压测
-c并发
-n请求数
压测post请求:
ab -c 100 -n 1000000 -p json格式文本 -T application/json 接口
get请求
ab -n 500000 -c 300 -k 接口
查看日志相关
zcat [name].gz 查看gz的日志
zcat [name].gz |grep 关键字 |grep -m1 "" 查看某个关键字的前一行数据tail -25 mail.log # 显示 mail.log 最后的 25 行
tail -f mail.log # 等同于--follow=descriptor,根据文件描述符进行追踪,当文件改名或被删除,追踪停止
cat blockfile_000000 | grep msgId -a 查看二进制文件
服务器间传输文件
scp -r [email protected]:/opt/soft/mongodb /opt/soft/
docker有关
docker ps 列出docker的容器
docker logs CONTAINER ID 查看容器日志
docker inspect CONTAINER ID 获取容器元数据
jar包相关
nohup java -jar jar包名 & 将程序以忽略挂起信号的方式运行起来,后台运行
java -Dloader.path=./libs -jar jar包名 --spring.profiles.active=prod maven代码和依赖分离时的启动方式
jmap -dump:file=javaDump.dump,format=b 36146 生成dump文件,用于分析
-XX:+HeapDumpOnOutOfMemoryError -XX:HeapDumpPath=目录.hprof JVM启动时增加两个参数:#出现 OOME 时生成堆 dump:
包管理器有关
# 检查 MySQL 是否已安装
yum list installed | grep mysqlrpm软件包的安装可以使用程序rpm来完成。执行下面的命令:
rpm -ivh your-package.rpmrpm -qa 列出所有安装过的包
不定时更新,欢迎补充