awk命令教程:搜索/etc/passwd中包含'bash'的行

需积分: 10 1 下载量 167 浏览量 更新于2024-08-25 收藏 562KB PPT 举报
"RHCE相关的简单awk命令使用与UNIX/Linux基础知识" 在RHCE认证课程中,掌握基础的命令行工具是至关重要的,其中awk是一个强大的文本分析工具。本例展示了如何使用awk命令来搜索文件中特定的字符串。在这个例子中,我们查找了`/etc/passwd`文件中包含"bash"的行。awk命令的语法结构是`awk '/pattern/ {action}' file`,这里的`/bash/`是模式,匹配包含"bash"的行,`{ print }`是行动,即当匹配到模式时打印出整行。执行这个命令后,可以看到包含"bash"的用户 shell 设置,例如root、rpm、student和newuser用户的行。 UNIX是早期的操作系统,它的历史可以追溯到1960年代末的贝尔实验室。UNIX以其高可靠性、良好的伸缩性和开放性著称,特别适合于网络和数据库应用。其核心原则之一是将所有对象视为文件,这意味着硬件设备也可以通过文件系统进行访问。此外,UNIX系统倾向于使用小型、单一目的的程序,并通过它们的组合来完成复杂的任务。文本文件被用于保存配置数据,减少了对图形用户界面的依赖,这在早期的计算机系统中尤其有用。 GNU项目是Richard Stallman在1984年发起的,目标是创建一个完全自由的类UNIX系统。GNU通用公共授权(GPL)是其核心的授权方式,它促进了软件的自由分享和修改。Linux,由Linus Torvalds开发,是一个基于GNU项目的自由类Unix操作系统,遵循GPL,因此它支持广泛的硬件和软件,并且能够实现所有UNIX的功能。Linux因其开源、多用户多任务、丰富的网络支持和硬件兼容性而受到欢迎。 选择Linux作为服务器操作系统的原因包括:它提供了与UNIX相似的API,使得迁移和开发更为便捷;遵循开源许可协议,允许自由分发和修改源代码;支持多用户和多任务环境,适应各种工作负载;网络协议和配置支持广泛,适应各种网络环境;以及对多种硬件平台的良好支持,包括老旧和最新的硬件设备。这些特性使得Linux在企业级服务器市场中占据了重要的位置,也是RHCE认证的重要内容。