小编Ame*_*ina的帖子

在 top/htop 中杀死进程树

htop允许我很好地看到 shell 中的进程树。我可以通过按下F9 (KILL)然后选择15 SIGTERM我想要发送到作业的信号(例如)来终止进程。

但是,这只允许我一次杀死一个进程。有没有办法使用 杀死一个完整的进程树htop

kill top htop

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

管道进入较少并编辑:“无法编辑标准输入”错误。解决方法?

我最近了解到,如果我使用 分页文件less,我可以v在 Emacs 中按下并打开缓冲区。只要我$EDITOR正确设置了环境变量,这就会起作用,在我的情况下,我将其设置为:

export EDITOR='env TERM=xterm-256color emacs -nw'
Run Code Online (Sandbox Code Playgroud)

以上使我能够在运行less.

但是,当将命令通过管道传输到less. 执行此操作时,会less显示以下消息:

Cannot edit standard input (press RETURN)
Run Code Online (Sandbox Code Playgroud)

我的问题是,为什么会发生这种情况?但最重要的是,有什么解决方法吗?

less emacs

14
推荐指数
3
解决办法
3343
查看次数

为另一个命令包装包含单引号和双引号的命令

我最近了解了watch,但在使用相对复杂的命令时遇到了麻烦。

例如,我想要求每三秒watch运行以下命令*zsh

for x in `command_1 | grep keyword | cut -d' ' -f1`; do command_2 "word[word=number]" $x; done
Run Code Online (Sandbox Code Playgroud)

如您所见,上面的行包括单引号、双引号和其他特殊字符。

所以我试过:

watch -n 3 "for x in `my_command | grep keyword | cut -d' ' -f1`; do command2 "rusage[mem=7000]" $x; done"
Run Code Online (Sandbox Code Playgroud)

但后来我得到了:

在 !@#$# ....; 中找不到与 x 匹配的匹配项 完毕

我尝试了其他组合但没有成功。这是其中一种尝试:

watch -n 3 "for x in $(bjobs -w | grep pre_seg | cut -d' ' -f1); do bmod -R "rusage[mem=7000]" $x; done"
Run Code Online (Sandbox Code Playgroud)

这也会导致类似的错误。 …

shell zsh quoting

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

可视化文件大小分布的工具

可能的重复:
如何理解占用空间的内容?

Linux 中是否有任何工具可用于以图形方式可视化给定路径下文件大小的分布?

我正在寻找类似于WinDirStat 的东西,但在 Linux 上,例如,请参阅下面的快照:

            在此处输入图片说明

另外,是否有任何类似的工具可以在终端上显示这种分布?(我通常使用df -csh *,但这仅显示文件层次结构的一个级别,并且没有任何导航报告的机制,例如,当我在文件层次结构中上下浏览时)。

software-rec gui files

14
推荐指数
4
解决办法
1万
查看次数

&> >& 和 2>&1 之间的重定向区别

这个 SO 线程和其他一些线程上,我看到了以下用于重定向stdoutstderr到文件的命令。

它们都是等价的吗?它们之间有什么区别吗?

command1 >> logfile 2>&1
command &> logfile
command >& logfile
Run Code Online (Sandbox Code Playgroud)

shell zsh io-redirection

14
推荐指数
1
解决办法
3万
查看次数

.zcompdump 文件的单独路径

我知道.zcompdump-*文件是转储的配置文件,可以加快完成速度并且可以安全地删除。我想将它们存储在一个单独的位置,因为它们使我的主目录混乱。这样做的好方法是什么?

我知道一种选择是使用ZDOTDIR变量,但这会迫使我将所有zsh 点文件放在该位置。我只想将.zcompdump文件存储在其他地方。

zsh

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

在 bash 和 X11 之间共享剪贴板

此线程中,最佳答案显示了如何将先前在 gnome 终端上用鼠标选择的文本复制到 X11 中的剪贴板。

我的问题是:假设我使用 bash set-mark 和复制键盘快捷键(即set-mark+ M-w)从终端复制一段文本。是否可以与 X11 共享此剪贴板?

编辑:在最初的问题中,我谈到了与 GNOME 共享剪贴板,但正如 Gilles 在下面指出的那样,GNOME 没有专门的剪贴板(它对 X 来说是通用的),所以我更新了这个问题。

bash x11 clipboard

13
推荐指数
2
解决办法
2671
查看次数

在 Emacs 中显示换行符的类型

如何让 Emacs 显示新字符的类型?

我正在寻找类似于记事本所做的事情(见下文)。我读到 Emacs 随附,M-x whitespace-mode但这似乎没有显示文件用来表示换行符的 ASCII 控制字符的类型。我错过了什么吗?

在此处输入图片说明

注意:我在SuperUser 中问了这个问题,但在 3 个月以上没有得到答案,所以我希望现在在这里尝试。

emacs

13
推荐指数
1
解决办法
8895
查看次数

符号链接权限不会随 chmod 改变

我可以访问远程 Linux 机器,每次我创建符号链接时,默认情况下都会使用以下权限创建它: lrwxrwxrwx

如果我尝试更改符号链接的权限(即不是它指向的路径),例如:

chmod g-w my_symbolic_link
Run Code Online (Sandbox Code Playgroud)

chmod运行正确(没有打印错误消息)但是当我再次检查权限时,它们仍然相同(lrwxrwxrwx)。

我正在等待机器管理员的消息,但我想知道这是否是正常行为,或者它是否是特定于盒子的东西。

permissions chmod symlink

12
推荐指数
1
解决办法
7276
查看次数

XStow 和 Stow 的区别

根据XStow官方消息,该软件包最后更新于 2010-07-22。另一方面,GNU Stow git 存储库(由 Adam Spiers 维护)仅在 10 天前有活动,最新的稳定版本于 2012 年 2 月 18 日发布。

我可以在网上找到的关于 Stow 和 XStow 日期之间差异的大部分信息都是多年前的,并且似乎没有反映最近的任何变化。

有了这个,对 GNU Stow 和 XStow 之间的差异的现代看法是什么?

stow

12
推荐指数
1
解决办法
3112
查看次数

标签 统计

zsh ×3

emacs ×2

shell ×2

bash ×1

chmod ×1

clipboard ×1

files ×1

gui ×1

htop ×1

io-redirection ×1

kill ×1

less ×1

permissions ×1

quoting ×1

software-rec ×1

stow ×1

symlink ×1

top ×1

x11 ×1