我备份到 NTFS 驱动器,嗯,这个备份确实被证明是必要的。但是,NTFS 驱动器弄乱了权限。我想将它们恢复到正常状态,而无需手动修复每个文件。
一个问题是突然我所有的文本文件都获得了执行权限,这是错误的。所以我试过:
sudo chmod -R a-x folder\ with\ restored\ backup/
Run Code Online (Sandbox Code Playgroud)
但这是错误的,因为它也x
从目录中删除了权限,这使得它们不可读。
在这种情况下,正确的命令是什么?
闲逛互联网时,我在计算机论坛上发现了一个话题,当时有人声称在 Linux 上无法实现位完美¹ 的音频:http : //www.bleepingcomputer.com/forums/t/617127/sorry-guys -no-more-linux-for-me/他说正是因为这个原因,他已经不再使用 Linux。
出于任何基本原因,真的不可能在 Linux 上实现位完美的音频吗?如果没有,如何做到这一点?
¹ 位完美是一个严格的术语;这意味着音频输出与输入相同——例如,如果音频输出被重定向到 USB 驱动器,则生成的文件将与原始文件相同。经过重新采样或通过混音器的音频不是位完美的。
$ cat > file << "END"
> asdf
> qwerty
> END
$ cat file
asdf
qwerty
$
Run Code Online (Sandbox Code Playgroud)
不知道上面的技巧是如何工作的。
cat > file
对我来说有点可以理解,这意味着 的输出cat
正在被重定向并写入file
.
这<< "END"
部分是如何工作的?我至少假设这意味着字符串END
应该被视为输入cat
- 因此,如果有的话,我假设最后file
应该只包含一行三个字母:END
. 这意味着“接受来自控制台的输入并将其重定向到,cat
直到用户输入这个字符串,这应该被视为分隔符”是我无法理解的。
m@m-VirtualBox:~$ man netstat | grep "-t"
grep: invalid option -- 't'
Usage: grep [OPTION]... PATTERNS [FILE]...
Try 'grep --help' for more information.
Run Code Online (Sandbox Code Playgroud)
我不想将-t
选项传递给grep
. 相反,我想找到有关讨论的手册页的netstat
行-t
netstat 选项的(如果有。
我认为将-t
引号括起来就足以使grep
解释为一种模式而不是一种选择,但我错了。
如何做我想做的事?
我可以做这个:
/sbin/ip addr add 172.17.0.12 dev eth0
Run Code Online (Sandbox Code Playgroud)
这种可能性与我的(显然过于简单和不真实的)分配 IP 地址如何工作的心理模型相冲突。
根据这个心智模型:
对我来说,给自己分配 IP 地址的想法似乎……毫无意义?那么如果计算机声明“这是我的 IP 地址”怎么办?IP 地址的目的是让路由器知道数据包应该转发到哪里。
在上面的例子中,当一台计算机为172.17.0.12
自己分配一个私有网络地址时,只有当该私有网络的路由器知道并同意这台计算机拥有这个地址时,这才有意义。但在这种情况下,这不会是真的!那么任何数据包都可以eth0
到达这台计算机吗?
audio ×1
cat ×1
executable ×1
grep ×1
ip ×1
ip-address ×1
options ×1
permissions ×1
recursive ×1
routing ×1
shell ×1