我已经完成了搜索,但找不到任何答案。
执行“ rm --no-preserve-root -rf / ”后,bash 告诉我如下内容:
首先,由于所有文件都被删除,操作显然已成功完成。如果是这样,为什么会说这样的话呢?
其次,当内核(更像是所有东西)消失时,我如何仍然可以在我的虚拟 CentOS 机器上运行。是否有任何类型的会话可以让计算机继续运行?
第三,系统最后把我扔到了“ / ”目录。当我调用“ ll -a ”时,“没有这样的文件或目录”。但如果我调用“ cd /etc ”,bash 就会让我去那里(!?)。我什至调用了“ cd .. ”并返回到“ / ”。
我认为这些与硬链接和索引节点有关,但我还没有找到任何明确的解释。
我不想成为一个没有见过光明的“luser”(Machtelt Garrels P.9 的 Linux 简介):(
当我用来diff -y比较两个具有长行文本的文本文件时,结果会截断每一列,并且我无法读取整行。我希望文本能够换行(或折叠,也称为折叠),以便我可以阅读整行。
例如,假设我有两个简单的文本文件,每行一行:
cat tmp.txt tmp2.txt
The quick brown fox jumped over the lazy dog. This line is very long and will not show when I use a diff.
The quick brown fox did not jump over the lazy dog. This line is very long and will not show when I use a diff.
Run Code Online (Sandbox Code Playgroud)
diff我得到了他们,
diff -y tmp.txt tmp2.txt
The quick brown fox jumped over the lazy dog. This line is ve | The quick brown fox …Run Code Online (Sandbox Code Playgroud) 下面的 sed 命令有助于将文本添加Hello到输入的每一行的末尾
<complex_query> | sed "s,$,Hello,"
Output:
myvar1: Hello
myvar2: Hello
Run Code Online (Sandbox Code Playgroud)
我现在希望用 的输出grep wow data.txt | cut -d: -f2代替Hello
这怎么可能?
下面是我尝试过但不起作用的东西。
<complex_query> | sed "s,$,(grep wow data.txt | cut -d: -f2),"
Run Code Online (Sandbox Code Playgroud)
预期的期望输出:
myvar1: <output of grep wow data.txt | cut -d: -f2 command>
myvar2: <output of grep wow data.txt | cut -d: -f2 command>
Run Code Online (Sandbox Code Playgroud) 当使用不同的术语代表不同的概念时,可以促进清晰的思维和清晰的沟通。
当两个概念非常相似但又不同时,这特别有用。
我们倾向于使用术语“命令”来表示两个非常相似但不同的概念。
概念 1:在命令行界面上输入的单个程序。
选项可能会传递给程序,但仍然只有 1 个程序正在使用。
例子):
$ ls
$ ls -alF
Run Code Online (Sandbox Code Playgroud)
这个概念被称为“命令”。
概念 2:在按 Enter 键指示 shell 处理之前在命令行界面上输入的任何内容。
例子):
$ ls -alF | head > output.txt; cat output.txt
Run Code Online (Sandbox Code Playgroud)
这个概念也称为“命令”。
即使根据前面的定义它包含 3 个不同的“命令”,情况也是如此。
对于那些希望使用不同术语来表示不同概念以便更精确地思考和交流想法的人来说,使用什么术语来表示这两个不同的概念最好?
我想检查给定的命令是否存在bash,我只关心 bash 的本机命令而不是用户编写的脚本。当我提到native commands我的意思是所有那些通常对用户可用的命令。
有两个命令
command -v
type
Run Code Online (Sandbox Code Playgroud)
可用于检查命令是否存在。但它也会为用户编写的脚本返回 true,而我想将自己限制在内置命令中。
注意:我不只是试图区分 abash builtin和其他命令,因为
输入 -t 触摸
给出file作为类型,但默认情况下这是用户可用的命令。但是,如果用户编写脚本然后尝试运行它,那么我想对其进行过滤。
任何帮助表示赞赏。
在 Windows 中,有运行提示,您可以使用 Win+R 键访问它。

在 Linux 中与此等效的是什么?甚至有这样的事情,还是终端是您在 Linux 中使用的主要提示,用于您通常在 Windows 中使用运行提示的任务类型?
这是一个用例。我想访问\\192.168.0.103\我的家庭网络。在 Windows 上,我可以为此使用运行提示。像这样:

您在哪里输入 UNC 路径以及如何在 Linux 上访问它们?如果遥控器是基于 Windows 的计算机,我需要考虑什么?我是否必须花一两天的时间来配置东西,还是可以开箱即用?你知道...... SMB、Samba 等等。
出于调试目的,有时我会通过 VNC 访问远程 Linux 机器。那时其他人可能正在通过 VNC 在同一个 Linux 机器上工作,而我可能没有能力与那个人聊天。所以基本上发生的事情是我在 GNOME 中启动一个新选项卡并输入如下消息:
[xxx@slc04lyo abc]$ Hi this is X. I will use the box for some time
Hi: Command not found.
Run Code Online (Sandbox Code Playgroud)
是否可以不让shell 打印以下内容?
Hi: Command not found.
Run Code Online (Sandbox Code Playgroud)
如果是,我怎么能有选择地而不是总是这样做呢?以便在需要时我可以将外壳用作原始聊天平台?
PS:我不需要看到输出。另一个用户已经在 VNC 中,可以看到我输入的内容。所以输出是多余的。
我想知道是否有人可以帮助我解决工作流程问题。有时我会打开一个命令的手册页,记下几个命令选项和参数,返回命令行,然后使用我刚刚查找的选项输入该命令。
有什么办法可以在新的终端窗口中打开手册页,这样我就不必依赖我的记忆或将相关信息复制并粘贴到文本编辑器中吗?是否有替代工作流程可以解决我的问题?
非常感谢。
我一直想知道是否有任何不进行任何系统调用的Unix 命令。例如,如果我们考虑实例,它也会使用很多系统调用,例如, ,。我们使用该 命令来查找这些调用。 lsopenreadwritestrace
我正在寻找一个 cmd 来生成随机密码,但遇到了这个问题:
echo `< /dev/urandom tr -dc _A-Z-a-z-0-9 | head -c6`
Run Code Online (Sandbox Code Playgroud)
我已阅读urandom,tr和的文档head。但是你能一步一步解释所有这些是如何在这个 cmd 中链接的吗?
我尝试过echo `< /dev/urandom`尝试,但我的终端崩溃了!
command ×10
command-line ×3
linux ×2
shell ×2
bash ×1
diff ×1
line ×1
man ×1
pipe ×1
rm ×1
samba ×1
sed ×1
shell-script ×1
terminology ×1