Linux交互工具详解:mesg、write与wall

需积分: 2 3 下载量 145 浏览量 更新于2024-08-25 收藏 522KB PPT 举报
"交互工具-linux学习讲义" 这篇学习讲义主要关注的是在Linux环境中使用的交互工具,包括`mesg`、`write`和`wall`。这些工具允许用户在终端之间进行通信,提供了一种基本的文本消息传递功能。 首先,`mesg`命令用于控制用户终端是否接收其他用户的文本消息。当用户执行`mesg y`时,他们将允许其他用户通过`write`命令向他们的终端发送消息。相反,如果执行`mesg n`,则会阻止这些消息。这为用户提供了一定的隐私控制,防止不期望的干扰。 `write`命令允许用户向在线的特定用户发送消息。通过输入`write`后跟用户名和可选的终端名称,用户可以开始输入消息,直到按下`Ctrl+D`来结束消息。由于`write`设置了SGID(设置组ID),普通用户也能向其他控制台写入,即使它们不在同一个权限级别。 `wall`命令则更进一步,它能向系统中的所有在线用户广播消息。与`write`类似,用户在shell中输入`wall`后开始输入消息,同样使用`Ctrl+D`来结束。`wall`的使用场景通常在需要通知所有用户系统级信息或者公告时。 学习讲义还提到了一些关于UNIX和Linux的基础知识,例如: - **UNIX历史**:UNIX操作系统起源于60年代末的贝尔实验室,并在70年代中期开始商业化。 - **UNIX特点**:UNIX以其高可靠性、强大的可扩展性、开放源代码、网络友好和面向数据库设计而闻名。 - **UNIX基本原则**:在UNIX中,所有事物都被视为文件,配置数据以文本形式存储,系统由小型单目标程序组成,强调避免不必要的用户交互,并利用多个程序协作完成复杂任务。 - **GNU项目**:由Richard Stallman在1984年发起,旨在创建一个自由的类UNIX操作系统,遵循GPL(GNU通用公共许可证)。 - **Linux起源**:Linux由Linus Torvalds编写,是一个自由的类UNIX系统,符合GNU和GPL原则,提供了广泛的硬件支持和网络协议配置。 - **为何选择Linux**:Linux支持UNIX API,提供多用户多任务环境,广泛的技术支持,以及对各种硬件的良好兼容性。 - **Red Hat Linux**:作为一款流行的Linux发行版,它提供了最新的内核、丰富的应用程序、易于安装和配置的特点,并提供官方技术支持。 - **Linux图形环境**:XFree86是标准的Linux X Window系统,提供了GNOME和KDE两种桌面环境,分别基于GTK和QT工具包。 学习Linux的基础操作,包括了解内核、Shell、终端模拟器和XWindow系统,对于理解Linux用户环境至关重要。这些概念是Linux用户日常工作的基石,掌握了它们,就能更好地在Linux系统中进行交互和管理。