小编Fab*_*bby的帖子

Chrome:具有随机 DNS 名称的 DNS 请求:恶意软件?

多年来(自 2005 年以来),我在我维护的多个 DNS / BIND 服务器上看到了奇怪的随机 DNS 请求的日志。

May  7 12:13:50 1.1.1.1 named[63742]: client 1.1.1.2#24123 (verxkgiicjmcnxg): view internal: query: verxkgiicjmcnxg IN A + (1.1.1.1)
May  7 12:13:50 1.1.1.1 named[63742]: client 1.1.1.2#29159 (epqoaqsayo): view internal: query: epqoaqsayo IN A + (1.1.1.1)
May  7 12:13:50 1.1.1.1 named[63742]: client 1.1.1.2#27411 (qlllglwcjglu): view internal: query: qlllglwcjglu IN A + (1.1.1.1)
Run Code Online (Sandbox Code Playgroud)

我通常把它归结为一些 Windows 恶意软件。但是,我开始注意到它最近也来自 Linux 和 Mac 客户端。我再次认为这可能是由于某些恶意浏览器插件造成的。

但是,在调试 Google Chrome 浏览器问题时,在我新安装的 Macbook Pro/Chrome 中,使用 URL chrome://net-internals/#dns,我在 Chrome DNS 统计页面中发现了类似的请求。

我的 Chrome 浏览器安装了相当无害的插件,也没有明显的恶意软件迹象 …

security dns chrome

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

简单的命令行计算器

问题:

我时不时地需要在命令行环境中进行简单的算术运算。EG 给出以下输出:

Disk /dev/sdb: 256GB
Sector size (logical/physical): 512B/512B
Partition Table: gpt
Disk Flags: 

Number  Start   End     Size    File system     Name  Flags
 1      1049kB  106MB   105MB   fat32                 hidden, diag
 2      106MB   64.1GB  64.0GB  ext4
 3      64.1GB  192GB   128GB   ext4
 5      236GB   256GB   20.0GB  linux-swap(v1)
Run Code Online (Sandbox Code Playgroud)

在命令行上计算分区 3 和 5 之间未分配空间大小的简单方法是什么?

我已经尝试过的:

公元前

