欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Linux命令行之使光標快速移動的快捷鍵

 更新時間:2023年11月02日 11:36:09   作者:zpjing~.~  
這篇文章主要介紹了Linux命令行之使光標快速移動的快捷鍵,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教

Linux命令行 使光標快速移動的快捷鍵

linux命令行執(zhí)行命令時,快速移動光標可節(jié)省不少時間,如下是快速移動光標的快捷鍵:

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中,需要在終端首選項中設(shè)置{將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: 粘貼或者恢復(fù)上次的刪除
  • Ctrl+z : 把當前進程轉(zhuǎn)到后臺運行,使用’ fg ‘命令恢復(fù)。比如top -d1 然后ctrl+z ,到后臺,然后fg,重新恢復(fù)
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

總結(jié)

以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關(guān)文章

最新評論