Linux命令行之使光标快速移动的快捷键

 更新时间:2023年11月02日 11:36:09   作者:zpjing~.~  
这篇文章主要介绍了Linux命令行之使光标快速移动的快捷键,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教

Linux命令行 使光标快速移动的快捷键

linux命令行执行命令时,快速移动光标可节省不少时间,如下是快速移动光标的快捷键:

1.光标快速切换到行尾行首

  • ctrl+a 行首
  • ctrl+e 行尾

2.删除至行尾 | 清除当前光标位置之前的一个单词

  • ctrl+k  可以将当前光标位置之后的所有部分快速清除
  • Ctrl + w 可以清除当前光标位置之前的一个单词

3.删除命令行的命令

  • ctrl + u 可以直接将整行命令直接清除

4.左|右移动一个单词

  • Esc b 左移一个单词[back]
  • Esc f 右移一个单词[forward]

注意:每次按下快捷键,需抬起后再按下快捷键,方可多次移动单词。

Linux命令行 光标移动技巧等

移动

  • Ctrl + a:移动光标到命令行首
  • Ctrl + e:移动光标到命令行尾
  • Ctrl + b:同键盘左键,向左移动光标
  • Ctrl + f:同键盘右键,向右移动光标

在mac中,需要在终端首选项中设置{将Option键用做Meta键}

  • Alt + b:向前移动一个词的距离
  • Alt + f:向后移动一个词的距离

删除

  • Ctrl + h:同Backspace,退格向左删除
  • Ctrl + d:同delete,向右删除(光标所在位置的字符)
  • Ctrl + w:删除光标前面的单词的字符
  • Alt + d :删除光标后面的单词的字符
  • Ctrl + u:从当前光标所在位置向左剪切全部命令
  • Ctrl + k:从当前光标所在位置向右剪切全部命令
  • Ctrl + p:显示上一条命令,同向上箭头
  • Ctrl + n:显示下一条命令,同向下箭头

其他

  • Ctrl+t: 交换光标位置前的两个字符
  • Ctrl+y: 粘贴或者恢复上次的删除
  • Ctrl+z : 把当前进程转到后台运行,使用’ fg ‘命令恢复。比如top -d1 然后ctrl+z ,到后台,然后fg,重新恢复
if __name__ == '__main__':
    sshkey=get_sshkey_content(sys.argv[1])
    print(sshkey)

    print '!!! start'
    s_minute_hout  = '02:00'
    times = time_parse(s_minute_hout)
    ip = "192.168.43.155"
    port = "22"
    user = "pi"
    logPath = "/home/pi"
    print(is_valid_port(port))
    try:
        retcode = subprocess.check_call("./set_scp_crontab.sh 2  %s %s %s %s %s " % (ip, port, user, logPath, times),   shell=True)
        print(retcode)
    except subprocess.CalledProcessError as e:
        print e.returncode
        print e.cmd
        print e.output
    print '!!! end'

#!/bin/bash

# Paramater
#  $1: 0|1|2   0: ssh-gen 1: test 2: setup crontab
#  $2: log server ip address
#  $3: scp port
#  $4: user name
#  $5 log path on log server
#  $6 crontab minute hour
#  $7 crontab hour

SSH_KEY_PATH="/home/whz/.ssh/"
#SSH_KEY_PATH="/home/vpnmanager/.ssh/"
SSH_KEY_NAME="thinclsvpn.key"
SSH_KEY="$SSH_KEY_PATH$SSH_KEY_NAME"
VPN_USER="whz"
VPN_LOG_FILE="/var/log/openvpn/*.log"

#if [ `whoami` != "root" ]; then
#  echo "Execute this script as root user." >&2
#  exit 1
#fi

function ssh_gen () {
  # if ssh_key already exist, delete it.
  if [ -e $SSH_KEY ]; then
         rm -f $SSH_KEY
  fi

  # create a ssh key
  ssh-keygen -q -t rsa -N '' -f $SSH_KEY
  exitCode=$?

  #echo `cat "$SSH_KEY.pub"`
  return $exitCode
}

function test_scp () {
  # if ssh_key not exist,  exit
  if [ ! -e $SSH_KEY ]; then
         echo "ssh key not exist!"
         exit 1
  fi

  # scp copy log file to logserver
  scp -Cqpi $SSH_KEY -P $PORT -o PasswordAuthentication=no -o StrictHostKeyChecking=no  $VPN_LOG_FILE $USER@$IP:$LOG_PATH 2>&1

  return $?
}

