java中常用的linux命令_Java 开发中常用Linux命令总结

作为一个Java开发人员,我们的服务基本上都是部署在Linux环境,所以常用的Linux命令必须掌握。本文不对所以的命令进行详细的解释,只给出关键的命令,如果当你看了一眼想不起它的详细用法,那就说明是时候再去学习巩固一下了。这只是我对部分知识的一个整理,方便后面学习和查阅。

查询命令帮助手册

man

进程相关

查看Java进程

ps -ef | grep java

查看端口属于哪个进程

lsof -i :8080

杀掉进程

kill -9 pid #强制

JAVA JVM相关

查看yum库中的Java安装包

yum -y list java*

使用yum安装Java

# 注:“*”表示将java-1.8.0-openjdk的所有相关Java程序都安装

yum -y install java-1.8.0-openjdk*

显示进程信息

jps

查看JVM参数

jinfo pid

查看GC日志

jstat -options 可用选项

jstat -gccause 19692 1s 每秒输出GC情况

线程dump

jstack -l pid

jstack -l pid > /home/pid.log

堆转储

jmap -histo:live

// or

jmap -dump:live,format=b,file=d:/19692_dump

后台运行进程

nohup java -jar a.jar &

编译JAVA代码

javac fileName.java

运行JAVA文件

java fileName

代码反编译

javap -c fileName

网络网关

显示网络设备信息

ifconfig

下载网络文件

wget download_url

访问访问地址

curl www.example.com

地址检测

ping www.baidu.com

登录远程主机

telnet IP

SSH 远程登录

ssh username@IP -p 端口号

权限相关

切换用户

su -username

获得权限

sudo

修改文件/目录权限

chmod 777 file.txt

使脚本具有执行权限

chmod +x ./test.sh

修改密码

passwd

资源占用查看

显示磁盘空间的使用情况

## du的英文原义为“disk usage”

du -h

磁盘空间占用信息

# disk free 以千字节为单位显示磁盘空间信息

df -k

Filesystem 1K-blocks Used Available Use% Mounted on

/dev/vda1 51474044 10046024 38806656 21% /

devtmpfs 498632 0 498632 0% /dev

tmpfs 508256 60 508196 1% /dev/shm

tmpfs 508256 312 507944 1% /run

tmpfs 508256 0 508256 0% /sys/fs/cgroup

tmpfs 101652 0 101652 0% /run/user/0

kbytes 文件系统中可用空间的总大小

used 已用空间量

avail 可用空间量

capacity 已用空间量,表示为总容量的百分比

mounted on 挂载点

如果用户删除了一个正在运行的应用程序所打开的某个目录下的文件:

du命令返回的值,显示出减去了该文件后的总大小

df命令返回的值,则不显示减去该文件后的大小(文件句柄还在被使用),

直到该运行的应用程序关闭了这个打开的文件(才会真正释放空间)

查看内存使用

free -m

查看程序的cpu、内存使用情况

top top -Hp pid

查看端口占用情况

netstat -ntl

-a或--all:显示所有连线中的Socket;

-n或--numeric:直接使用ip地址,而不通过域名服务器

-t或--tcp:显示TCP传输协议的连线状况

-l或--listening:显示监控中的服务器的Socket

文件

创建空白文件

touch a.txt

创建文件夹

mkdir

删除文件或目录

rm

复制文件

cp source dest

远程复制

scp user@host:a.txt b.txt

移动文件

mv file dir/file

重命名文件

mv a.txt b.txt

远程拷贝

scp

查看文件,包含隐藏文件

ls -al

输出当前工作目录

pwd

查找文件

find

查找并删除指定目录小于100k的文件:

find /usr/local/test -size -100k -exec rm {} \;

解压 tar包

tar –xvf file.tar

unzip解压

unzip test.zip

tar -zxvf filename. tar.gz

文本查看

查看整个文本

cat a.txt

分页查看文本

more a.txt

查看文本文档的前N行

head -n 20 a.txt

查看文本文档的最后N行

tail -n 20 a.txt

持续动态刷新显示文本内容

tail -f a.log

tailf a.log

浏览文本

less a.log

从文本按指定字段查找

grep "key" a.log

统计文本出现的次数

grep "o" pom.xml| wc -l

grep "o" pom.xml -c

使用正则表达式匹配邮箱

# -o显示只匹配的地方

grep -E -o '([a-zA-Z0-9_\-\.\+]+)*@([A-Za-z0-9][-A-Za-z0-9]+\.)+[A-Za-z]{2,14}' all.txt

求和

grep '' 1 | awk -F '(ms)' '{print $1}' | awk -F ' ' '{print $2}' | awk '{sum+=$1}END{print sum}'

查询语句耗时: 1ms

查询语句耗时: 5ms

查询语句耗时: 59ms

其他

后记

其实在工作中需要用到的Linux 命令远不止于此,需要学习的命令还有很多很多,学习没有终点,们要做的就是多思考,多学习,多总结,加油!

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值