Linux命令行之使光標(biāo)快速移動(dòng)的快捷鍵
Linux命令行 使光標(biāo)快速移動(dòng)的快捷鍵
linux命令行執(zhí)行命令時(shí),快速移動(dòng)光標(biāo)可節(jié)省不少時(shí)間,如下是快速移動(dòng)光標(biāo)的快捷鍵:
1.光標(biāo)快速切換到行尾行首
- ctrl+a 行首
- ctrl+e 行尾
2.刪除至行尾 | 清除當(dāng)前光標(biāo)位置之前的一個(gè)單詞
- ctrl+k 可以將當(dāng)前光標(biāo)位置之后的所有部分快速清除
- Ctrl + w 可以清除當(dāng)前光標(biāo)位置之前的一個(gè)單詞
3.刪除命令行的命令
- ctrl + u 可以直接將整行命令直接清除
4.左|右移動(dòng)一個(gè)單詞
- Esc b 左移一個(gè)單詞[back]
- Esc f 右移一個(gè)單詞[forward]
注意:每次按下快捷鍵,需抬起后再按下快捷鍵,方可多次移動(dòng)單詞。
Linux命令行 光標(biāo)移動(dòng)技巧等
移動(dòng)
- Ctrl + a:移動(dòng)光標(biāo)到命令行首
- Ctrl + e:移動(dòng)光標(biāo)到命令行尾
- Ctrl + b:同鍵盤(pán)左鍵,向左移動(dòng)光標(biāo)
- Ctrl + f:同鍵盤(pán)右鍵,向右移動(dòng)光標(biāo)
在mac中,需要在終端首選項(xiàng)中設(shè)置{將Option鍵用做Meta鍵}
- Alt + b:向前移動(dòng)一個(gè)詞的距離
- Alt + f:向后移動(dòng)一個(gè)詞的距離
刪除
- Ctrl + h:同Backspace,退格向左刪除
- Ctrl + d:同delete,向右刪除(光標(biāo)所在位置的字符)
- Ctrl + w:刪除光標(biāo)前面的單詞的字符
- Alt + d :刪除光標(biāo)后面的單詞的字符
- Ctrl + u:從當(dāng)前光標(biāo)所在位置向左剪切全部命令
- Ctrl + k:從當(dāng)前光標(biāo)所在位置向右剪切全部命令
- Ctrl + p:顯示上一條命令,同向上箭頭
- Ctrl + n:顯示下一條命令,同向下箭頭
其他
- Ctrl+t: 交換光標(biāo)位置前的兩個(gè)字符
- Ctrl+y: 粘貼或者恢復(fù)上次的刪除
- Ctrl+z : 把當(dāng)前進(jìn)程轉(zhuǎn)到后臺(tái)運(yùn)行,使用’ fg ‘命令恢復(fù)。比如top -d1 然后ctrl+z ,到后臺(tái),然后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é)
以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
相關(guān)文章
在Linux服務(wù)器下啟動(dòng)tomcat的三種方式
這篇文章主要介紹了在Linux服務(wù)器下啟動(dòng)tomcat的三種方式,Linux作為一種穩(wěn)定安全的服務(wù)器一直受到業(yè)界歡迎,那么如何啟動(dòng)部署在服務(wù)器上的Tomcat呢,這篇文章帶我們來(lái)了解2023-03-03
centos配置mutt和msmtp實(shí)現(xiàn)郵件發(fā)送
這篇文章主要為大家詳細(xì)介紹了centos配置mutt和msmtp實(shí)現(xiàn)郵件發(fā)送,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2017-11-11
linux安裝mysql數(shù)據(jù)庫(kù)以及配置Java項(xiàng)目的圖文詳解
在本篇文章里小編給大家整理的是關(guān)于linux安裝mysql配置Java的相關(guān)知識(shí)點(diǎn)內(nèi)容,有需要的朋友們可以跟著學(xué)習(xí)下。2019-11-11
CentOS 7中Nginx日志定時(shí)拆分實(shí)現(xiàn)過(guò)程詳解
這篇文章主要介紹了CentOS 7中Nginx日志定時(shí)拆分實(shí)現(xiàn)過(guò)程詳解,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2020-06-06
淺談三種配置linux環(huán)境變量的方法(以java為例)
下面小編就為大家?guī)?lái)一篇淺談三種配置linux環(huán)境變量的方法(以java為例)。小編覺(jué)得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧2016-12-12

