小编Pet*_*etr的帖子

“adduser”和“useradd”有什么区别?

我想知道:为什么 Debian Linux 上有这两个命令,名称和功能都非常相似?这一直让我感到困惑。

  • 他们中的任何一个都优于另一个吗?
  • 为什么不合二为一呢?
  • 它们之间有什么显着区别吗?
  • 我应该使用哪一种?还是取决于用例?

linux debian user-management

85
推荐指数
3
解决办法
6万
查看次数

如何让 Alsa 自动选择首选声音设备?

我买了一个USB声卡。我想设置我的 Linux 桌面,以便它更喜欢 USB 设备,如果它已插入并在设备(未)插入时自动切换。有可能吗,怎么可能?

linux usb sound-card alsa debian-wheezy

38
推荐指数
3
解决办法
19万
查看次数

除了降速之外,硬盘驱动器的高级电源管理功能 (hdparm -B) 的不同值会影响什么?

hdparm-B参数记录为:

获取/设置高级电源管理功能(如果驱动器支持)。低值意味着积极的电源管理,高值意味着更好?形式。可能的设置范围从值 1 到 127(允许降速)和值 128 到 254(不允许降速)。设置为 1 可以获得最高级别的电源管理,设置为 254 可以获得最高的 I/O 性能。 值 255 告诉 hdparm 在驱动器上完全禁用高级电源管理(并非所有驱动器都支持禁用它,但大多数会)。

这仅给出了两个可能的间隔,但并未描述不同值具有的其他影响。假设 63 和 127 等之间有什么区别。我找不到关于此的更多文档。它在某处描述吗?

linux hard-drive power-management hdparm

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

rsync --inplace 是写入整个文件,还是只写入需要更新的部分?(用于 btrfs+rsync 备份)

我正在阅读几篇指南,介绍如何将 btrfs 快照与 rsync 结合使用,以创建具有历史记录的高效备份解决方案。然而,这一切都取决于是rsync --inplace只修改实际更改的文件部分,还是按顺序覆盖整个文件。如果它写入整个文件,那么似乎 btrfs 将始终创建该文件的新副本,这会使该想法的效率大大降低。

linux backup rsync btrfs

25
推荐指数
4
解决办法
5万
查看次数

如何在两列中显示单个终端?

在宽屏显示器上查看 PDF 时,查看器可以显示两页并排显示。是否可以对终端窗口执行这样的操作,以便我可以有意义地利用宽屏幕区域?

这个想法很简单。假设我发出vdir. 然后我想将列表的最后一部分放在右栏中,将最后一部分放在左栏中。我试图在 vim 中模仿它来展示它的样子:

截屏

注意:我不是在寻找将窗口拆分为两个独立的终端,如tmux优惠。我想要一个终端,只是它的“底部”部分映射到右列,而它的“顶部”部分映射到左列。

linux terminal

16
推荐指数
2
解决办法
4526
查看次数

使用“源”运行脚本时如何正确恢复设置?

我正在编写一个需要使用 执行的脚本source,因为它的任务是修改环境。在脚本期间,我想使用set -e以便任何错误停止脚本。该脚本如下所示:

#!/bin/bash
set -e
# do something
cd somewhere
source anotherScript
Run Code Online (Sandbox Code Playgroud)

问题是set -e在脚本完成后自然保持有效。set当脚本停止时(以任何方式 - 成功完成或出错),我如何确保更改的选项正确恢复到其先前的值?

script bash bash-scripting

10
推荐指数
2
解决办法
3438
查看次数

如何使用普通的 XMonad 制作每个窗口的键盘布局?

我一直在使用普通的 XMonad(不与 KDE/GNome 结合使用)。目前,我只是通过全局组合键在键盘布局之间切换:

[ ((modMask , xK_Scroll_Lock ),
    spawn "setxkbmap -layout us ; xmodmap ~/.Xmodmap")
, ((modMask .|. shiftMask, xK_Scroll_Lock),
    spawn "setxkbmap -layout cz ; xmodmap ~/.Xmodmap") ]
Run Code Online (Sandbox Code Playgroud)

不过这有点不方便。对于许多窗口(即浏览器、终端),我大部分时间都需要保持美式布局。在 99% 的情况下,我只需要文本编辑器的本地化布局。而且我经常切换窗口/工作区,因此几乎每次切换时都必须手动切换布局。

理想情况下,我想实现:

  • 通过按下组合键,我为当前聚焦的窗口设置了某种标志。
  • spawn当窗口焦点改变时,XMonad根据标志自动调用命令。

如何做到这一点(如果可能的话)?感谢帮助。

(奖励:通过脚本中的某种命令在外部管理标志。)

keyboard-layout window xmonad

7
推荐指数
2
解决办法
1501
查看次数

如何检测BIOS中VT-X是否开启?

我知道我可以检查 VT-X 是否受处理器支持egrep '(vmx|svm)' /proc/cpuinfo。但即使支持,也可以在 BIOS 中将其关闭。如何检测它是否打开或关闭?

linux virtualization vt-x

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

如何将来自不同人的多个分离签名合并为一个?

一群人想要发布一个文件,他们都想对文件进行数字签名,因为文件的不同接收者将拥有不同的信任链。为简单起见,希望所有签名只有一个分离的签名文件,这样收件人就不需要一一检查:

foo.tar.gz
foo.tar.gz.sig
Run Code Online (Sandbox Code Playgroud)

但是,出于安全考虑,每个人都需要在自己的计算机上进行签名,不可能通过在一台计算机上拥有多个私钥并通过一个命令执行操作来创建组合签名。

GPG 是否有可能以某种方式合并来自多个参与者的文件的分离签名?

security digital-signature gnupg

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

如何在 ZSH 命令行上的命令参数(最多为斜杠)中删除一个目录级别?

我刚刚从 bash 切换到 zsh。一件事对我来说是不同的并且有点烦人,它Alt-Backspace删除了整个论点,而不仅仅是一个词。我习惯于使用它在命令行上删除文件路径中的一级目录。我可以使用 zsh 的按键吗?

text-editing zsh command-line

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

如何在 shell 脚本函数完成时始终执行命令?

我需要编写一个zsh具有多个退出点的函数,并在每个退出点处执行相同的清理命令:

function foo {
    if ... ; then
        ...
        run_cleanup
        return
    elif ... ; then
        some_command || (run_cleanup ; return 1)
    else
        ...
    fi
    ...
    run_cleanup
}
Run Code Online (Sandbox Code Playgroud)

有没有办法避免run_cleanup在每个退出点重复(这很容易出错)?

linux script bash zsh shell-script

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

如何将用户的密码迁移到另一台服务器?

我正在将用户从旧服务器迁移到新服务器。只有几个用户,我们只想迁移活动的用户并在此过程中重新组织组,所以我手动进行。仍然存在一个问题:如何将他们的密码迁移到新服务器?有没有比/etc/shadow手动复制密码哈希更好的方法?

linux debian passwords user-management

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