Linux命令行中sed命令的详细教程

嘿哥们儿,最近在Linux下做一个小项目,用到了sed流编辑器,太强大了!殊不知,我之前也遇到过很多坑,现在在这里和大家分享一下。

我记得那一年我在做一个项目,我必须使用sed将配置文件中的端口号从8 08 0更改为9 09 0。
当时我直接进入命令行并编写了sed -i 's/port=8 08 0/port=9 09 0/' config.conf。
原来配置文件中的注释也被改了!当时我就一头雾水,后来发现sed默认是全局覆盖的,而且注释里也有匹配的,所以就全部改了。
本课教我在编写命令之前测试命令。

还有一次,我在日志文件中查找错误消息,并想删除包含“错误”的行。
我写了一个 sed '/error/d' app.log,但发现删除了太多行,因为在某些行中'error'只是关键字的一部分。
后来我了解到 sed 默认情况下每行匹配,并且必须通过正则表达式限定。
我将其更改为 sed '/\berror\b/d' app.log,\b 是单词边界字符,因此只有完整单词匹配。

另一件事是多命令组合。
我之前使用 sed 进行日志分析,既可以替换某些文本,也可以删除特定的行。
一开始我写了两条命令,但发现效率太低了。
后来我学会了用-e选项或者分号来连接命令,大大提高了效率。
例如, sed -e 's/foo/bar/' -e '/error/d' file.txt 或 sed 's/foo/bar/; /错误/文件.txt。

在处理大文件时,我还需要特别注意性能。
我尝试用复杂的正则表达式进行全局替换,但结果是CPU占用过高,系统几乎崩溃。
后来我改用awk或perl,处理大文件时效率要高得多。

总的来说,虽然 sed 是一个强大的工具,但在使用它时你应该始终小心,多测试,多练习才能掌握它。
如果以后你使用sed,也可以参考我的经验。
虽然我现在说得那么轻松,但当年我也走过很多坎!哈哈。

关于linux教程问题

上周,我的一个朋友正在学习 Linux 系统,偶然发现了一个针对初学者友好版本的 Ubuntu 的简洁教程。
不过需要单独找到Fedora版本,可以直接去红旗版本官网。
无需下载。
请参阅此处的下载列表。
这是用于 FTP 的。
不知道还能不能用。
核心书是《成为 Linux 系统大师》教程,以 PDF 格式提供完整图解。
我提到过,在学习 Linux 时,无论任何级别,你都必须掌握这些东西。

2 02 3 年,我发现他提到的终端窗口是Linux提供命令行界面的重要组成部分。
他说,看到其他人在充满外国字符的屏幕上导航真是令人难以置信,但事实是,一旦你学会操纵和理解这些外国字符,你就可以成为大师。

我的朋友还分享了下载链接,例如 ftp://FTP_hllinux:1 2 3 4 5 6 @2 1 1 .9 5 .7 3 .2 6 /Tutorial on Becoming a Linux System Master.pdf 以及其他文件和目录,例如从硬盘安装 Linux 操作系统和从初学者到专家的 Linux 命令。

他还推荐了一些网站,比如LinuxDIYF论坛,里面有各种Linux教程,比如:零基础基础教程、快速安装教程、学习Linux命令等等。

据朋友说,这些教程都是从鸿联收集来的,还有很多。
他挑了几个他认为比较好的推荐给大家。
他说这些教程对于 Linux 初学者来说是一个很好的学习资源。

LINUX教程的图书目录:

2 02 3 年北京,Linux学习书籍内容如下:
1 . 操作系统概述:介绍操作系统的基本概念、服务、用户界面、类型等。
2 .Linux历史:讲述Linux的起源、发展、流行和未来。
3 .入门:讲解计算机硬件、Linux软件架构、登录与退出、命令行纠错、系统设置等。
4 .Linuxshell:介绍不同的shell程序、启动方法、环境变量等。
5 .编辑文本文件:讲解pico、vi、emacs等编辑器的使用。
6 、电子邮件:介绍mail、elm、pine、Kmail等电子邮件系统。
7 . 文件和文件系统结构:解释文件概念、类型、结构、表示、存储等。
8 . 文件安全:讲解密码保护、文件加密、访问权限等。
9 -1 0 文件处理:基本文件处理和高级文件处理。
1 1 、文件共享:讲解文件共享方法。
1 2 .重定向和管道:介绍重定向和管道的概念。
1 3 .流程:解释流程管理。
1 4 . 网络和网络互连:解释网络配置和互连。
1 5 -1 6 Bash 编程:基本和高级 Bash 编程。
1 7 -1 8 TCshell 编程:基本和高级 TCshell 编程。
1 9 .Linux软件开发工具:开发工具介绍。
2 0. XFree8 6 和 Linux 图形用户界面:图形界面简介。
附录:Linux 安装和命令词典术语表。

简述虚拟机中安装Red Hat Linux的过程

是的,只需创建一个新的虚拟机即可。
根据需要选择正常安装、Linux系统、6 4 位或3 2 位。
2 0G磁盘就足够了,文件分区是可选的。
设置账号密码并重新登录。
你自己看看吧。