bash 使用技巧

  • 快捷键
快捷键 功能描述 快捷键 功能描述
ctrl+a 光标移动首行 ctrl+k 删除光标至行尾的字符
ctrl+e 光标移动行尾 ctrl+c 中止进程
ctrl+f 光标右移一个字符 ctrl+z 挂起进程
ctrl+b 光标左移一个字符 ctrl+w 删除光标签的一个字符
ctrl+l 清屏 alt+d 删除光标后的一个字符
ctrl+u 删除光标至行首的字符 tab 自动补齐
  • 重定向技巧

我们在关注打印的信息时往往关注的是错误的信息,我们会考虑将正确的信息进行屏蔽。Linux提供了一个设备/dev/null,他会将所有输入的信息删除掉

例如:# echo "pass" | passwd --stdin root >/dev/null 

  • 分离重定向

我们有时候需要查看具体的错误记录和正确的记录,并且分别存在两个不同的文件中,这个时候分离重定向显得尤为的重要。

例如: # id tom >>user 2>>error  判断时候存在tom用户,如果存在输入至user保存,如果不存在输入到error中

命令序列

;,&&,||,&

; 将多条命令连接在一起,但是各个命令之间没有关系,只是顺序执行 #id ls /temp;ls /root; ls /home

&& 将多个命令组合在一起,仅有在前一个命令执行成功后才会执行下一个命令 #id ls test.txt && cat test.txt 某个文件存在则显示文件内容,否则报错

|| 将多个命令组合在一起,仅有在前一个命令执行失败后才会执行下一个命令 # id gedit || vim  使用gedit或者vim打开文件

& 命令在后台运行,不会影响当前shell    root# firefox &    浏览器后台运行

  •  作业控制技巧

使用&命令,可以让进程在后台执行。同样使用ctrl+z也可以使命令进入后台,但是执行会暂停。

对于在后台的进程我们可以通过jobs来查看后台进程。

对于每一个后台进程,系统会分配编号,并且可以通过fg<编号>来调出前台执行

  • 花括号的使用技巧

通过花括号可以生成字符串,在花括号中可以使用,和..来分隔

例子:

1 [root@VM_0_3_centos ~]# echo {1,2,3}
2 1 2 3
3 [root@VM_0_3_centos ~]# echo {a,b,c}
4 a b c
5 [root@VM_0_3_centos ~]# echo {1..10}
6 1 2 3 4 5 6 7 8 9 10
7 [root@VM_0_3_centos ~]# echo {1..10..2}
8 1 3 5 7 9

 

 

posted @ 2019-06-28 14:10  _HuangWei  阅读(208)  评论(0编辑  收藏  举报