小编psm*_*ars的帖子

是否可以向 GRUB 添加一些“PXE 网络启动”选项?

这是我可用的GRUB 菜单引导选项的示例:

 1     menu label   ^  1) Xubuntu 14.04.02 LTS
 2     menu label   ^  2) Windows 7, x86 & AMD64
 3     menu label   ^  3) Windows 8, AMD64
 4     menu label   ^  4) Hirens Boot CD 8.8, x86
 5     menu label   ^  5) Kali 1.0.7 Live, amd64
Run Code Online (Sandbox Code Playgroud)

为了修复/重新配置/救援没有键盘和屏幕的服务器或机器,能够将远程机器引导到 PXE 网络而无需亲自靠近计算机以在 BIOS 中选择 PXE 选项将非常有用。

PXE 网络引导选项添加到 GRUB会很棒。就像是:

 1     menu label   ^  1) Xubuntu 14.04.02 LTS - Sopalajo Mod, amd64
 2     menu label …
Run Code Online (Sandbox Code Playgroud)

networking grub boot pxe

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

如何检查我的电子邮件是否进入收件人的垃圾邮件文件夹?

我使用 Exim 作为 MTA 来发送电子邮件。如果电子邮件进入收件人的垃圾邮件文件夹,是否可以收到通知?

debian exim mail-transport-agent

8
推荐指数
3
解决办法
2744
查看次数

如何从十六进制变量中获取 UTF8?

我正在为客户端调试应用程序,我从数据库中找到了可能是解决方案的信息。我要求客户端提取它,但不幸的是客户端向我发送了十六进制的原始数据......

我要求客户从数据库工具向我重新发送纯文本,但在等待他们的回应我正在寻找一个 bash 解决方案。

我知道编码的数据是 UTF-8 编码的字符串:有没有办法用 Unix 工具解码它?

ubuntu character-encoding

8
推荐指数
1
解决办法
5156
查看次数

差异输出中的感叹号是什么意思?

我有一个学校的任务。其中一部分是检查文件的更改并将这些更改写入日志文件。到目前为止,我已经找到了diff在我看来可能有帮助的命令。假设我有两个文件,内容如下:

文件 1

orange
apple
Run Code Online (Sandbox Code Playgroud)

文件 2

orange
apple
strawberry
Run Code Online (Sandbox Code Playgroud)

如果我diff -c file1 file2在这种情况下使用,命令的输出是

*** file1   2016-11-24 08:31:19.424712242 +0100
--- file2   2016-11-24 08:25:24.604681751 +0100
***************
*** 1,2 ****
--- 1,3 ----
  orange
  apple
+ strawberry
Run Code Online (Sandbox Code Playgroud)

我认为这意味着需要将带有“+”符号的行添加到 file1 中才能使它们相同(?)。

现在假设我将 file1 更改为:

orange
apple
peach
Run Code Online (Sandbox Code Playgroud)

的输出diff -c file1 file2是:

*** file1   2016-11-24 08:34:50.647128312 +0100
--- file2   2016-11-24 08:25:24.604681751 +0100
***************
*** 1,3 ****
  orange
  apple
! peach
--- 1,3 ----
  orange
  apple
! strawberry
Run Code Online (Sandbox Code Playgroud)

在这里我迷路了,因为我不明白这些感叹号是什么意思。突然之间,diff …

diff

7
推荐指数
3
解决办法
5164
查看次数

我可以取消设置 $1 变量吗?

是否可以取消设置 $1 变量?如果没有,我无法在man.

[root@centos2 ~]# set bon jour
[root@centos2 ~]# echo $1$2
bonjour
[root@centos2 ~]# unset $1
[root@centos2 ~]# echo $1$2
bonjour
[root@centos2 ~]#
Run Code Online (Sandbox Code Playgroud)

编辑:

最后,这是我在 man ( man set option double-dash) 中发现的清空所有位置参数的方法(并且 man 使用了“unset”这个词!):

如果此选项后面没有参数,则位置参数未设置。

[root@centos2 ~]# echo $1

[root@centos2 ~]# set bon jour
[root@centos2 ~]# echo $1$2
bonjour
[root@centos2 ~]# set --
[root@centos2 ~]# echo $1$2

[root@centos2 ~]#
Run Code Online (Sandbox Code Playgroud)

@Jeff Schaller 的回答帮助我理解了这一点。

bash variable set

7
推荐指数
3
解决办法
7131
查看次数

其他用户的非空子目录是否可以安全地从我的目录中删除?

在以下情况下 ls -alh

total 0
drwxrwx--- 1 user http  20 Nov 30 08:08 .
drwxrws--- 1 user http 310 Nov 30 08:07 ..
drwx------ 1 http http  10 Nov 30 08:08 empty-subdir
drwx------ 1 http http  12 Nov 30 08:08 non-empty-subdir
Run Code Online (Sandbox Code Playgroud)

其中存在两个子目录(不属于我),我将其列为:

sudo ls empty-subdir -alh
total 0
drwx------ 1 http http 10 Nov 30 08:08 .
drwxrwx--- 1 user http 20 Nov 30 08:08 ..

sudo ls non-empty-subdir -alh
total 0
drwx------ 1 http http 12 Nov 30 08:08 …
Run Code Online (Sandbox Code Playgroud)

permissions rm

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

bash 中是否存在全局别名

我想知道是否可以在 bash 中设置一个“全局”别名,比如 zsh 的-g别名选项 - 从用户的角度来看不是“全局”,而是从 shell 的角度来看。

我想知道的是:别名(或其他东西?)可以在 bash 的一行中的任何地方替换吗?

例如。:

alias ...='../..'
Run Code Online (Sandbox Code Playgroud)

bash alias

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

打印进程,按 CPU 使用率排序

我需要打印使用最多 CPU 的 10 个进程。我还需要打印他们的 ID,以及他们开始使用的命令。


我发现该命令会ps -ax -u打印所有进程及其 CPU 使用率。该命令ps -ax -u --sort pcpu打印所有进程按 %CPU 使用率排序,从最少到最多,但我只需要从最多到最少打印 10 个进程。我必须使用类似的东西sort -r进行反向排序,但该命令ps -ax -u --sort -r pcpu会产生错误。


那么,如何进行反向排序并仅打印 10 个进程?

linux process sort cpu-usage

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

哪个包提供了某个配置文件?

是否有类似的 for dpkg -S <file>, 但对于配置文件,例如/etc/samba/smb.conf? dpkg-reconfigure我猜是在 上生成的。

user@host:~$ dpkg -S /etc/samba/smb.conf
dpkg-query: no path found matching pattern /etc/samba/smb.conf
Run Code Online (Sandbox Code Playgroud)

debian dpkg apt

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

为什么我应该使用“sudo”和“passwd”命令来更改另一个用户的密码?

如果您查看命令的权限集passwd,您将看到以下内容:

user@apple:~$ ls -l /bin/passwd
-rwsr-xr-x 1 root root 59976 Nov 24  2022 /bin/passwd
Run Code Online (Sandbox Code Playgroud)

/bin/passwd已设置 SUID 位且其所有者是root用户。这意味着运行该命令passwd将以用户的权限运行该命令root

鉴于passwd已经拥有root用户权限,为什么当我尝试更改另一个用户的密码时会这样说test

user@apple:~$ passwd test
passwd: You may not view or modify password information for test.
Run Code Online (Sandbox Code Playgroud)

运行相同的命令,但使用sudo,让我可以更改密码。这是为什么?

filesystems permissions sudo passwd

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