多年来(自 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 浏览器安装了相当无害的插件,也没有明显的恶意软件迹象 …
我时不时地需要在命令行环境中进行简单的算术运算。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) 是否有任何替代品、替代品或 bash 技巧可以在不使用的情况下延迟命令sleep?例如,在不实际使用睡眠的情况下执行以下命令:
$ sleep 10 && echo "This is a test"
Run Code Online (Sandbox Code Playgroud) 我想从终端格式化一个 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) 和大家一样,我有一个定制的提示。我的 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融入愚蠢的并解释一下这里发生了什么?
我有一个 USB 2.0 端口和一个 USB 3.0 端口,并且想在 RAID1 中设置两个 HDD(均为 USB 3.0)。
不完全确定镜像是如何工作的,但想知道是否有某种方法可以将连接到 USB 3.0 端口的驱动器配置为用作“初始”写入/读取优先级的“主要”驱动器,以便最大限度地提高性能,将任何数据复制到连接到 USB 2.0 接口的驱动器。
欢迎任何想法或建议。理想情况下,该解决方案适用于与 raspberry pi 4 兼容的操作系统,但是,我也有兴趣了解任何其他解决方案。
我想在 Debian 9 下的 USB 驱动器上创建一个可启动的 Linux ISO。我发现 ISO 只有在已写入磁盘后才能启动/dev/XdY。如果 ISO 写入特定分区,例如 /dev/sdd1,则它不可引导。这背后的技术原因是什么?
它在将 ISO 写入分区并随后使用 Gnome-Disk 删除分区后工作,这不会删除文件,但会使磁盘可启动。
所以我下载了一堆文本文件,并想将这些文件重命名为包含在这些文件中的标题。
的输出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) 我一直在试图弄清楚这个叫做 XCompose 的东西。显然,如果我正确使用它,我可以轻松地编写 \xc3\xa9 或任何此类字母,但不明白它是如何工作的:
\n\n我确实在https://wiki.debian.org/XCompose中完成了第一部分
\n\nIE
\n\n$ cat .xsessionrc\nxmodmap -e "keysym Super_L = Multi_key" \nRun Code Online (Sandbox Code Playgroud)\n\n但不明白什么<dead_tilde> <dead_grave> <dead_circumflex>意思。
我需要映射的这些键是否与我必须在其中执行的映射类似.xsessionrc?
我有这个目录
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”...我不明白为什么我无法更改目录的权限
所以我有这个:
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 找到任何东西??? ;-)
在你问“那你为什么不使用 …
我想通过以下方式下载一堆编号的文本文件:
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 ×5
linux ×3
arch-linux ×2
shell ×2
bootable ×1
calculator ×1
chrome ×1
compose-key ×1
curl ×1
debian ×1
dns ×1
filesystems ×1
find ×1
iso ×1
locate ×1
manjaro ×1
newlines ×1
partition ×1
path ×1
performance ×1
permissions ×1
prompt ×1
raid1 ×1
raspbian ×1
security ×1
shell-script ×1
sleep ×1
tr ×1
usb ×1