标签: gnu

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

我需要获取人类可读的 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 按大小排序的方法?

linux bash gnu du

1224
推荐指数
20
解决办法
86万
查看次数

GNU“ps auxf”命令的 OS X / BSD 等价物是什么?

在GNU utils中,ps auxf给出了带有森林(tree)的进程列表。在 BSD/OS X 系统上是否有与此命令等效的命令?

mac-osx bsd gnu

15
推荐指数
2
解决办法
1万
查看次数

使用并行在没有输入的情况下运行脚本

我正在尝试使用 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)

linux gnu

12
推荐指数
2
解决办法
9869
查看次数

重新启动系统会刷新 BIND(命名)缓存吗?

重新启动系统会刷新 BIND(命名)缓存吗?我使用 GNU/Linux。

domain-name-system linux bind gnu

10
推荐指数
1
解决办法
7421
查看次数

绕过特定 IP 的 openvpn

我的台式机运行 Trisquel GNU/Linux 6.0(基本上是 Ubuntu 12.04 的自由版本),我使用 OpenVPN 连接到商业 VPN 提供商以访问互联网。

它目前通过 VPN 路由我的所有流量,这很棒,但我正在寻找一种方法来允许对一个特定 IP 地址的请求绕过 VPN。我确定有一种方法,但重复的网络搜索还没有找到任何东西(我能找到的最好的是在 Windows 的 Cisco VPN 客户端上执行此操作的说明)。

你能帮我吗?

谢谢。

linux vpn routing openvpn gnu

9
推荐指数
2
解决办法
2万
查看次数

CentOS 5.5 上的 glibc 2.7?

我正在尝试运行一个需要 glibc 2.7 的程序,但我在 CentOS 5.5 上运行它。有没有办法做到这一点?我无法升级到 CentOS 6。

redhat centos gnu glibc

6
推荐指数
1
解决办法
2万
查看次数

GNU watch - 我如何让它读取我的环境(别名、函数等)

这个问题一直困扰着我一段时间:我想使用奇妙的 GNUwatch命令来运行一些在我的 .bashrc 中定义的自定义别名和函数,但它永远无法运行除了 bash 内置程序或二进制文件之外的任何东西。

watch -d foo

输出总是: foo: command not found

如何让它继承我的环境或使用 .bashrc?

谢谢你。

linux watch gnu env

5
推荐指数
1
解决办法
2461
查看次数

UnxUtils 和 GNU CoreUtils 的区别

我是一个 Windows 用户,他希望在我的命令提示符中使用 grep 和 sed 等程序以及 ls、cut 等其他实用程序。我遇到了 2 个可以完成此任务的软件包

  • 实用程序
  • GNU Coreutils

在我选择它们之前,我想知道两者在功能方面和更重要的性能方面有什么区别。从我所见,Coreutils 是 UnxUtils 的超级集。这样对吗 ?

command-line-interface windows-command-prompt gnu coreutils

5
推荐指数
1
解决办法
3082
查看次数

向屏幕中的窗口发送中断

如何向屏幕内的窗口发送中断。我有几个窗口运行的屏幕。每个窗口都有进程在其中运行。我希望能够发送和中断到特定窗口,即 ctrl+c。我希望在不杀死窗口本身的情况下做到这一点。我的其他选择是查找进程 ID 并执行 kill -INT

linux ubuntu gnu-screen gnu

5
推荐指数
1
解决办法
1011
查看次数

谁是文件的“作者”(Gnu“ls”手册)

在 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来源......

ls file-permissions gnu coreutils

5
推荐指数
1
解决办法
312
查看次数