小编xhi*_*nne的帖子

GNU grep 的 -X 选项的实际目的是什么,为什么它没有记录?

通过阅读这个问题,我发现 GNUgrep有一个-X需要参数的选项。奇怪的是,手册页和信息页中都没有提到它。

查看源代码,输出中间--help有该注释:

/* -X is deliberately undocumented.  */
Run Code Online (Sandbox Code Playgroud)

进一步看,似乎该-X matcher选项设置用于正则表达式引擎matcher一个 grepegrepfgrepawkgawkposixawkperl(截至2.25版本)。

一些这些值是严格相同的现有选项(即grep -Ggrep -Egrep -Fgrep -P)。另一方面,这三个awk变体没有相应的选项。

有人知道这个选项的实际目的是什么,尤其是使用正则awk表达式引擎之一?有人能告诉我为什么故意没有记录吗?

grep options

59
推荐指数
1
解决办法
3389
查看次数

如何查看文件的 btrfs 校验和?

Btrfs 为每个文件计算一个 crc32c 校验和。有没有办法可以查看存储的校验和(而不是仅仅读取文件并重新计算它)?

btrfs checksum

17
推荐指数
1
解决办法
3891
查看次数

将选项传递给 makefile

生成文件

my_test:
ifdef $(toto)
        @echo 'toto is defined'
else
        @echo 'no toto around'
endif
Run Code Online (Sandbox Code Playgroud)

预期行为

$ make my_test
no toto around

$ make my_test toto
toto is defined
Run Code Online (Sandbox Code Playgroud)

当前行为

$ make my_test
no toto around

$ make my_test toto
no toto around
make: *** No rule to make target `toto'.  Stop.
Run Code Online (Sandbox Code Playgroud)

当我运行时,make my_test我按预期得到 else 文本no toto around。然而

make my_test toto
no toto around
make: *** No rule to make target `toto'.  Stop.
Run Code Online (Sandbox Code Playgroud)

生成文件版本

 $ make -v …
Run Code Online (Sandbox Code Playgroud)

make parameter

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

如何保证 Debian 软件包的真实性?

有哪些安全系统和流程可以防止恶意第三方入侵/破坏 Debian 镜像中代码的安全性,或者验证我们获得的软件包实际上是维护者认为的软件包?

security debian package-management

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

如何在 Linux 中设置 USB/以太网接口?

me@me:~$ sudo /etc/init.d/networking restart
[ ok ] Restarting networking (via systemctl): networking.service.
me@me:~$ sudo service network-manager restart
me@me:~$ sudo ifup eno1
Internet Systems Consortium DHCP Client 4.3.3
Copyright 2004-2015 Internet Systems Consortium.
All rights reserved.
For info, please visit https://www.isc.org/software/dhcp/

Listening on LPF/eno1/34:e6:d7:0a:8f:fc
Sending on   LPF/eno1/34:e6:d7:0a:8f:fc
Sending on   Socket/fallback
DHCPDISCOVER on eno1 to 255.255.255.255 port 67 interval 3 (xid=0x162c3b49)
DHCPDISCOVER on eno1 to 255.255.255.255 port 67 interval 7 (xid=0x162c3b49)
DHCPREQUEST of 134.94.232.12 on eno1 to 255.255.255.255 port 67 (xid=0x493b2c16)
DHCPOFFER …
Run Code Online (Sandbox Code Playgroud)

linux networking network-interface

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

从 Linux 解析 NETBIOS 名称

我的网络上有一台名为 SUSAN 的 Windows 机器。从我的 Linux 机器上的 Windows VM,我可以简单地:

C:\>ping susan
Run Code Online (Sandbox Code Playgroud)

我已经按照本指南(并查看了其他几个类似的指南)从我的 Linux 机器本身解析了 NETBIOS 名称。

我安装sambasamba-winbind。我编辑了这一hosts/etc/nsswitch.conf

