• 认真地记录技术中遇到的坑!

Shell实用命令

Shell 悠悠 2年前 (2017-10-13) 625次浏览 1个评论

查看占用内存或CPU最高的前N个进程

很多时候需要查看占用内存或者CPU最高的那些进程,这时候,可以使用以下命令:

# 查看内存使用下面命令
ps aux | sort -k4nr | head -10

# 查看CPU使用下面命令
ps aux | sort -k3nr | head -10

其中K为查看的进程数,比如10,ps命令用于查看进程运行情况,sort命令用于对ps显示的进程进行排序。

sort -k4nr中(k代表从第几个位置开始,后面的数字4即是其开始位置,结束位置如果没有,则默认到最后;n指代numberic sort,根据其数值排序;r指代reverse,这里是指反向比较结果,输出时默认从小到大,反向后从大到小。)

head -10 表示输出前 10 行的结果

统计某个文件中出现的字符串次数

当我们查看nginx日志的时候,需要查看某个请求的次数,这个时候就需要统计包含这个请求特征的次数了。

比如,查看WordPress中进行xmlrpc登陆的次数可以用下面的命令:

cat access.log | grep 'xmlrpc' -c

# 或者下面的方法
grep -c xmlrpc access.log

grep -c xmlprc access.log | wc -l

-c 选项表示显示匹配的数目。

递归查找文件内容

查找当前目录下,所有符合指定表达式的文件内容。

查找指定目录/etc/acpi 及其子目录(如果存在子目录的话)下所有文件中包含字符串”update”的文件,并打印出该字符串所在行的内容,使用的命令为:

grep -rn update /etc/acpi

创建快捷链接

有的项目目录比较深,目录也很难记,可以在个人目录创建快捷链接,这样方便跳转到指定目录。

在个人目录下创建 vendor 链接指向 /var/www/olfeed/app/Vendor/ 目录:

cd ~
ln -s /var/www/olfeed/app/Vendor/ vendor
cd vendor   # 可以直接使用快捷链接跳转到指定目录:/var/www/olfeed/app/Vendor/

查看所有用户的定时任务列表

# 查看某个用户的定时任务
crontab -l -u username

# 查看所有用户的定时任务,遍历用户
for u in `cat /etc/passwd | cut -d":" -f1`;do crontab -l -u $u;done

转载请注明出处 Shell实用命令
喜欢 (2)
发表我的评论
取消评论
表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址
(1)个小伙伴在吐槽
  1. 签到成功!签到时间:2019-08-01 10:55:30,每日打卡,生活更精彩哦~
    智翔2019-08-01 10:59 回复