我正在使用ag(The Silver Searcher)版本 0.31.0。我可以使用以下方法轻松地在一堆文件中查找字符串:
localhost:workspace davea$ ag 'ftp' .
Run Code Online (Sandbox Code Playgroud)
但是如果我只想扫描具有某些扩展名的文件怎么办?我试过这个:
localhost:workspace davea$ ag 'ftp' .java
ERR: Error stat()ing: .java
ERR: Error opening directory .java: No such file or directory
Run Code Online (Sandbox Code Playgroud)
但得到了你在上面看到的错误。
我正在尝试使用 netcat 从一台虚拟机连接到另一台虚拟机的端口 25,但它告诉我,no route to host尽管我可以 ping。我确实将防火墙默认策略设置为丢弃,但我有一个例外,可以接受该特定子网上端口 25 的流量。我可以使用 nc 在端口 25 上从 VM 3 连接到 VM 2,但不能从 VM 2 连接到 3。
这是我的 VM2 防火墙规则的预览
这是我的 VM 3 防火墙规则的预览
当我显示我拥有的侦听服务时*:25,这意味着它正在侦听所有 ipv4 ip 地址和:::25ipv6 地址。我不明白错误在哪里以及为什么不工作两个防火墙规则都接受端口 25 上的流量,因此它应该连接。我尝试比较两者之间的差异以了解为什么我可以从 vm3 连接到 vm2 但配置都是相同的。关于可能是什么问题的任何建议?
更新停止 iptable 服务解决了问题,但我仍然需要存在这些规则。
我正在尝试制作一个脚本,用于检测目录中的任何文件是否在 2 秒间隔内发生更改。到目前为止我所拥有的是:
#!/bin/bash
for FILE in "${PWD}/*"
do
SUM1="$(md5sum $FILE)"
sleep 2
SUM2="$(md5sum $FILE)"
if [ "$SUM1" = "$SUM2" ];
then
echo "Identical"
else
echo "Different"
fi
done
Run Code Online (Sandbox Code Playgroud)
这仅输出一次值“相同”,我希望它检查每个文件并为每个文件输出“相同”或“不同”。
编辑:这可以在不安装inotify-tools软件包的情况下完成吗?
我的声卡是 Realtek ALC 892。在 Windows 7 上我使用官方的 Realtek 驱动程序,在 Linux 上我使用 PulseAudio(在 Ubuntu 13.10 上)。在 Windows 和 Linux 上,当我启用麦克风增强 +30db(需要,因为我的麦克风很安静)时,我会听到非常烦人的嘈杂背景噪音(我还在两个系统上使用 Audacity 确认了背景噪音)。
但是,Windows Realtek 驱动程序具有有效的噪音抑制选项(启用它后,Audacity 没有显示背景噪音,我的耳朵也确认没有背景噪音)。
我的问题是如何在 ALSA/PulseAudio 中启用背景噪声抑制?有没有我可以安装的模块,或者可能有一个可以在配置文件中启用的设置?
我找不到它的解决方案,这是唯一阻止我完全切换到 Linux 的事情——因为我经常使用麦克风说话,而在 Windows 上,Realtek 软件完全消除了背景噪音,而 PulseAudio 没有消除它,这意味着在 Linux 上录制的声音非常糟糕。
我知道我可以买更好的声卡和麦克风,但正如我所说,Windows Realtek 驱动程序实时消除了软件级别的噪音(即在 TeamSpeak3/Steam/任何 voip 程序上通话时没有噪音)所以我希望有这样的选择在 Linux 上也是如此。
这也在Ask Ubuntu上交叉发布,而这里已经回答了。
一些 YouTube 内容创作者将他们的视频分成章节。他们中的一部分善意地提供了描述视频中的章节标题列表及其开始时间戳。有时他们决定不展示它们。
如何获取章节标题列表?
在 Linux 上,Firefox 正在侦听 UDP 端口,通常在端口 30000 或更高端口上。这是什么原因?为什么不只是 localhost,而是 0.0.0.0,即也暴露于网络的接口?
systemctl enable ufw; systemctl start ufw我用 ufw 用“ ”和“ ”打开防火墙ufw enable。然后我将其设置为“ ufw default deny incoming”以阻止传入流量。同时,我允许 ssh 连接。到目前为止,一切都还好。我确信我可以通过 ssh 登录服务器。但重启后,我就无法再通过 ssh 登录了。我检查ufw如下:
# ufw status\nStatus: active\n\nTo Action From\n-- ------ ----\n192.168.0.120 22/tcp ALLOW Anywhere\nRun Code Online (Sandbox Code Playgroud)\n# systemctl status ufw\n\xe2\x97\x8f ufw.service - Uncomplicated firewall\nLoaded: loaded (/lib/systemd/system/ufw.service; enabled; vendor\npreset: enabled)\nActive: active (exited) since Fri 2019-07-12 17:43:24 CST; 2min 36s ago\nDocs: man:ufw(8)\nProcess: 241 ExecStart=/lib/ufw/ufw-init start quiet (code=exited,\nstatus=0/SUCCESS)\nMain PID: 241 (code=exited, status=0/SUCCESS)\nTasks: 0 (limit: 4915)\nCGroup: /system.slice/ufw.service\nRun Code Online (Sandbox Code Playgroud)\nufw肯定已启用。\n之后,我再次允许 …
有时我发现自己安装了一个包,然后尝试使用相同的名称运行命令,例如使用geoip-bin包:
$ sudo apt install geoip-bin
Run Code Online (Sandbox Code Playgroud)
[...]
$ geoip-bin
geoip-bin: command not found
Run Code Online (Sandbox Code Playgroud)
如何找到与给定包关联的所有命令?
对于一些初步信息,我正在使用 WSL2。这是我第一次使用Linux。
我想安装类似于 LaTeX 的Typst 。
我曾经wget为我的计算机体系结构下载该文件,但是当我尝试将其放入我知道位于路径中的目录中时(例如:),/usr/local/bin我不允许这样做。
有修复或解决方法吗?
我们希望在所有 RHEL 服务器(Hadoop 服务器)上禁用交换。我们有两个选择:
swapoff -a &swapon -aswapoff -a,并禁用交换fstab据我了解,这两个选项都完全禁用交换
当然是选项 2,因为我们swapoff -a禁用了fstab.
但是选项 1 给出的结果与选项 2 相同吗?
linux ×3
files ×2
firewall ×2
ag ×1
alsa ×1
apt ×1
audio ×1
centos ×1
command ×1
command-line ×1
debian ×1
directory ×1
dpkg ×1
drivers ×1
firefox ×1
hashsum ×1
htop ×1
iptables ×1
kernel ×1
netcat ×1
networking ×1
nice ×1
path ×1
permissions ×1
pulseaudio ×1
rhel ×1
search ×1
swap ×1
ufw ×1
youtube-dl ×1