小编Omi*_*mid的帖子

即使使用 --passphrase,gpg 也会要求输入密码

我希望以下命令可以在不要求密码的情况下提取 gpg 文件:

  gpg --passphrase 1234 file.gpg
Run Code Online (Sandbox Code Playgroud)

但它要求输入密码。为什么?

这也有相同的行为:

  gpg --passphrase-file passfile.txt file.gpg
Run Code Online (Sandbox Code Playgroud)

我将 Ubuntu 与 gnome 3 一起使用,并记住它在 Fedora 中运行

shell-script gpg

93
推荐指数
8
解决办法
23万
查看次数

如何在不同的目录中创建 tar 存档?

我想在不同的目录而不是当前目录中创建一个 tar 存档。

我试过这个命令:

tar czf file.tar.gz file1 -C /var/www/
Run Code Online (Sandbox Code Playgroud)

但它会在当前目录中创建存档。为什么?

tar

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

如何使用另一台服务器ssh到服务器?

可能重复:
通过多个主机 ssh

对于连接到服务器B我得先ssh来服务器A。访问服务器 B的命令行是什么?

ssh

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

如何将 BIOS 数据转储到文件

我想将笔记本电脑的 BIOS 数据转储到一个文件中。我找到的唯一解决方案是以下命令:

dd if=/dev/mem bs=X skip=Y count=1
Run Code Online (Sandbox Code Playgroud)

X并且Y不同的人建议的解决方案不同,因为有不同的 BIOS 类型。

有没有办法找到 BIOS 数据的确切地址/dev/mem?我可以用它dmidecode来查找内存中 BIOS 的地址范围吗?Linux 是将所有 BIOS 数据转储到 RAM 中还是仅转储其中的一个特殊部分?

如果 Linux 可以将 BIOS 数据转储到 RAM,那么 root 用户是否也可以直接访问 BIOS?

linux bios

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

wireshark:无法在子进程中运行 /usr/sbin/dumpcap

可能的重复:
如何为组添加写权限?

当我运行 Wireshark 时,它显示以下消息:

Couldn't run /usr/sbin/dumpcap in child process: Permission denied
Are you a member of the 'wireshark' group? Try running
'usermod -a -G wireshark _your_username_' as root.
Run Code Online (Sandbox Code Playgroud)

我运行了这个命令:usermod -a -G wireshark myusername并使用检查了我的组groups myusername,我被添加到了wireshark组。但我仍然收到该错误消息。

[nima@nma ~]$ groups nima
nima : nima wheel dialout wireshark
[nima@nma ~]$ ls -l /usr/sbin/dumpcap 
-rwxr-x--- 1 root wireshark 67884 Aug 16 12:04 /usr/sbin/dumpcap
[nima@nma ~]$ /usr/sbin/dumpcap
-bash: /usr/sbin/dumpcap: Permission denied
Run Code Online (Sandbox Code Playgroud)

有什么问题?

permissions group

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

为什么 --text="$@" 只传递第一个单词?

当我使用一些参数运行以下脚本时arg1 arg2 arg3

#!/bin/bash
zenity --entry --text="$@"
Run Code Online (Sandbox Code Playgroud)

zenity 使用以下文本创建一个条目对话框:“arg1”而我期望“arg1 arg2 arg3”

如果我使用类似以下脚本的变量,它会显示条目文本的所有参数。

#!/bin/bash
text="$@"
zenity --entry --text="$text"
Run Code Online (Sandbox Code Playgroud)

这些脚本之间有什么区别?为什么第一个只替换$@第一个参数?

shell bash quoting

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

停止服务后Apache服务器自动启动

什么会导致httpd停止后自动启动?

在 bash 脚本中,我需要先停止 apache Web 服务器。这是脚本:

apachectl stop;
while pgrep httpd; do sleep 1; done
echo "[Apache server stopped]"
Run Code Online (Sandbox Code Playgroud)

当我运行脚本时,它会打印正在运行的 apache 进程,直到没有任何正在运行的进程并打印[Apache 服务器停止]

然后运行该命令pgrep httpd不会打印任何内容,但是如果我进入服务器托管的网站,则会pgrep httpd打印一些 httpd 进程。

这是停止 apache 的正确方法吗?为什么运行后会自动启动apachectl stop?如果它与KeepAliveTime相关,我如何强制正在运行的子进程停止?

编辑:这对于在命令行中运行service httpd stopapachectl stop命令也是如此。

centos apache-httpd

7
推荐指数
1
解决办法
7781
查看次数

使用其 PID 切换到应用程序

我正在使用侏儒。在vim中,我想映射一个键来切换到Firefox。我知道我应该使用 bash 命令(形式为 的命令!...)。是否可以使用其 PID 切换到应用程序?

command-line x11 window

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

运行bash命令后如何跳过vim消息“按Enter...”

运行 bash 命令(例如!mv file1 file2)后,vim 输出该命令的结果并打印此消息:

按 Enter 或输入命令继续

有没有办法跳过这个消息并自动返回到vim?

bash vim

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

如果我将默认系统运行级别设置为 0 或 6,会发生什么?

我从运行级别中了解到的是,在每个级别中,有些程序具有执行权限,有些则没有。运行级别 3 将系统引导至 CLI,运行级别 5 启动默认 GUI。

但我不明白 0(shutdown) 和 6(reboot) 是什么意思?(以关机/重启模式启动?!)。如果将 initdefault 设置为这些值会发生什么?

linux startup init runlevel

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