前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Linux中常见的快捷键

Linux中常见的快捷键

作者头像
公众号: 云原生生态圈
发布2021-11-15 18:22:18
3.1K0
发布2021-11-15 18:22:18
举报
文章被收录于专栏:云原生生态圈云原生生态圈

1.vim多标签多文档编辑

注意:[]内的可以省略

打开标签

命令行中打开:vim -p file1 file2

vim中打开:

:tabe[dit] {file}

:tabf[ind] {file}

关闭标签

  • :tabc[lose] {i} #关闭第几个标签
  • :tabc[lose] 关闭当前标签
  • :tabo[nly] 关闭除了当前外的所有标签

查看帮助

:h tabedit

移动标签

  • :tabs 列出所有的选项卡
  • :tabm0 把当前的标签移到第一个
  • :tabm 把当前的标签移到最后一个位置
  • :tabm {i} 把当前的标签移到i+1的位置

跳转标签

  • :tabn 跳转到下一个标签
  • :tabp 跳转到上一个标签
  • :tabfirst 跳转到第一个标签
  • :tablast 跳转到最后一个标签

正常模式下一些好用的快捷键

  • gt 跳转到下一个标签
  • gT 跳转到上一个标签
  • {i}gt 跳转到第i个标签

1.bash常用的快捷键

光标移动

请输入文字内容

  • Ctrl + a 移动光标到行首
  • Ctrl + e 移动光标到行尾
  • Alt + b 移动光标后退一个单词(词首)
  • Alt + f 移动光标前进一个单词(词首)
  • Ctrl + f 光标前进一个字母
  • Ctrl + b 光标后退一个字母
  • Ctrl + xx 当前位置与行首之间光标切换

剪切粘贴

请输入文字内容

  • Ctrl + k 删除从光标到行尾
  • Ctrl + u 删除从光标到行首
  • Ctrl + w 从光标向前删除一个单词
  • Alt + d 从光标向后删除一个单词
  • Ctrl + d 删除光标下一个字母
  • Ctrl + h 删除光标前一个字母
  • Alt + t swap(当前单词, 上一个单词)
  • Ctrl + t swap(当前字母, 上一个字母)
  • Ctrl + y 粘贴上一次删除的文本

1.expect的非交互式用法

expect usage(用于非交互式登录)

安装:yum install -y expect

apt-get install -y expect

选项:

-c: 执行脚本前先执行的命令,可多次使用。

-d: debug模式,可以在运行时输出一些诊断信息,与在脚本开始处使用exp_internal 1相似。

-D: 启用交换调式器,可设一整数参数。

-f: 从文件读取命令,仅用于使用#!时。如果文件名为"-",则从stdin读取(使用"./-"从文件名为-的文件读取) 。

-i: 交互式输入命令,使用"exit"或"EOF"退出输入状态。

--: 标示选项结束(如果你需要传递与expect选项相似的参数给脚本时),可放到#!行:#!/usr/bin/expect --。

-v: 显示expect版本信息。

常用命令

# 命令行参数

# argv,参数数组,使用[lindex argv n]获取,

# $argc,参数个数

set username [lindex $argv 1] # 获取第1个参数

set passwd [lindex $argv 2] # 获取第2个参数

set timeout 30 # 设置超时

# spawn是expect内部命令,开启ssh连接

spawn ssh -l username youripaddr

# 判断上次输出结果里是否包含“password:”的字符串,如果有则立即返回,否则就等待一段时间(timeout)后返回

expect "password:"

# 发送内容ispass[密码](密码、命令等)

send "ispass\r"

# 执行完成后保持交互状态,控制权交给控制台(手工操作)。否则会完成后会退出。

interact

参考案例

#!/usr/bin/expect

#设置变量

set host "ip_addr"

set passwd "passwd_string"

#执行expect命令

spawn ssh USERNAME@$host

#自定义匹配要自动输入的内容

expect {

"*yes/no*" {send "yes\r";exp_continue}

"*assword*:" {send "$passwd\r";exp_continue}

}

#释放控制台(必须)

interact

本文参与 腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2017-05-23,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 云原生生态圈 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档