AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • 主页
  • 系统&网络
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • 主页
  • 系统&网络
    • 最新
    • 热门
    • 标签
  • Ubuntu
    • 最新
    • 热门
    • 标签
  • Unix
    • 最新
    • 标签
  • DBA
    • 最新
    • 标签
  • Computer
    • 最新
    • 标签
  • Coding
    • 最新
    • 标签
主页 / server / 问题 / 2817
In Process
Andy
Andy
Asked: 2009-05-02 13:43:15 +0800 CST2009-05-02 13:43:15 +0800 CST 2009-05-02 13:43:15 +0800 CST

Linux 的隐藏特性

  • 772
锁定。这个问题及其答案被锁定,因为这个问题离题但具有历史意义。它目前不接受新的答案或交互。

本着PowerShell 的隐藏功能和 Stack Overflow 上的其他各种功能,您认为哪些 Linux 命令或命令组合在您的工作中必不可少?

另请参阅:
MySQL
的隐藏功能 PowerShell 的
隐藏功能 Oracle 数据库
的隐藏功能 Windows 2008
的隐藏功能 Solaris/OpenSolaris
的隐藏功能 SQL Server
的隐藏功能 IIS (6.0 / 7.0) 的隐藏功能

linux
  • 30 30 个回答
  • 10060 Views

30 个回答

  • Voted
  1. Chris Bunch
    2009-05-02T13:45:49+08:002009-05-02T13:45:49+08:00

    为了让球继续前进,我发现屏幕是必不可少的:

    当调用 screen 时,它会创建一个带有 shell(或指定的命令)的单个窗口,然后让您可以像往常一样使用该程序。然后,您可以随时创建新的(全屏)窗口,其中包含其他程序(包括更多的 shell),杀死当前窗口,查看活动窗口列表,打开和关闭输出日志,复制文本窗口,查看回滚历史,在窗口之间切换等。所有窗口完全独立地运行它们的程序。当程序的窗口当前不可见时,即使整个屏幕会话与用户终端分离,程序也会继续运行。

    • 52
  2. Gert M
    2009-05-02T22:24:23+08:002009-05-02T22:24:23+08:00

    也许我不是每天都使用这些,但我经常使用它们:

    • strace查看进程加载了哪些文件。
    • htop更好的上衣。
    • mtr ping + traceroute 组合
    • lynx / links / w3m如果你需要控制台浏览
    • ettercap 伟大的网络嗅探器(我更喜欢它而不是wireshark)
    • 脚本 bash 每个 *nix 管理员都应该知道这一点。
    • 一种编程语言。对于更复杂的事情,远离 bash 脚本并使用类似 python/perl/ruby/tcl/...(我使用 Lisp)
    • 午夜指挥官对于喜欢诺顿指挥官的人来说可能很棒。
    • irssi你永远不知道什么时候你只想在 IRC 上问点什么。
    • wget / curl 从命令行下载东西。
    • scp通过 ssh 复制内容
    • lftp / ncftp 好的(可编写脚本的)控制台 FTP 客户端。
    • iotop检查您的磁盘有什么压力
    • nmap好端口扫描器
    • 45
  3. Tim Post
    2009-05-04T01:51:37+08:002009-05-04T01:51:37+08:00

    lsof 经常被忽略,它是一个非常有用的工具。lsof 可让您查看系统上每个打开文件的列表、谁/什么正在使用它等。

    例如:

    root@tower:~ # umount /mnt/hardy
    umount: /mnt/hardy: device is busy
    umount: /mnt/hardy: device is busy
    root@tower:~ # lsof | grep /mnt/hardy
    bash       5966       root  cwd       DIR      253,2     1024          2 /mnt/hardy
    root@tower:~ #
    

    现在我看到我已经登录到另一个终端中的 shell,并且 /mnt/hardy 是我当前的工作目录。所以我可以杀死那个shell,或者去另一个终端并离开那个目录,这样它就可以被卸载了。

    这真的是一个微不足道的例子,它对于清理偶尔的“机器人”侵扰也非常方便。选项很广泛,请参阅 man lsof 了解更多信息。

    • 33
  4. Matt Solnit
    2009-05-02T19:53:39+08:002009-05-02T19:53:39+08:00

    我惊讶地发现您可以使用“-X”参数通过 SSH 运行远程 GUI 应用程序。例如:

    # on my machine
    $ ssh -X linuxserver
    # on remote machine
    $ gedit /etc/my.cnf &
    

    gedit 窗口出现在我的本地机器上,编辑服务器上的“my.cnf”文件。

    我假设这仅适用于您的客户端计算机具有 X 环境 - 换句话说,不适用于 Windows。但它在我的 Mac 上运行良好!

    • 33
  5. dkaylor
    2009-05-30T13:22:24+08:002009-05-30T13:22:24+08:00

    要更改到您所在的最后一个目录:

    cd -
    
    • 31
  6. Avery Payne
    2009-05-02T14:19:14+08:002009-05-02T14:19:14+08:00

    网络堆栈可以在系统停止后继续运行。我不知道这是否适用于 2.6.x 系列内核,但在旧版本上,您可以配置防火墙/路由,然后在不关机的情况下停止系统,只留下网络堆栈运行。这将允许您制作一个“无法被黑客攻击”的廉价(尽管是静态的)防火墙 - 因为没有什么可以破解的,因为没有程序或服务,只有内核的网络堆栈部分来回传递数据包。 ..

    • 26
  7. gareth_bowles
    2009-05-03T07:28:53+08:002009-05-03T07:28:53+08:00

    我喜欢“定位”——一种比粗糙的“find .-name xxxx -print”更容易查找文件的方法。请注意,您必须使用 updatedb 命令来更新您的文件索引;有关详细信息,请参见手册页。

    • 24
  8. Jon Topper
    2009-05-04T09:43:44+08:002009-05-04T09:43:44+08:00

    我发现“ngrep”对于在远程服务器上调试网络代码非常有用,而不必到处乱扔 tcpdump 文件:

    ngrep -d any -W byline port 80
    

    例如,将向您显示实时 HTTP 请求和响应。

    我发现经常有用的另一件事是“-e”切换到 strace:

    strace -p <pid> -e trace=open
    

    将显示给定 pid 的所有 open() 系统调用,并且

    strace -p <pid> -e trace=\!rt_sigprocmask
    

    将从输出中排除对 rt_sigprocmask() 的所有调用(对于调试 RoR 代码很有用,当构建为使用 pthread 时,这似乎会产生大量这些调用)。

    • 19
  9. Gareth
    2009-05-03T22:51:34+08:002009-05-03T22:51:34+08:00
    apropos
    

    描述 每个手册页都有一个简短的描述。apropos 搜索关键字实例的描述。

    gyaresu@debian:~/bin$ apropos ettercap
    etter.conf (5)       - Ettercap configuration file
    ettercap (8)         - (unknown subject)
    ettercap_curses (8)  - (unknown subject)
    ettercap_plugins (8) - (unknown subject)
    
    • 17
  10. gharper
    2009-05-23T12:52:53+08:002009-05-23T12:52:53+08:00

    谢天谢地,我只需要几次,但Magic SysRq 键仍然是我一直以来最喜欢的隐藏功能之一。

    Alt+SysRq+RSEIUB

    • 15

