vi、cat定位、查找关键字

奋斗

1 跳转文件位置

  打开文件后输入 :$ //跳转到最后一行;

  :0或:1跳转到第一行

另组跳转命令:

  直接输入gg,第一行;shift+g最后行

2 打开文件并定位

vi filename :打开或新建文件,并将光标置于第一行首
vi +n filename :打开文件,并将光标置于第n行首
vi + filename :打开文件,并将光标置于最后一行首
vi +/pattern filename:打开文件,并将光标置于第一个与pattern匹配的串处

类似cat 文件名 | grep pattern
vi -r filename :在上次正用vi编辑时发生系统崩溃,恢复filename
vi filename....filename :打开多个文件,依次进行编辑。

再见

### 连续搜索 `PermitRootLogin` 参数的方法 #### 1. ### 打开 SSH 配置文件 SSH 的核心配置文件通常位于 `/etc/ssh/sshd_config`。需要以管理员权限打开此文件以便进行编辑和搜索。 - 使用以下命令以超级用户权限打开配置文件: ```bash sudo nano /etc/ssh/sshd_config ``` --- #### 2. ### 在终端中使用快捷方式搜索 对于文本编辑器中的快速搜索功能,以下是两种常见方法: ##### 方法一:在 `nano` 中搜索 - 打开文件后,在 `nano` 编辑器中按下 `Ctrl + W` 组合键启动搜索模式。 - 输入关键词 `PermitRootLogin` 并按回车确认。 - 若要继续查找下一个匹配项,再次按下 `Alt + W`[^1]。 ##### 方法二:在 `vim` 或 `vi` 中搜索 - 打开文件后进入命令模式(默认状态),输入斜杠字符 `/` 开始搜索。 - 接着输入关键词 `PermitRootLogin` 并按回车执行搜索。 - 若要跳转至下一个匹配项,重复按键 `n`;若反向搜索则按键 `N`[^1]。 --- #### 3. ### 利用 grep 命令行工具全局搜索 如果不确定参数是否存在于指定路径下或者想要验证其上下文内容,可以借助强大的正则表达式工具 `grep` 来辅助定位。 - 下面是一条典型的命令用于筛选包含关键字的整行数据: ```bash grep -i 'PermitRootLogin' /etc/ssh/sshd_config ``` - 添加 `-n` 参数还可以显示对应的行号方便后续修改操作: ```bash grep -in 'PermitRootLogin' /etc/ssh/sshd_config ``` > 注解:选项 `-i` 表示忽略大小写差异,而 `-n` 是打印每行匹配结果之前附加它们所在的原始编号[^2]。 --- #### 4. ### 多重过滤复杂场景下的精确检索 当面对更加复杂的实际需求时,比如排除注释部分的影响只关注有效声明语句,则可通过管道符组合多个指令达成目的。 - 示例代码片段展示如何去除非空白且未被井号标记为备注的内容后再做最终查询处理: ```bash cat /etc/ssh/sshd_config | grep -v '^#' | grep -iv '^$' | grep -i 'PermitRootLogin' ``` --- ### 总结说明 以上介绍了三种途径帮助开发者迅速锁定目标字段所在位置——无论是交互式的可视化界面还是批量化自动化脚本均能胜任不同类型的任务诉求。合理选用适合当下情境的技术手段能够极大提升工作效率并减少人为失误概率。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值