function setup_crontab () {
  # if ssh_key not exist,  exit
  if [ ! -e $SSH_KEY ]; then
         echo "ssh key not exist!"
         exit 1
  fi

  command="scp -Cqpi $SSH_KEY -P $PORT -o PasswordAuthentication=no -o StrictHostKeyChecking=no  $VPN_LOG_FILE $USER@$IP:$LOG_PATH"
  cronDescription="$minute $hour * * * $command > /dev/null 2>&1"

  # delete current setting
  crontab -r

  # setup crontab
  echo "$cronDescription" | crontab
  return $?
}

# main function
if [ $1 -eq 0 ]; then
  ssh_gen
else
  IP=$2
  PORT=$3
  USER=$4
  LOG_PATH=$5
  if [ $1 -eq 1 ]; then
    test_scp
  else
    minute=$6
    hour=$7
    setup_crontab
  fi
fi

总结

以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。

相关文章

  • Apache中利用mod_rewrite实现防盗链

    Apache中利用mod_rewrite实现防盗链

    自从上次在博客中推荐《you are my everything》以后,服务器的流量突然多了起来,有几次甚至导致了VPS的当机。后来经过分析:盗链这个MP3的网页包括诸如QQ空间、校内网空间、更有甚者还放到了Taobao小店、个人博客也有不少,全部作为了背景音乐,并且导致各种爬虫疯狂抓取这个文件。找到了问题原因就只有一个办法了,就是利用Apache的mod_rewrite模块把盗链行为拒之门外。
    2008-04-04
  • linux如何修改用户密码

    linux如何修改用户密码

    Linux系统管理员经常需要修改用户密码,确保系统安全,两种常用方法是chpasswd和passwd命令,chpasswd允许批量修改密码,但存在安全风险,因为密码以明文出现在命令历史中,建议操作后清除相关命令记录,passwd命令更安全,可为任何用户设置密码
    2024-10-10
  • 手把手教你在腾讯云上搭建hive3.1.2的方法

    手把手教你在腾讯云上搭建hive3.1.2的方法

    这篇文章主要介绍了手把手教你在腾讯云上搭建hive3.1.2的方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-07-07
  • 工作中常用到的Linux命令总结

    工作中常用到的Linux命令总结

    这篇文章主要介绍了常用到的Linux命令总结,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2019-05-05
  • 详解 Linux 常用目录的作用

    详解 Linux 常用目录的作用

    这篇文章主要介绍了详解 Linux 常用目录的作用的相关资料,这里列举常用目录并附实例帮助大家理解这部分内容,需要的朋友可以参考下
    2017-08-08
  • centos 6.5 oracle开机自启动的环境配置详解

    centos 6.5 oracle开机自启动的环境配置详解

    这篇文章主要介绍了centos 6.5 oracle开机自启动的环境配置详解的相关资料,需要的朋友可以参考下
    2017-01-01
  • Linux/CentOS服务器安全配置通用指南

    Linux/CentOS服务器安全配置通用指南

    一般来说,对 Linux 系统的安全设定包括取消不必要的服务、限制远程存取、隐藏重要资料、修补安全漏洞、采用安全工具以及经常性的安全检查等,本文为大家分享Linux/CentOS服务器安全配置的通用方案
    2018-10-10
  • telnet nc命令返回“连接失败”问题及解决

    telnet nc命令返回“连接失败”问题及解决

    当使用nc或telnet命令测试端口连接时,如果返回“connection refused”错误,通常可能是因为:1. 目标端口未被监听,即没有服务在运行于该端口;2. 防火墙策略阻止了该端口的连接;3. 目标主机配置了只允许特定IP或子网的连接,这些情况都会导致连接尝试失败
    2024-10-10
  • CentOS6.5与CentOS7 ssh修改默认端口号的方法

    CentOS6.5与CentOS7 ssh修改默认端口号的方法

    这篇文章主要介绍了CentOS6.5与CentOS7 ssh修改默认端口号的方法,结合实例形式分别描述了CentOS6.5及CentOS7针对ssh修改默认端口号的具体操作步骤、相关命令与使用技巧,需要的朋友可以参考下
    2018-04-04
  • SpringBoot整合Activiti7的实现代码

    SpringBoot整合Activiti7的实现代码

    这篇文章主要介绍了SpringBoot整合Activiti7的实现代码,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2019-11-11

最新评论