相关问题

  • 多操作系统环境的首选电子邮件客户端

  • 你最喜欢的 Linux 发行版是什么?[关闭]

  • 更改 PHP 的默认配置设置?

  • 保护新的 Ubuntu 服务器 [关闭]

  • (软)Ubuntu 7.10 上的 RAID 6,我应该迁移到 8.10 吗?

Sidebar

Stats

  • 问题 205573
  • 回答 270741
  • 最佳答案 135370
  • 用户 68524
  • 热门
  • 回答
  • Marko Smith

    SFTP 使用什么端口?

    • 6 个回答
  • Marko Smith

    从 IP 地址解析主机名

    • 8 个回答
  • Marko Smith

    如何按大小对 du -h 输出进行排序

    • 30 个回答
  • Marko Smith

    命令行列出 Windows Active Directory 组中的用户?

    • 9 个回答
  • Marko Smith

    Windows 中执行反向 DNS 查找的命令行实用程序是什么?

    • 14 个回答
  • Marko Smith

    如何检查 Windows 机器上的端口是否被阻塞?

    • 4 个回答
  • Marko Smith

    我应该打开哪个端口以允许远程桌面?

    • 9 个回答
  • Marko Smith

    什么是 Pem 文件,它与其他 OpenSSL 生成的密钥文件格式有何不同?

    • 3 个回答
  • Marko Smith

    如何确定bash变量是否为空?

    • 15 个回答
  • Martin Hope
    MikeN 在 Nginx 中,如何在维护子域的同时将所有 http 请求重写为 https? 2009-09-22 06:04:43 +0800 CST
  • Martin Hope
    Tom Feiner 如何按大小对 du -h 输出进行排序 2009-02-26 05:42:42 +0800 CST
  • Martin Hope
    0x89 bash中的双方括号和单方括号有什么区别? 2009-08-10 13:11:51 +0800 CST
  • Martin Hope
    kch 如何更改我的私钥密码? 2009-08-06 21:37:57 +0800 CST
  • Martin Hope
    Kyle Brandt IPv4 子网如何工作? 2009-08-05 06:05:31 +0800 CST
  • Martin Hope
    Noah Goodrich 什么是 Pem 文件,它与其他 OpenSSL 生成的密钥文件格式有何不同? 2009-05-19 18:24:42 +0800 CST
  • Martin Hope
    Brent 如何确定bash变量是否为空? 2009-05-13 09:54:48 +0800 CST
  • Martin Hope
    cletus 您如何找到在 Windows 中打开文件的进程? 2009-05-01 16:47:16 +0800 CST

热门标签

linux nginx windows networking ubuntu domain-name-system amazon-web-services active-directory apache-2.4 ssh

Explore

  • 主页
  • 问题
    • 最新
    • 热门
  • 标签
  • 帮助

Footer

AskOverflow.Dev

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve