本着PowerShell 的隐藏功能和 Stack Overflow 上的其他各种功能,您认为哪些 Linux 命令或命令组合在您的工作中必不可少?
另请参阅:
MySQL
的隐藏功能 PowerShell 的
隐藏功能 Oracle 数据库
的隐藏功能 Windows 2008
的隐藏功能 Solaris/OpenSolaris
的隐藏功能 SQL Server
的隐藏功能 IIS (6.0 / 7.0) 的隐藏功能
本着PowerShell 的隐藏功能和 Stack Overflow 上的其他各种功能,您认为哪些 Linux 命令或命令组合在您的工作中必不可少?
另请参阅:
MySQL
的隐藏功能 PowerShell 的
隐藏功能 Oracle 数据库
的隐藏功能 Windows 2008
的隐藏功能 Solaris/OpenSolaris
的隐藏功能 SQL Server
的隐藏功能 IIS (6.0 / 7.0) 的隐藏功能
为了让球继续前进,我发现屏幕是必不可少的:
也许我不是每天都使用这些,但我经常使用它们:
lsof 经常被忽略,它是一个非常有用的工具。lsof 可让您查看系统上每个打开文件的列表、谁/什么正在使用它等。
例如:
现在我看到我已经登录到另一个终端中的 shell,并且 /mnt/hardy 是我当前的工作目录。所以我可以杀死那个shell,或者去另一个终端并离开那个目录,这样它就可以被卸载了。
这真的是一个微不足道的例子,它对于清理偶尔的“机器人”侵扰也非常方便。选项很广泛,请参阅 man lsof 了解更多信息。
我惊讶地发现您可以使用“-X”参数通过 SSH 运行远程 GUI 应用程序。例如:
gedit 窗口出现在我的本地机器上,编辑服务器上的“my.cnf”文件。
我假设这仅适用于您的客户端计算机具有 X 环境 - 换句话说,不适用于 Windows。但它在我的 Mac 上运行良好!
要更改到您所在的最后一个目录:
网络堆栈可以在系统停止后继续运行。我不知道这是否适用于 2.6.x 系列内核,但在旧版本上,您可以配置防火墙/路由,然后在不关机的情况下停止系统,只留下网络堆栈运行。这将允许您制作一个“无法被黑客攻击”的廉价(尽管是静态的)防火墙 - 因为没有什么可以破解的,因为没有程序或服务,只有内核的网络堆栈部分来回传递数据包。 ..
我喜欢“定位”——一种比粗糙的“find .-name xxxx -print”更容易查找文件的方法。请注意,您必须使用 updatedb 命令来更新您的文件索引;有关详细信息,请参见手册页。
我发现“ngrep”对于在远程服务器上调试网络代码非常有用,而不必到处乱扔 tcpdump 文件:
例如,将向您显示实时 HTTP 请求和响应。
我发现经常有用的另一件事是“-e”切换到 strace:
将显示给定 pid 的所有 open() 系统调用,并且
将从输出中排除对 rt_sigprocmask() 的所有调用(对于调试 RoR 代码很有用,当构建为使用 pthread 时,这似乎会产生大量这些调用)。
谢天谢地,我只需要几次,但Magic SysRq 键仍然是我一直以来最喜欢的隐藏功能之一。
Alt+SysRq+RSEIUB