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)文章
centos配置mutt和msmtp實現(xiàn)郵件發(fā)送
這篇文章主要為大家詳細介紹了centos配置mutt和msmtp實現(xiàn)郵件發(fā)送,具有一定的參考價值,感興趣的小伙伴們可以參考一下2017-11-11linux安裝mysql數(shù)據(jù)庫以及配置Java項目的圖文詳解
在本篇文章里小編給大家整理的是關(guān)于linux安裝mysql配置Java的相關(guān)知識點內(nèi)容,有需要的朋友們可以跟著學(xué)習下。2019-11-11CentOS 7中Nginx日志定時拆分實現(xiàn)過程詳解
這篇文章主要介紹了CentOS 7中Nginx日志定時拆分實現(xiàn)過程詳解,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習或者工作具有一定的參考學(xué)習價值,需要的朋友可以參考下2020-06-06淺談三種配置linux環(huán)境變量的方法(以java為例)
下面小編就為大家?guī)硪黄獪\談三種配置linux環(huán)境變量的方法(以java為例)。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2016-12-12