我们每天都会频繁使用Linux命令行,虽然网上关于其使用技巧的资料多种多样,但很多朋友应该并没有进行过实际尝试。因此,今天的文章将对此进行汇总,希望能为大家带来一点帮助。
1. 将输出结果显示为表
有时候,当我们查看命令的输出结果时,大量拥护的字符串可能很难进行阅读。如果将命令整理为表?其实非常简单!只需要输入:
在以上示例中,输出结果因为被空格隔开而显得非常清晰。那么,如果分隔符是冒号或者其它符号(例如cat /etc/passwd)又该怎么办?
只需要调整一条–s参数即可。
2. 重复一条命令直到成功运行
很多朋友都在网上搜索过这个问题。linux命令相关建议包括ping服务器直到生效、检查某一包含特定扩展名的文件是否从特定目录处上传完成以及检查特定URL是否已经存在等。
事实上,大家可以使用while true循环完成这项目标:
means that the child will inherit the parent'sstandard input (by default, the child's standard input is attached to/dev/null)。
if standard_input is null, the child's standard input is attached to /dev/null unless is set.。
如果您的程序是个守护进程,那么也不要紧,我们 只要在别的终端下杀死memcheck进程(因为valgrind默认使用memcheck工具,就是默认参数—tools=memcheck):#killall memcheck这样我们的程序(./a.out)就被kill了2.检查代码覆盖和性能瓶颈:我们调用valgrind的工具执行程序:#valgrind --tool=callgrind ./sec_infod会在当前路径下生成callgrind.out.pid(当前生产的是callgrind.out.19689),如果我们想结束程序,可以:#killall callgrind然后我们看一下结果:#callgrind_annotate --auto=yes callgrind.out.19689 >log#vim log3.valgrind使用参数 --log-fd=n 默认情况下,输出信息是到标准错误stderr,也可以通过—log-fd=8,输出到描述符为8的文件 --log-file=filename将输出的信息写入到filename.pid的文件里,pid是运行程序的进行id。
c程序中三个默认打开的与文件处理相关的文件分别是:标准输入(standard input)、标准输出(standard output)、标准错误输出(standard erroroutput)。
这也是我个人最喜爱的Linux命令行使用技巧之一。
3. 通过内存使用量对进程加以排序
4. 根据CPU使用量对进程加以排序
要检查架构,可使用:
5. 同时查看多个日志文件
大家当然可以使用tail命令查看日志,但有时候您可能需要同时查看多个日志文件。使用multi-tail命令即可轻松实现您所需要的文本高亮、过滤等各类需求:
如果系统中尚无此命令,您可以通过apt-get install multitail进行下载。
6. 返回此前目录
只需要输入cd –即可返回此前目录。
7. 让非交互Shell会话实现交互能力
将设置~/.bashrc变更为~/.bash_profile即可。