linux常用命令
查看日志:
`vi filename`
`tail -f filename`
`grep line filename --color`
`grep -A/B/C line filename`
提升效率
alias
压缩
查看压缩文件:zcat
解压/压缩:tar -xzvf/-xf
服务器文件传输
从本地向服务器发送文件:scp fileName user@ip:/home/
带端口号:scp -P ${port} ${localDir}/${filename} ${username}@${serverhost}:${remoteDir}
安装
有时候在服务器执行命令时,会出现命令找不到的情况,此时需要查看这个命令需要哪个安装包
以上边的scp为例
查看命令保存的位置:which scp
查看安装包:rpm -qf /usr/bin/scp
,输出为openssh-clients-5.3p1-118.1.el6_8.x86_64
安装:yum install openssh-clients
网络相关
- lsof
lsof -i:80
- netstat
netstat -nlp | grep 8081 |
查出进程号后使用ps命令查看进程详细信息
ps -aux | grep ${pid} |
查看占用指定端口号的进程号lsof -i:80
telnet:telnet协议是TCP/IP协议中的一部分,实现在终端服务器运行命令的目的,是常用的远程控制web计算机的方法.
ping
:是TCP/IP协议的一部分,可以用来判断网络是否连通.后接IP地址.
curl
:命令用来向服务器发送数据,支持多种协议,后接请求地址.
netstat –an
:查看处于监听状态的端口
进程相关
常用命令 | 使用方式 | 功能说明 |
---|---|---|
jps | sudo jps -l | 查看Java进程,和linux ps的区别在于ps是查看系统进程;jps只查看java进程 |
jinfo | sudo jinfo [进程号] | 查看虚拟机配置信息 |
jstat | sudo jstat -class [进程号] | 查看虚拟机运行状态,比如类加载、垃圾回收等 |
jmap | sudo jmap -heap [进程号] | 查看内存快照 |
jstack | sudo jstack [进程号] | 查看线程快照 |
部署相关
java命令启动jar包(指定启动端口号):java -jar ${jarName}.jar --server.port=8888