1 常用命令
0常用命令
需求 | 快捷键 |
---|---|
补齐文件名test_1000TPS.jmx | vi test[TAB] |
找当前环境中有mk开头的命令 | mk[TAB][TAB] |
想重新执行刚才输入的命令 | 上键 |
按完上键、出来的命令很长,我又不想要了,不想一个一个字母的去删除 (向前删除字符:从最左处到光标位置的字符全部删除) | Ctrl +u |
向后删除字符:从当前位置到最后的字符全删掉 | Ctrl +k |
移动光标到最左边 | Ctrl +a 比如本来是vi XXXXX.jmx 现在想改成cat XXXXX.jmx,就用Ctrl+a |
移动光标到最右边 | Ctrl+e |
1 命令别名alias
需求 | 快捷键 |
---|---|
列出当前的所有命令别名 | alias |
新增一个别名,只在本次terminal生效,新打开terminal不生效 | 比如: alias j='cd /opt/jmeter/;ll' alias h='history' |
取消命令别名 | unalias j |
新增一个别名,永远生效:不然我每次打开一个新terminal都需要配置一次,很麻烦 | 1 ls -al 能看到4条bash相关的文件。 .bash_history .bash_logout .bash_profile .bashrc 2 vi .bashrc 新增一条或多条数据,比如: alias ud='ssh userName@IP' alias uc='ssh userName@IP' alias ur='scp userName@IP:/home/userName/result/* .' 3 重启让这个更改生效: source ~/.bashrc |
2 列出历史命令history
旧的记录被删除,仅保留最新的。那么具体可以保存多少条呢?取决于配置参数HISTSIZE。
需求 | 快捷键 | |||||||||
---|---|---|---|---|---|---|---|---|---|---|
列出历史命令 | alias h='history' h 结果是很多条数据:
| |||||||||
具体保存多少条history到~/.bash_history文件呢? | echo {$HISTSIZE} 值为1000 | |||||||||
执行我上一次的执行命令 | 比如我最新的一次是h:那执行完后再显示history 1 按上键或者 2 !! | |||||||||
执行第1014条命令 | !1014 执行alias | |||||||||
执行最近一次:以al开头的命令 | !al 就还是执行alias | |||||||||
同一账号同时多次登录 | 最后注销的bash的history会被保存下来,之前bash的历史记录被刷新了,就不会被保存。 | |||||||||
history -c | 删除当前Shell中的所有history记录 |
3 Putty免密码登录terminal
问题:每次登录都需要输入用户名密码,很不方便。
解决思路:设置免密登录,这样我每次双击下,就可以直接连接成功跳板机了。
解决方案:Putty通过session(会话),可以保存登录信息。设置好后,下次双击就可以登录,不用再输入用户名和密码了。
1 用putty提供的软件puttygen生成公钥和私钥。
2 把公钥放到远程服务器上。
先用账号密码的方式登录到服务器,然后执行命令
注意:双引号之间的内容就是自己的公钥
echo "ssh-rsa AAAAAAAAAAAAAAAAAAAAAa== www.puttylink.com" >>~/.ssh/authorized_keys
3 把私钥放到本地电脑。
点击"Save private key"保存到本地,比如C:\putty\privateKey.ppk
4 在putty中配置私钥
1 创建一个session,填写ip、端口、session名字,点击'Save'按钮。
2 左边Connection->Data:
Auto-login username: 工号、
when username is not specified: Prompt
3 putty配置私钥
左边Connection->SSH->Auth->Credential->Private key file for authorization: 选择上一步保存好的私钥。
4 操作完后,最后返回左上角的session,再次点击Save进行保存。
5 验证信息保存好了没?
左上角session,选中这个sessionName,点击Load按钮
- 去到Connection->Data,检查auto-login username对着没?
-Connection->SSH->Auth->Credential->Private key file for authorization:检查私钥路径好着没?
5 直接双击session名,就可以免密登录成功啦。
再也不用每次吭哧吭哧输入username和password了。
2变量
1
需求 | 快捷键 |
---|---|
打印出某个变量的值 | echo $Key |
设置或修改变量的值 | Key=Value 1 Key只能是字母、数字,且数字不能开头 2 Key/Value都不能带空格,如果变量要带空格:可以用单引号或双引号括起来、或者用\转义 -单引号里只能有一般字符,比如: var='lang is $LANG' echo $var --->lang is $LANG -双引号里可以带特殊字符,可保持原本特性。比如: var="lang is $LANG" echo $var --->lang is en_US.UTF-8 -用\转义 var=lang\ is\ $LANG echo $var --->lang is en_US.UTF-8 3 3 再echo $KEY,就会返回我刚才设置的value |