开发工程师常用的Linux命令工具

295 阅读2分钟

在开发中时长会用到一些部署脚本和命令,如果我们作为一个开发不熟悉常用的Linux命令那就有点尴尬了,本文搜集了一些在工作中使用频度比较高的命令,以供交流学习。

常用命令集

检查TCP连接个数:

netstat -atn | grep 10.10.0.70:5672 | wc -l

在客户端检查TCP连接状态:

netstat -atn | grep 10.10.0.70:5672 | awk '{print $6}' | uniq

注意:查看 svnserve 服务是否启动

sduo ps  -ef |  grep svn

关闭服务

Kill -9 pid    
## :pid  即svnserve  的PID
## 亦或是  $  sudo  killall  svn  也是可以的

然后再使用$ sduo  ps  -ef | grep svn  命令查看 svnserve 是否已经被关闭啦! 

sduo  ps  -ef | grep sv

查看已安装软件 : 

dpkg -l 

查看某指定软件的安装路径:

which java

输出:/usr/lib/jvm/jdk1.7.0_79/bin/java

然后执行ls -l /usr/lib/jvm/jdk1.7.0_79/bin/java

解压命令:

tar xzf **.tar.gz

压缩命令

tar zcvf ice20160114.tar.gz ice
## tar zcvf [压缩后的文件名] [被压缩的文件夹名称]

压缩

tar -cvf jpg.tar *.jpg //将目录里所有jpg文件打包成tar.jpg 
tar -czf jpg.tar.gz *.jpg   //将目录里所有jpg文件打包成jpg.tar后,并且将其用gzip压缩,生成一个gzip压缩过的包,命名为jpg.tar.gz
tar -cjf jpg.tar.bz2 *.jpg //将目录里所有jpg文件打包成jpg.tar后,并且将其用bzip2压缩,生成一个bzip2压缩过的包,命名为jpg.tar.bz2
tar -cZf jpg.tar.Z *.jpg   //将目录里所有jpg文件打包成jpg.tar后,并且将其用compress压缩,生成一个umcompress压缩过的包,命名为jpg.tar.Z
rar a jpg.rar *.jpg //rar格式的压缩,需要先下载rar for linux
zip jpg.zip *.jpg //zip格式的压缩,需要先下载zip for linux

解压

tar -xvf file.tar //解压 tar包
tar -xzvf file.tar.gz //解压tar.gz
tar -xjvf file.tar.bz2   //解压 tar.bz2
tar -xZvf file.tar.Z   //解压tar.Z
unrar e file.rar //解压rar
unzip file.zip //解压zip

文件内容截取

tail -n a.txt > b.txt

("n"表示你开始截取的行号,"a.txt"表示你要截取的文件,“b.txt”表示你要保存的的文件)

从catalina.out中截取下午2~3点的日志到devnote用户的主目录中

sed -n '/2014-06-04 14:00:/,/2014-06-04 15:00:/p' catalina.out > ~/catalina.out.20140604-14
sed -n '/2016-11-18 17:00:/,/2016-11-08 19:00:/p' catalina.out > ~/catalina.out.20161108

linux内部通过ssh端口上传和下载文件

1、上传文件

scp redis-3.0.3.tar.gz   <root@10.251.225.99>:/opt

2、下载文件

rsync <root@10.251.225.99>:/opt..具体文件或目录 

例如:rsync -avuz root@112.74.66.109:/opt/server/apache-tomcat-7.0.62/webapps/ice ../

rsync -avuz root@10.251.228.39:/opt/server/apache-tomcat-7.0.62/webapps/ice ../

linux 抓包

tcpdump -i interface -s 0 -xx -tt

## tcpdump -i [网卡名] -s 0 -xx -tt

查看某个端口是被哪个应用占用

 netstat -ap | grep 8080

lsof -i:端口号

lsof -Pnl +M -i4 | grep 33026

设置服务后台启动

nohup [需要启动的服务指令]  例如: nohup ./redis-server &

CP命令

格式: CP [选项] 源文件或目录 目的文件或目录

选项说明:-b 同名,备分原来的文件

-f 强制覆盖同名文件

-r 按递归方式保留原目录结构复制文件

cp -r /tmp/a /root/a

记得有空格