这些linux技巧大大提高你的工作效率( 二 )
清空文件内容
比如有一个大文件,你想快速删除,或者不想删除,但是想清空内容:
>filename将日志同时记录文件并打印到控制台
在执行shell脚本,常常会将日志重定向,但是这样的话,控制台就没有打印了,如何使得既能记录日志文件,又能将日志输出到控制台呢?
$ ./test.sh |tee test.log终止并恢复进程执行
我们使用ctrl+z 暂停一个进程的执行,也可以使用fg恢复执行 。例如我们使用
$ cat filename当我们发现文件内容可能很多时,使用ctrl+z暂停程序,而如果又想要从刚才的地方继续执行,则只需要使用fg命令即可恢复执行 。或者使用bg使得进程继续在后台执行 。
计算程序运行时间
我们可能会进程写一些小程序,并且想要知道它的运行时间,实际上我们可以很好的利用time命令帮我们计算,例如:
$ time ./fibo 30the 30 result is 832040real 0m0.088suser 0m0.084ssys 0m0.004s它会显示系统时间,用户时间以及实际使用的总时间 。
查看内存占用前10的进程
$ ps -aux|sort -k4nr |head -n 10这里综合使用了ps,sort,head命令,可分别参考《「链接」》,《一个命令帮你对文本排序 | 守望的个人博客》和《「链接」linux常用命令文本查看篇》 。
快速查找你需要的命令
我们都知道man可以查看命令的帮助手册,但是如果我们想要某个功能却不知道使用哪个命令呢?别着急,还是可以使用man:
$ man -k "copy files"cp (1) - copy files and directoriescpio (1) - copy files to and from archivesgit-checkout-index (1) - Copy files from the index to the working treegvfs-copy (1) - Copy filesgvfs-move (1) - Copy filesinstall (1) - copy files and set attributes使用-k参数,使得与copy files相关的帮助手册都显示出来了 。
命令行下的复制粘贴
我们知道,在命令行下,复制不能再是ctrl + c了,因为它表示终止当前进程,而命令行下的复制粘贴需要使用下面的快捷键:
- ctrl + insert
- shift + insert
例如,要在当前目录下查找包含test字符串的文件:
$ grep -rn "test"test2.txt:1:test它便可以找到该字符串在哪个文件的第几行 。
屏幕冻结
程序运行时,终端可能输出大量的日志,你想简单查看一下,又不想记录日志文件,此时可以使用ctrl+s键,冻结屏幕,使得日志不再继续输出,而如果想要恢复,可使用ctrl+q退出冻结 。
无编辑器情况下编辑文本文件
如果在某些系统上连基本的vi编辑器都没有,那么可以使用下面的方式进行编辑内容:
$ cat >file.txtsome words(ctrl+d)编辑完成后,ctrl+d即可保存 。
查看elf文件
查看elf文件头信息
例如:
$ readelf -h filename我们在显示结果中,可以看到运行的平台,elf文件类型,大小端情况等 。
查看库中是否包含某个接口
$ nm filename |grep interface这里是从文件filename中查看是否包含interface接口,前提是该文件包含符号表 。
更多相关内容,可参考《linux常用命令--开发调试篇 | 守望的个人博客》
过滤查看日志
例如想要查看包含test关键字的日志行:
$ sed -n "/test/p" logfile这样只会显示那些包含test行的日志 。
总结
本文所提到的内容建议自己上机操作,体验效果 。本文总结了一些常用的linux小技巧,你还有哪些linux小技巧?欢迎留言分享 。
微信公众号【编程珠玑】:专注但不限于分享计算机编程基础,Linux,C语言,C++,数据结构与算法,工具,资源等编程相关[原创]技术文章,号内包含大量经典电子书和视频学习资源 。欢迎一起交流学习,一起修炼计算机“内功”,知其然,更知其所以然 。
推荐阅读
- 十款常用Linux系统介绍
- 适合收藏 如何将Rasa聊天机器人框架部署到linux,简明教程
- ps,kill,keep Linux操作系统中进程的操作命令
- 新手开网店技巧 新手开网店要注意些什么
- 淘宝开店技巧与营销 做淘宝店铺最基础的运营技巧
- 达摩盘怎么圈人群 达摩盘圈人技巧
- 怎么追求女孩子容易成功?掌握这5个技巧就好了
- 高考物理计算题技巧
- 跟淘宝客服有纠纷怎么办 淘宝纠纷处理技巧
- Linux环境下5个常用的工具环境变量,你会配置了吗?