不积跬步,无以至千里

linux实战


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