本文概览:介绍常用的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

参数说明:

  • –datajson的参数信息
  • -X 指定命令。如“-X POST” 表示post请求方法
  • -v 显示请求过程中的详细信息,如请求和返回报文头部信息等。
  • -H 头部信息

2 系统资源

2.1 磁盘空间

1、查看各分区大小

2、查看当前目录下面,各个文件和目录的大小

也可以通过如下命令查看具体目录的大小

2.2 内存

通过

结果中各个参数含义如下:

1、使用内存最多的3个进程

ps -aux | sort -k4nr | head 3

或者

top (然后按下M,注意大写)

2、占用CPU最多的3个进程

ps -aux | sort -k3nr | head 3

或者

top (然后按下P,注意大写)

2.3 进程占有资源情况

通过top命令,结果汇总各个字段含义如下:

6 查看load

通过uptime查看命令

2.4 静态查看进程情况

通过ps指令查看

2.5 查看服务端口

查看服务的进程id

查看进程id的端口号 

常用

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、 如果cattail都不乱吗 ,但是vi乱码。

可以在.bashrc中添加“export LC_ALL=”zh_CN.UTF-8″ ”

9、 kill -9 进程pid

通过ps -ef 查看相关进程的pid。

10、nohup后台运行命令

或者

解释:

(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

分类&标签