您可以使用-e开关一次指定多个更改。 同样,sshd_config.conf文件使得更改多行变得简单。 下面的脚本可能看起来很复杂,但操作系统只是传递多个sed更改数据包,每个数据包前缀为-e。
使用sshd_config文件,您可以更改端口号,禁用密码身份验证并一步启用公钥身份验证。
| sed -i -e 's/Port 22/Port 10000/g' -e ' s/PermitRootLogin yes/PermitRootLogin no/g' -e ' s/PasswordAuthentication yes/PasswordAuthentication no/g' -e ' s/#PasswordAuthentication no/#PasswordAuthentication no/g' /etc/ssh/sshd_config |

搜索和替换功能在新的一行; 用分解命令不起作用,因为sed将其视为特殊字符。
结合sed中的提示
您还可以将多个Linux sed命令链接在一起以更改应用程序的位置。 手动修改文件路径有很大的错误空间,但自动化它可以使生活更轻松。
用作分隔符的反斜杠可能不适用于某些脚本,但sed允许您更改分隔符。 例如,假设您有一个名为example.conf的日志文件,其中包含以下内容:
| logpath = /var/log/mylogfile.log |
将此路径更改为/my/alternate/path/newlog.log,您可以使用|作为分隔符,因为/在文件系统路径中不起作用。
| sed -i 's|/var/log/mylogfile.log|/my/alternate/path/newlog.log|g' example.conf |
使用Linux sed命令的其他方法包括使用^#MyComment为搜索模式添加前缀; 这会搜索以#MyComment开头的行。 您可以在输出端使用它,以便创建一个新行来替换现有的一行。 您还可以使用$字符在行尾查找内容。
要查看更高级的示例,请使用man sed命令。 它提供了更详细的命令和语法分解。
-

微信编辑器怎么用 易点微信编辑器使用教程
2023-02-27
0万阅读
-

井喷:BenQ 8X DVD 刻录机799普及大行动
2023-02-22
4万阅读
-

DVD刻录机存储大革命,革谁的命?
2023-02-22
5万阅读
-

115网盘怎么注册 115网盘注册教程
2023-02-12
5万阅读
-

教你把无法删除的病毒扫地出门
2023-02-10
9万阅读
-

如何防止ASP木马在服务器上运行
2023-02-10
3万阅读
-

求职新利器 美图秀秀打造个性“微简历”
2023-01-17
4万阅读
-

美图秀秀新版上线元旦献好礼
2023-01-16
4万阅读
-

图标设计要点--如何准确传达图标的含义
2023-01-16
3万阅读
-

图文教程:R-Studio万能通用数据恢复方法
2023-01-14
6万阅读
-

微信编辑器怎么用 易点微信编辑器使用教程
2023-02-27
0万阅读
-

井喷:BenQ 8X DVD 刻录机799普及大行动
2023-02-22
4万阅读
-

DVD刻录机存储大革命,革谁的命?
2023-02-22
5万阅读
-

115网盘怎么注册 115网盘注册教程
2023-02-12
5万阅读
-

教你把无法删除的病毒扫地出门
2023-02-10
9万阅读
-

如何防止ASP木马在服务器上运行
2023-02-10
3万阅读
-

求职新利器 美图秀秀打造个性“微简历”
2023-01-17
4万阅读
-

美图秀秀新版上线元旦献好礼
2023-01-16
4万阅读
-

图标设计要点--如何准确传达图标的含义
2023-01-16
3万阅读
-

图文教程:R-Studio万能通用数据恢复方法
2023-01-14
6万阅读
