加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > 安全 > 正文

bash 使用技巧

发布时间:2020-12-15 21:12:10 所属栏目:安全 来源:网络整理
导读:快捷键 快捷键 功能描述 快捷键 功能描述 ctrl+a 光标移动首行 ctrl+k 删除光标至行尾的字符 ctrl+e 光标移动行尾 ctrl+c 中止进程 ctrl+f 光标右移一个字符 ctrl+z 挂起进程 ctrl+b 光标左移一个字符 ctrl+w 删除光标签的一个字符 ctrl+l 清屏 alt+d 删除光
  • 快捷键
快捷键 功能描述 快捷键 功能描述
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 [[email?protected]_0_3_centos ~]# echo {1,2,3}
2 1 2 3
3 [[email?protected]_0_3_centos ~]# echo {a,b,c}
4 a b c
5 [[email?protected]_0_3_centos ~]# echo {1..10}
6 1 2 3 4 5 6 7 8 9 10
7 [[email?protected]_0_3_centos ~]# echo {1..10..2}
8 1 3 5 7 9

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读