我需要获取人类可读的 du 输出列表。
但是,du没有“按大小排序”选项,并且管道sort无法与人类可读标志一起使用。
例如,运行:
du | sort -n -r
Run Code Online (Sandbox Code Playgroud)
按大小(降序)输出排序的磁盘使用情况:
du |sort -n -r
65108 .
61508 ./dir3
2056 ./dir4
1032 ./dir1
508 ./dir2
Run Code Online (Sandbox Code Playgroud)
但是,使用人类可读的标志运行它,排序不正确:
du -h | sort -n -r
508K ./dir2
64M .
61M ./dir3
2.1M ./dir4
1.1M ./dir1
Run Code Online (Sandbox Code Playgroud)
有谁知道du -h 按大小排序的方法?
在GNU utils中,ps auxf给出了带有森林(tree)的进程列表。在 BSD/OS X 系统上是否有与此命令等效的命令?
我正在尝试使用 GNU 并行运行脚本的许多实例,但该脚本没有参数。
如果我只是执行 'parallel foo.sh' 我得到这个:
parallel: Warning: Input is read from the terminal. Only experts do this on purpose. Press CTRL-D to exit.
Run Code Online (Sandbox Code Playgroud) 重新启动系统会刷新 BIND(命名)缓存吗?我使用 GNU/Linux。
我的台式机运行 Trisquel GNU/Linux 6.0(基本上是 Ubuntu 12.04 的自由版本),我使用 OpenVPN 连接到商业 VPN 提供商以访问互联网。
它目前通过 VPN 路由我的所有流量,这很棒,但我正在寻找一种方法来允许对一个特定 IP 地址的请求绕过 VPN。我确定有一种方法,但重复的网络搜索还没有找到任何东西(我能找到的最好的是在 Windows 的 Cisco VPN 客户端上执行此操作的说明)。
你能帮我吗?
谢谢。
我正在尝试运行一个需要 glibc 2.7 的程序,但我在 CentOS 5.5 上运行它。有没有办法做到这一点?我无法升级到 CentOS 6。
这个问题一直困扰着我一段时间:我想使用奇妙的 GNUwatch命令来运行一些在我的 .bashrc 中定义的自定义别名和函数,但它永远无法运行除了 bash 内置程序或二进制文件之外的任何东西。
watch -d foo
输出总是: foo: command not found
如何让它继承我的环境或使用 .bashrc?
谢谢你。
我是一个 Windows 用户,他希望在我的命令提示符中使用 grep 和 sed 等程序以及 ls、cut 等其他实用程序。我遇到了 2 个可以完成此任务的软件包
在我选择它们之前,我想知道两者在功能方面和更重要的性能方面有什么区别。从我所见,Coreutils 是 UnxUtils 的超级集。这样对吗 ?
如何向屏幕内的窗口发送中断。我有几个窗口运行的屏幕。每个窗口都有进程在其中运行。我希望能够发送和中断到特定窗口,即 ctrl+c。我希望在不杀死窗口本身的情况下做到这一点。我的其他选择是查找进程 ID 并执行 kill -INT
在 Gnu "ls" 的手册中,我看到了这一点:
--author
with -l, print the author of each file
Run Code Online (Sandbox Code Playgroud)
有人知道文件的“作者”在这种情况下是什么意思吗?
这(也许?)不是文件的owner,它已经与-l...一起列出了,或者是吗?也许这指的是与我的(ext4)不同类型的文件系统,在“作者”和“所有者”之间有区别?
在我的机器上,它似乎统一复制了“所有者”列,但我绝对对这个列感到好奇。
也许这只是有史以来最糟糕的“噪音”关键字组合,但我在网上找不到任何相关内容(既不是 /usr/share/{man,info} 也不是 StackExchange 也不是 Google),但“作者”实际上是一个噪音词: -(
我想,如果所有其他方法都失败了,我可以挖掘coreutils来源......