查看占用内存或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