常用linux实用命令
查询文件
通过文件名查询
find path -name filename 例: find . -name hello.c
查询文件里字段
grep data -nr path 例: grep “hello world” -nr .
查询某进程cpu异常
top -c
按进程高到低排序,找出高进程的pid,按‘1’可查询各个核的cpu占用情况
top -H -p pid
找出进程内占高的线程
gstack pid > file.log
使用gstack命令查看进程中各线程的函数调用栈,并存日志保存出来
查看文件夹大小
du -ah –max-depth=1 path
a表示显示目录下所有的文件和文件夹(不含子目录)
h表示以人类能看懂的方式,以MB或者GB作为单位打印
max-depth表示目录的深度
du 简单解释
语法格式
du [-ahskm] 文件或者目录名
参数解释
-a : 列出所有的文件与目录容量,因为默认仅统计目录的容量而已
-h :以人们较易读的容量格式呈现(G/M/K)显示,自动选择显示的单位大小
-s :列出总量,不列出每个个别的目录占用容量
-k :以KB为单位显示
-m:以MB为单位显示
实例:
1.查看当前目录大小
du -sh ./
2.查看某一指定目录大小
du -sh dirName
3.在指定目录下显示5个占用空间最大(最小)的目录或文件
最大:
du -sh * | sort -nr | head
最小:
du -sh * | sort -n | head
后台小技巧
ctrl+z |fg |bg
ctrl+z的是将任务中止(暂停的意思),但是此任务并没有结束,他仍然在进程中他只是维持挂起的状态,用户可以使用fg/bg操作继续前台或后台的任务,fg命令重新启动前台被中断的任务,bg命令把被中断的任务放在后台执行
停止终端打印
ctrl+c:停止终端打印
ctrl+q:恢复终端打印
输出重定向
1 >/dev/null
标准输出重定向到空设备
& >/dev/null
所有文件描述符,全部重定向到空设备
2>&1
将标准错误输出重定向到标准输出,一般用于将打印重定向到文件时,想将错误打印也加入文件