bc
bc 1.06.95
Copyright 1991-1994, 1997, 1998, 2000, 2004, 2006 Free Software Foundation, Inc.
This is free software with ABSOLUTELY NO WARRANTY.
For details type `warranty'. 
236-192 …
Run Code Online (Sandbox Code Playgroud)

shell calculator

47
推荐指数
11
解决办法
5万
查看次数

Shell:是否可以在不使用 `sleep` 的情况下延迟命令?

是否有任何替代品、替代品或 bash 技巧可以在不使用的情况下延迟命令sleep?例如,在不实际使用睡眠的情况下执行以下命令:

$ sleep 10 && echo "This is a test"
Run Code Online (Sandbox Code Playgroud)

linux shell bash sleep shell-script

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

放在 USB 存储设备上的文件系统类型,与大多数操作系统兼容

我想从终端格式化一个 USB 存储设备,我找到了几种格式来做到这一点。这是我第一次这样做,我有疑问。我想做好。我有这些选项,我想知道哪一个方便且兼容所有操作系统。

# mkfs.vfat -n 'dickEt' -I /dev/sdd1
# mkfs.ntfs -n 'dickEt' -I /dev/sdd1
# mkfs.ext2 -n 'dickEt' -I /dev/sdd1
# mkfs.ext3 -n 'dickEt' -I /dev/sdd1
# mkfs.ext4 -n 'dickEt' -I /dev/sdd1
# mkfs.msdos -n 'dickEt' -I /dev/sdd1
# mkfs.xfs -n 'dickEt' -I /dev/sdd1
# mkfs.bfs -n 'dickEt' -I /dev/sdd1
Run Code Online (Sandbox Code Playgroud)

linux filesystems usb

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

将 2 个提示合二为一,以红色/橙色显示错误情况

和大家一样,我有一个定制的提示。我的 root 变红,普通用户变绿,还有其他一些小事:

bash.bashrc

PS1='${debian_chroot:+($debian_chroot)}\[\033[01;32m\]\u@\h\[\033[00m\]:\[\033[01;34m\]\w\[\033[00m\]\n\$ '
Run Code Online (Sandbox Code Playgroud)

.bashrc

PS1="\[\e]0;${debian_chroot:+($debian_chroot)}\u@\h: \w\a\]$PS1"
Run Code Online (Sandbox Code Playgroud)

导致:

\[\e]0;\u@\h: \w\a\]${debian_chroot:+($debian_chroot)}\[\033[01;32m\]\u@\h\[\033[00m\]:\[\033[01;34m\]\w\[\033[00m\]\n\$
Run Code Online (Sandbox Code Playgroud)

对于普通用户...

这大约是我在提示方面的最大能力,但一个真正的高级管理员与我分享了他/她/它的提示:

PS1_Error="\[\033[31;1m\]"
PS1_Normal="\[\033[0m\]"
PS1_Inside='${debian_chroot:+($debian_chroot)}\u@\h:\w$bad\$ '
PS1="\`
        retcode=\$? ;
        if [ 0 -ne \$retcode ]; then
                bad=\" [\\\\\\\$?=\$retcode]\"
                echo \"$PS1_Error$PS1_Inside$PS1_Normal\"
        else
                bad='';
                echo \"$PS1_Inside\";
        fi;
\`"
unset PS1_Error PS1_Normal PS1_Inside
Run Code Online (Sandbox Code Playgroud)

它具有在错误时变成红色并显示错误编号的奇妙能力!

因为我太笨了,甚至无法理解它是如何工作的(需要的变量未设置???),我绝对太笨了,无法将它合并到我的(我想要橙色来表示错误条件......)

由于高级管理员是一个非常忙碌的男/女/中性,我在 U&L 上问这里是否有人理解上述内容并想教我如何钓鱼而不是给我一条鱼?帮我把好的PS1融入愚蠢的并解释一下这里发生了什么?

bash prompt

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

使用usb 2.0和usb 3.0接口时最大化RAID1效率

我有一个 USB 2.0 端口和一个 USB 3.0 端口,并且想在 RAID1 中设置两个 HDD(均为 USB 3.0)。

不完全确定镜像是如何工作的,但想知道是否有某种方法可以将连接到 USB 3.0 端口的驱动器配置为用作“初始”写入/读取优先级的“主要”驱动器,以便最大限度地提高性能,将任何数据复制到连接到 USB 2.0 接口的驱动器。

欢迎任何想法或建议。理想情况下,该解决方案适用于与 raspberry pi 4 兼容的操作系统,但是,我也有兴趣了解任何其他解决方案。

performance arch-linux raid1 raspbian

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

可引导 ISO 与分区

我想在 Debian 9 下的 USB 驱动器上创建一个可启动的 Linux ISO。我发现 ISO 只有在已写入磁盘后才能启动/dev/XdY。如果 ISO 写入特定分区,例如 /dev/sdd1,则它不可引导。这背后的技术原因是什么?

它在将 ISO 写入分区并随后使用 Gnome-Disk 删除分区后工作,这不会删除文件,但会使磁盘可启动。

linux partition iso path bootable

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

用文件内容重命名文件

所以我下载了一堆文本文件,并想将这些文件重命名为包含在这些文件中的标题。

的输出head sn-800.txt是:

吉布森研究公司 https://www.GRC.com/

系列:现在安全!
剧集:#800
日期:2021 年 1 月 5 日
标题:太阳能暴雪
主持人:Steve Gibson & Leo Laporte
来源:https://media.grc.com/sn/sn-800.mp3
存档:https://www.grc.com/securitynow.htm

简而言之,sn-800.txt应该变成sn-800 - SolarBlizzard.txt

在我进入mv335 个文件之前,我在屏幕上回显所有内容:

#!/bin/bash
for iEpisode in {802..807}; 
do 
  echo -n "sn-$iEpisode - ";
  grep "^TITLE:" sn-"$iEpisode".txt | 
  cut -d":" -f2 | 
  sed 's/\t//g' | 
  tr -d '\n';  
  echo ".txt";  
done
Run Code Online (Sandbox Code Playgroud)

但似乎无法弄清楚如何删除最后的换行符(上面的`tr),因为这给了我:

.txt02 - Where the Plaintext Is
.txt03 - Comparative Smartphone Security
.txt04 - NAT …
Run Code Online (Sandbox Code Playgroud)

bash tr newlines

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

Xcompose 中的重音符号是什么?

我一直在试图弄清楚这个叫做 XCompose 的东西。显然,如果我正确使用它,我可以轻松地编写 \xc3\xa9 或任何此类字母,但不明白它是如何工作的:

\n\n

我确实在https://wiki.debian.org/XCompose中完成了第一部分

\n\n

IE

\n\n
$ cat .xsessionrc\nxmodmap -e "keysym Super_L = Multi_key" \n
Run Code Online (Sandbox Code Playgroud)\n\n

但不明白什么<dead_tilde> <dead_grave> <dead_circumflex>意思。

\n\n

我需要映射的这些键是否与我必须在其中执行的映射类似.xsessionrc

\n

debian text-processing compose-key

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

不允许更改权限

我有这个目录

drwxrwxrwx 2 root root       4096 May  3 21:06 tmp
Run Code Online (Sandbox Code Playgroud)

我是用户“jenkins”,我尝试:

chmod -R a+rwx tmp/
Run Code Online (Sandbox Code Playgroud)

但我得到

 chmod: changing permissions of `tmp/': Operation not permitted
Run Code Online (Sandbox Code Playgroud)

为什么?jenkins 也属于组“wheel”...我不明白为什么我无法更改目录的权限

permissions

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

find 不起作用,locate 起作用

所以我有这个:

systemctl list-unit-files | grep --ignore-case networkmanager | grep --ignore-case service | cut --fields=1 --delimiter=" "
Run Code Online (Sandbox Code Playgroud)

作为输出给出:

NetworkManager-dispatcher.service
NetworkManager-wait-online.service
NetworkManager.service
Run Code Online (Sandbox Code Playgroud)

我有一点:

find / -name NetworkManager-dispatcher.service 2>/dev/null
Run Code Online (Sandbox Code Playgroud)

具有以下输出:

/usr/lib/systemd/system/NetworkManager-dispatcher.service
Run Code Online (Sandbox Code Playgroud)

然而,

find / -name $(systemctl list-unit-files | grep --ignore-case networkmanager | grep --ignore-case service | cut --fields=1 --delimiter=" ") -print 2>/dev/null
Run Code Online (Sandbox Code Playgroud)

什么都不给,而:

locate $(systemctl list-unit-files | grep --ignore-case networkmanager | grep --ignore-case service | cut --fields=1 --delimiter=" ")
Run Code Online (Sandbox Code Playgroud)

显示:

/etc/systemd/system/multi-user.target.wants/NetworkManager.service
/etc/systemd/system/network-online.target.wants/NetworkManager-wait-online.service
/usr/lib/systemd/system/NetworkManager-dispatcher.service
/usr/lib/systemd/system/NetworkManager-wait-online.service
/usr/lib/systemd/system/NetworkManager.service
/usr/lib/systemd/system/NetworkManager.service.d
/usr/lib/systemd/system/NetworkManager.service.d/NetworkManager-ovs.conf
Run Code Online (Sandbox Code Playgroud)

为什么哦为什么没有 find 找到任何东西??? ;-)

在你问“那你为什么不使用 …

bash arch-linux find locate manjaro

0
推荐指数
1
解决办法
132
查看次数

用于 2 个相同范围的 Bash 支撑扩展

我想通过以下方式下载一堆编号的文本文件:

curl https://www.grc.com/sn/sn-{472..807}.txt > sn-{472..807}.txt
Run Code Online (Sandbox Code Playgroud)

但这给了我:

bash: sn-{472..807}.txt: 不明确的重定向

所以我最终做了一个:

for iEpisode in {472..807}; do
    curl https://www.grc.com/sn/sn-"$iEpisode.txt" > sn-"$iEpisode.txt"; 
    if [[ $? -eq 1 ]]; then exit; fi;
done
Run Code Online (Sandbox Code Playgroud)

问题是:有没有办法做一个简单 curl 的双支架扩展?

(因为它对我来说看起来并不模棱两可,而且我的 Google-fu 一无所获) :/

bash curl brace-expansion

0
推荐指数
1
解决办法
48
查看次数