在Linux运维中如何用cat命令创建一个前台进程?

嘿嘿,这就是你说的操作……我来帮你理解一下。

上周,有客户远程问我Linux文件操作的问题,想举个例子。
你觉得这样可以吗?
您首先打开终端并转到目标文件夹,对吧?例如,CD 文档。
嗯,你必须确保路径是正确的。
如果你走错了地方,你就会遇到麻烦。

然后输入 cat > myfile.txt。
注意最后有myfile.txt,它代表你要创建的文件的名称。
如果文件夹中包含myfile.txt,此操作会覆盖原来的内容,所以要小心!
下一步很重要。
你可以直接输入这是myfile的内容。
换行并按 Enter 键。

现在注意屏幕。
如果光标直接返回到命令行,则表示已经退出输入模式。
如果您仍然无法通话,您可能需要尝试按 Esc 键。

最后用ls或者ls -l查看文件列表中是否多了一个myfile.txt。
我在上海的上次培训中就证明了这一点。
有同学忘记加.txt后缀。
结果,创建了一个名为 myfile 的通用文件,该文件无法显示。
这个细节你一定要注意。

这种方法其实挺简单的,但是覆盖性强,没有备份意识很容易出问题。
如果要将内容附加到现有文件的末尾,则必须使用 cat >> myfile.txt。

无论如何,你记住了步骤吗?使用哪一种取决于具体情况。

linux下的clone函数及示例代码

Clone比fork更灵活,可以控制共享资源。

共享位置,child_stack需要高地址。
它使用 CLONE_VM 标志并且地址空间是共享的。

传递arg参数,新进程接收它们。

示例:创建线程,fn函数,child_stack是手动创建的。

waiting 等待线程完成。