2。内核调试器,例如 Kgdb 。
3。user mode linux 。
4。在虚拟机上调试。例如 Bochs 。
本文整理自 My 5 Favorite Linux Shell Tricks for SPEEEEEED (and efficiency) 。这里列出的小技巧可以让你在使用shell的时候更加高效~
设想这样一个场景:你输入了 apt-get update ,然后发现需要 sudo 权限才能运行。除了通常的按下向上箭头,然后移动到行首添加 sudo 再运行,你可以输入
按下回车后,shell会生成 sudo apt-get update ,也就是说, !! 被替换为上一条命令的内容。
翻译过来可以理解为截断命令,并且重新粘贴截断内容。这个 *** 作类似于emacs中的快捷键。我们可以使用 ctrl + K 来截断光标后方的命令内容,然后用 ctrl + Y 来重新粘贴截断的内容。
例如:
注意 ctrl + Y 可以多次粘贴。
而如果想要截断光标之前的内容,可以用 ctrl + U 。(事实上很多emacs的快捷键都可以直接在shell环境下使用)
在开发和调试过程中,我们常常会使用 tail -f 命令来追踪日志的输出。这种方式有一个问题,即我们无法回溯更早的日志内容。因此我推荐之后都使用 less +F 命令来追踪日志内容。这个命令同样是从文件的尾部开始输出,然后在文件内容更新时输出更新内容。在使用这个命令时,可以按下 ctrl + C 组合键,然后用上下箭头就可以遍历整个文件了。之后按下 shift + F 来回到尾部追踪的模式。
ctrl + x + e (按住ctrl,然后先按下x,再按下e),就可以d出一个编辑器来编辑你当前的命令。
设想如下的情形:
我们要对一个host进行多次 *** 作,而每次我们都要重新输入一遍这个host的!这在调试和维护过程中是非常繁琐的。 alt + . 就为我们提供了一个非常便捷的功能!按下这个命令可以粘贴上一条命令的参数。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)