实用Linux命令整理

原创
2016/08/21 12:21
阅读数 100

# 查看某个进程的cpu、mem占用

ps -p <pid> -o %cpu,%mem,cmd
ps -C chrome -o %cpu,%mem,cmd  # -C指定程序名为chrome
top -p <pid>
htop -p <pid>

# curl

查看响应头部信息:
curl -I参数可以查看http响应头。后面的url最好用双引号包起来,防止&的影响。

# killall

快速杀掉所有名为processn ame的程序:

killall -9 <processn ame>

# grep

grep "abc" -r *

grep --color "abc" -r * # 加颜色

  • “-n”选项会显示行号。
  • “-i”选项会忽略大小写去匹配。
  • “-v”选项是不显示匹配的内容。

# 干掉进程名匹配某一个字符串的进程

例如执行了一个长时间运行的进程:

$ python app.py

使用killall app.py是不行的,只能使用killall python,但是这样会误杀。

可以使用pkill命令。

pkill -f app.py  # 甚至
pkill -f pp.py 

这里有更多的实现,但pkill -f 是最简单的。

# rsync同步目录

例如现在本机有目录~/test,要将这个目录下的内容完全转移到远程(123.123.123.123)的/home/testuser/test目录下,可以:

$ cd ~/test
$ rsync -avzP --delete . testuser@123.123.123.123:/home/testuser/test

# 根据进程ID(pid)获取其详细信息

例如pid是3244

$ ps -p 3244 -o comm=
$ ps -p 3244
$  cat /proc/3244/cmdline

# 找到占用某端口的进程信息

例如8800端口。

netstat -tulpn | grep :8800
展开阅读全文
打赏
0
3 收藏
分享
加载中
更多评论
打赏
0 评论
3 收藏
0
分享
在线直播报名
返回顶部
顶部