如何在Linux系统中使用mknod命令创建设备文件

mknod 命令的基本语法:mknod[OPTIONS]NAME.TYPE[MAJOR][MINOR]。

创建一个名为:mknod /tmp/mypipe p 的管道。

创建 acra 设备:mknod /tmp/mychar c 1 3 .
创建块设备:mknod /tmp/myblock b 8 1 .
设置权限:mknod -m 6 6 6 /tmp/mydevice c 1 5 .
注意:sudo 权限;路线和号码正在修改。

实用提醒:先检查号码,然后使用sudo。

【愚公系列】2023年11月 大数据教学课程 004-Linux管道相关命令

昨天清理电脑的时候,发现一堆日志文件乱七八糟,于是就用了管道命令来快速查找错误信息。
Linux管道真的很神奇。
一些简单的符号可以让命令变得生动起来。

记得上次使用find命令查找文件时,我突然想到可以使用xargs来批量重命名。
操作了一堆文件后,我才发现它是多么的方便。
| 的 | 符号就像一条小传送带,将上一个命令的输出直接传送到下一个命令。
例如,ls -l | grep .txt,首先列出所有文件,然后过滤掉.txt的文件。
两步操作就像装配线一样连贯。

tee 命令最好的一点是您可以同时查看结果并保存文件。
我经常使用 ls -l | tee file_list.txt,这样我就可以在屏幕上看到列表并在文件中留下记录。
如果在分析日志时使用tee,在查看错误的同时还可以保存重要信息,这样就不用再回去查找了。

xargs 的 -I 选项特别容易使用。
上次整理代码的时候,我使用了 find 。
-名称“.py” | xargs -I {} mv {} {}.bak。
所有Python文件都被自动备份,甚至文件名也被改变了。
如果我使用循环编写脚本,将会有很多冗长的行,对吗?
但是使用管道时很容易进坑。
我尝试过猫文件| grep 模式 | 上次排序,但是文件太大,卡住了。
事实证明,管道将等待所有命令完成后再输出结果。
处理大数据的时候一定要加少才能看到中间输出,不然终端直接变砖了。

等一下,我突然想到了管道和重定向相结合的那个很酷的操作。
例如,ls -l | grep .txt > list.txt 2 >&1 可以保存文件和查看错误,比单独使用>>要好得多。
如果我添加一件 T 恤会怎样? ls -l | grep .txt | 发球台列表.txt | grep错误,一层层过滤,终于可以看到屏幕了,留下记录……哎,真想尝试一下,看看会不会变得更卡。

linux里面文件的文件的st-mode,里面的fifo是什么东西?文件里面的fifo是什么东西?

S_IFIFO 值为 001 0000。

无名管道用于命令之间的链接,例如 ls -l |抢名字。

无名管道是由内核管理并存储在内存中的特殊文件。

无名管道是临时的,命令执行后会自动消失。

命名管道(FIFO)有文件名和路径名。

命名管道允许不相关的进程之间进行通信。

著名的管道名称位于文件系统中,其内容位于内存中。

S_IFIFO 标识 FIFO 文件类型。

命名管道比无名管道更灵活,支持持续通信。

阅读信息以了解进程和管道应用程序之间的通信。