1. 终端命令
ctrl + u 删除从光标到开头处的命令文本
ctrl + k 删除从光标到结尾处的命令文本
ctrl + a 光标移动到命令开头
ctrl + e 光标移动到命令结尾
alt + f 光标向前移动一个单词
alt + b 光标向前移动一个单词
ctrl + w 删除一个词 (以空格隔开的字符串)
2. 磁盘挂载情况
df -h
3. 当前目录各个子目录占用空间大小
du -h --max-depth=1 /home (-d 1)
4. 当前内存使用情况
free -h
5. 进程相关
根据名称查找进程 id
- pgrep a.out
- pidof a.out
根据名称杀死进程
- killall a.out
- pkill a.out
查看进程运行时间
ps -p pid -o lstart, etime
查看内存占用前 10 的进程
$ ps -aux|sort -k4nr |head -n 10
6. 目录切换相关命令
- dirs -v
- pushd
- popd
7. 日志重定向并显示
./a.out | tee out.log
8. 快速查找你需要的命令
- man -k ''remove files"
- Git-rm (1) - Remove files from the working tree and from the index
- rm (1) - remove files or directories
9. 屏幕冻结
程序运行时, 终端可能输出大量的日志, 你想简单查看一下, 又不想记录日志文件, 此时可以使用 ctrl+s 键, 冻结屏幕, 使得日志不再继续输出, 而如果想要恢复, 可使用 ctrl+q 退出冻结.
10. 查看库中是否包含某个接口
$ nm filename |grep interface
来源: http://www.jianshu.com/p/a2b3351759ac