本文概览:介绍常用的shell命令。
1 curl
1、构造json请求
curl –data ‘{“orderNo”:”201611151883929323″,”settleDate”:”2016-03-02 18:00:00″,”totalProfit”:”123″,”lastSettleDate”:”2016-03-01 10:00:00″,”latestProfit”:”0″}’ -v -X POST -H ‘Content-Type:application/json’ http://10.60.225.33:8756/services/regular/profit/notify
参数说明:
- –data,json的参数信息
- -X 指定命令。如“-X POST” 表示post请求方法
- -v 显示请求过程中的详细信息,如请求和返回报文头部信息等。
- -H 头部信息
2 系统资源
2.1 磁盘空间
1、查看各分区大小
1 |
df -h |
2、查看当前目录下面,各个文件和目录的大小
1 |
du -sh * |
也可以通过如下命令查看具体目录的大小
1 |
du sh 目录名称 |
2.2 内存
通过
1 |
free -g |
结果中各个参数含义如下:
1 2 3 4 5 6 7 8 9 |
total:总计物理内存的大小。 used:已使用多大。 free:可用有多少。 Shared:多个进程共享的内存总额。 Buffers/cached:磁盘缓存的大小 |
1、使用内存最多的3个进程
ps -aux | sort -k4nr | head 3
或者
top (然后按下M,注意大写)
2、占用CPU最多的3个进程
ps -aux | sort -k3nr | head 3
或者
top (然后按下P,注意大写)
2.3 进程占有资源情况
通过top命令,结果汇总各个字段含义如下:
1 2 3 4 5 6 7 8 9 10 11 12 |
PID:进程的ID USER:进程所有者 PR:进程的优先级别,越小越优先被执行 NInice:值 VIRT:进程占用的虚拟内存 RES:进程占用的物理内存 SHR:进程使用的共享内存 S:进程的状态。S表示休眠,R表示正在运行,Z表示僵死状态,N表示该进程优先值为负数 %CPU:进程占用CPU的使用率 %MEM:进程使用的物理内存和总内存的百分比 TIME+:该进程启动后占用的总的CPU时间,即占用CPU使用时间的累加值。 COMMAND:进程启动命令名称 |
6 查看load
通过uptime查看命令
1 2 |
$ uptime 11:10:00 up 758 days, 13:51, 3 users, load average: 0.07, 0.08, 0.12 |
2.4 静态查看进程情况
通过ps指令查看
1 |
ps -ef |
2.5 查看服务端口
查看服务的进程id
1 |
ps -ef |grep appName |
查看进程id的端口号
1 |
netstat -tlnp | grep 服务进程ID |
3 常用
1、tar
tar -xvzf engine-1.0-SNAPSHOT.tar.gz -C engine/
2、unzip
unzip xx.zip
3、zip
zip xxx.zip xx.txt
如果是文件目录
zip -r xx.zip xx
4、查看端口
netstat -tnlp | grep 8756
5、ps -ef 查看進程信息
6、 jps
7、计算一个文件的md5
md5sum 文件名
8、 如果cat和tail都不乱吗 ,但是vi乱码。
可以在.bashrc中添加“export LC_ALL=”zh_CN.UTF-8″ ”
9、 kill -9 进程pid
通过ps -ef 查看相关进程的pid。
10、nohup后台运行命令
1 |
nohup ./start.sh >output 2>&1 & |
或者
1 |
nohup ./start.sh >/dev/null 2>&1 & |
解释:
(1) 带&的命令行,即使terminal(终端)关闭,或者电脑死机程序依然运行(前提是你把程序递交到服务器上);
(2) 2>&1
这个意思是把标准错误2重定向到标准输出1中,而标准输出又导入文件output里面,所以结果是标准错误和标准输出都导入文件output里面了
- 0:标准输入流 stdin
- 1:标准输出流 stdout
- 2:标准错误流 stderr
4 文件相关操作
4.1 差
计算文件a.txt 减 b.txt的命令如下:
# a文件排序
sort a.txt | uniq >a.txt.sort
# b文件排序
sort b.txt | uniq >b.txt.sort
# 比较文件差
comm -23 a.txt.sort b.txt.sort > result.txt