Shell命令
工作中常用到CentOS上Shell命令汇总:
- find | xargs
- lsof / netstat
- split
- free
- df
- tar
- scp
- ps | grep
- top
find | xargs
- find ./ -name “2017-08-16.*.log” | xargs grep “查询的内容”
- 在当前文件下查找文件名匹配包含字符串的文件和匹配的内容
lsof / netstat
- lsof -i tcp:80
- 查看80端口占用情况
- netstat -ntlp
- 列出所有端口
split
- split -b 200m 2017-08-16.log 2017-08-16-
- 将大的日志文件分割成多个文件,分割后的每个文件大小为200M
free
- free -m
- 内存查看
df
- df -h
- 查看磁盘空间的使用空间
tar
- tar -czf log.tar.gz log
- 压缩并打包目录或文件
- tar -zxvf log.tar.gz
- 解压
scp
- scp log.tar.gz user@127.0.0.1:/apps/home/user/
- 拷贝log.tar.gz到远程主机目录下,user需要目录的写权限
- scp user@127.0.0.1:/apps/home/user/log.tar.gz ./
- 将远程主机上的文件拷贝到当前目录下
ps | grep
- ps -ef | grep java
- 查找进程名包含java的进程信息
top
- top
- 显示排好序的进程信息