通过阅读这个问题,我发现 GNUgrep有一个-X需要参数的选项。奇怪的是,手册页和信息页中都没有提到它。
/* -X is deliberately undocumented. */
Run Code Online (Sandbox Code Playgroud)
进一步看,似乎该-X matcher选项设置用于正则表达式引擎,matcher是一个 grep,egrep,fgrep,awk,gawk,posixawk和perl(截至2.25版本)。
一些这些值是严格相同的现有选项(即grep -G,grep -E,grep -F和grep -P)。另一方面,这三个awk变体没有相应的选项。
有人知道这个选项的实际目的是什么,尤其是使用正则awk表达式引擎之一?有人能告诉我为什么故意没有记录吗?
Btrfs 为每个文件计算一个 crc32c 校验和。有没有办法可以查看存储的校验和(而不是仅仅读取文件并重新计算它)?
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) 有哪些安全系统和流程可以防止恶意第三方入侵/破坏 Debian 镜像中代码的安全性,或者验证我们获得的软件包实际上是维护者认为的软件包?
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) 我的网络上有一台名为 SUSAN 的 Windows 机器。从我的 Linux 机器上的 Windows VM,我可以简单地:
C:\>ping susan
Run Code Online (Sandbox Code Playgroud)
我已经按照本指南(并查看了其他几个类似的指南)从我的 Linux 机器本身解析了 NETBIOS 名称。
我安装samba和samba-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) 当我运行时:
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 一样。
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。安装了它,现在我可以成功拨打电话了。不过,这不是我的首选解决方案。
让我们假设一个 Linux 系统已启动并正常运行的场景。用户来了并热插拔了 USB 存储设备。
发生的事件顺序如下图所示:
modprobe 在哪里加载它的驱动程序?所请求设备的驱动程序是/sys/bus/drivers在 modprobe 加载之后还是之前找到的?
我在这里试图建立的是/sys/上图中的条目和发生的事件之间的关系。
我试图了解cp --preserve=links单独使用时的作用,从我的测试来看,它似乎正常复制了一个普通文件并取消了符号链接的引用,但它似乎与 cp -L 在单个文件上使用时具有相同的效果。
这是真的还是我遗漏了什么?