hosts:      files mdns4_minimal [NOTFOUND=return] dns myhostname
Run Code Online (Sandbox Code Playgroud)

hosts:      files wins mdns4_minimal [NOTFOUND=return] dns myhostname
Run Code Online (Sandbox Code Playgroud)

显然,我现在应该可以通过她的名字 ping SUSAN(我已经可以通过她的 IP ping 她了)。但我得到:

user@localhost:~ $ ping susan
ping: unknown host susan
Run Code Online (Sandbox Code Playgroud)

samba windows nsswitch netbios host-name-resolution

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

sed -e '$!d' 没有按预期工作?

当我运行时:

sudo /usr/local/nginx/sbin/nginx -t
Run Code Online (Sandbox Code Playgroud)

我回来了:

nginx: the configuration file /usr/local/nginx/conf/nginx.conf syntax is ok
nginx: configuration file /usr/local/nginx/conf/nginx.conf test is successful
Run Code Online (Sandbox Code Playgroud)

我只想要最后一行,所以我运行:

sudo /usr/local/nginx/sbin/nginx -t | sed -e '$!d'
Run Code Online (Sandbox Code Playgroud)

但是我得到的和没有 sed 一样。

sed io-redirection

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

Skype版本欺骗?

Microsoft 显然已决定终止旧版本(当前 4.3.0.37 之前)的 Skype 服务。这太糟糕了,因为我非常需要Skype来工作。由于我使用的是旧的 Mandriva 发行版 (1),因此对我有用的最后一个版本是 2.2.0.25 (2)。我喜欢这个系统,因为它运行流畅,不想为了Skype而改变它。也不想安装vmware机器。所以,从昨天开始,当我尝试登录我得到一个错误信息:server connection failed。奇怪的是,我短暂地skype以 root 身份运行,然后我可以再次登录,但不能再登录了。然后我尝试创建另一个用户并skype从中运行。没运气。我怀疑服务器读取了我正在运行的 Skype 客户端的版本,然后它拒绝连接。

或者这里的机制是什么,我们可以以某种方式规避它吗?我立即想到可能会欺骗版本 4.3.0.37,使服务器认为我正在运行这个客户端,因此让我连接。有没有人知道如何具体地使这成为现实?还有其他想法吗?

Linux version 2.6.31.13-desktop-1mnb (qateam@titan.mandriva.com) (gcc version 4.4.1 (GCC) ) #1 SMP Tue Apr 27 20:37:44 EDT 2010
skype-2.2.0.25-69.1mib2010.2.i686.rpm
Run Code Online (Sandbox Code Playgroud)

PS:我需要Skype功能,而不是其他一些替代服务。我需要与之交谈的人只有Skype,而没有能力或意愿使用其他服务。

PPS:我现在所做的是构建我的非常旧的台式计算机,它是带有 386 mb sd ram 的 duron 1 ghz 机器。在其上安装了 Win XP + SP3。安装了Skype,但不起作用。然后为“旧电脑”提供了另一个版本的Skype。安装了它,现在我可以成功拨打电话了。不过,这不是我的首选解决方案。

version skype spoofing

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

modprobe 在哪里加载 udev 请求的驱动程序?

让我们假设一个 Linux 系统已启动并正常运行的场景。用户来了并热插拔了 USB 存储设备。

发生的事件顺序如下图所示:

在此处输入图片说明

modprobe 在哪里加载它的驱动程序?所请求设备的驱动程序是/sys/bus/drivers在 modprobe 加载之后还是之前找到的?

我在这里试图建立的是/sys/上图中的条目和发生的事件之间的关系。

drivers udev kernel-modules modprobe linux-kernel

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

关于 cp --preserve=links 的信息

我试图了解cp --preserve=links单独使用时的作用,从我的测试来看,它似乎正常复制了一个普通文件并取消了符号链接的引用,但它似乎与 cp -L 在单个文件上使用时具有相同的效果。

这是真的还是我遗漏了什么?

hard-link cp symlink

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