6)Bash常用快捷键

快捷键

作用

ctr1+ a

把光标移动到命令行开头。如果我们输入的命令过长,想要把光标移|

动到命令行开头时使用。

ctr1+e

把光标移动到命令行结尾。

ctr1+c

强制终止当前的命令。

ctr1+ l

清屏,相当于clear命令。

ctrl+u

删除或剪切光标之前的命令。我输入了一行很长的命令,不用使用退格键一个一个字符的删除,使用这个快捷键会更加方便

ctrl+k

删除或剪切光标之后的内容。

ctrl+y

粘贴ctrl+U或ctrl+k剪切的内容。

ctrl+r

在历史命令中搜索,按下ctrl+R之后,就会出现搜索界面,只要输入|

搜索内容,就会从历史命令中搜索。

ctrl+d

退出当前终端。

ctrl+z

暂停,并放入后台。这个快捷键牵扯工作管理的内容,我们在系统管

理章节详细介绍。

ctrl+s

暂停屏幕输出。

ctrl+q

恢复屏幕输出。

7)标准输入输出

设备

设备文件名

文件描述符

类型

键盘

/dev/stdin

0

标准输入

显示器

/dev/sdtout

1

标准输出

显示器

/dev/sdterr

2

标准错误输出

8)输出重定向

类型

符号

作用

标准输出重定向

命令>文件

以覆盖的方式,把命令的正确输出到指定的文件或设备当中。

命令>>文件

以追加的方式,把命令的正确输出到指定的文件或设备当中。

标准错误输出重定向

错误命令2>文件

以覆盖的方式,把命令的错误输出到指定的文件或设备当中。

错误命令2>>文件

错误输出到指定的文件或设备当中。

正确输出和错误输出同时保存

命令>文件 2>&1

以覆盖的方式,把正确输出和错误输出都保存到同一个文件当中。

命令>>文件 2>&1

以追加的方式,把正确输出和错误输出都保存到同一个文件当中。

命令&>文件

以覆盖的方式,把正确输出和错误输出都保存到同一个文件当中。

命令&>>文件

以追加的方式,把正确输出和错误输出都保存到同一个文件当中。

命令>>文件1 2>>文件2

把正确的输出追加到文件中,把错误的输出追加到文件2中。

9)输入重定向

命令 < 文件      把文件作为命令的输入

10)多命令顺序执行

多命令执行

格式

作用

命令1;命令2

多个命令顺序执行,命令之间没有任何逻辑联

逻辑与&&

命令1&&命令2

当命令1正确执行,则命令2才会执行

逻辑或||

命令1ll命令2

当命令1执行不正确,则命令2才会执行;当命令1正确执行,则命令2不会执行

11)管道符 |

格式:  命令1|命令2     #命令1的正确输出作为命令2的操作对象

12)grep   在文件中搜索符合条件的内容

格式:  grep [选项] “搜索内容"

选项:

-i:忽略大小写

-n:输出行号

-v:反向查找

-color=auto搜索出的关键字用颜色显示

13)通配符

通配符

作用

匹配一个任意字符

*

匹配0个或任意多个任意字符,也就是可以匹配任何内容

[ ]

匹配中括号中任意一个字符

[-]

匹配中括号中任意一个字符,-代表一个范围

[~]

逻辑非,表示匹配不是中括号内的一个字符

14)Bash中其他特殊符号

符号

作用

‘ ’

单引号。在单引号中所有的特殊符号,如“$”和“`”(反引号)都没有特殊含义。

” ”

双引号。在双引号中特殊符号都没有特殊含义,但是“$”、”`“和“\\”是例外,拥有“调用变量的值”、“引用命令”和“转义符”的特殊含义。

` `

反引号。反引号括起来的内容是系统命令,在Bash中会先执行它和$()作用一样,不过推荐使用$(),因为反引号非常容易看错。

$()

和反引号作用一样,用来引用系统命令。

#

在Shell脚本中,#开头的行代表注释。

$

用于调用变量的值,如需要调用变量name的值时,需要用Sname的方式得到变量的值。

\

转义符,跟在\\之后的特殊符号将失去特殊含义,变为普通字符。如\$将输出“$”符号,而不当做是变量引用。

5、Bash变量

1)用户自定义变量:本地变量

◆在Bash中,变量的默认类型都是字符串型。如果要进行数值运算,则必修指定变量类型为数值型。

◆变量用等号连接值,等号左右两侧不能有空格。

◆变量的值如果有空格,需要使用单引号或双引号包括。

◆在变量的值中,可以使用“\”转义符。

◆如果需要增加变量的值,那么可以进行变量值的叠加。不过变量需要用双引号包含“$变量名”或用${变量名}包含。

◆如果是把命令的结果作为变量值赋予变量,则需要使用反引号或$()包含命令。

◆环境变量名建议大写,便于区分。

变量定义:  name=“value”

变量叠加:  name=“$name”value

变量调用:  echo Sname

变量查看:  set

变量删除:  unset name

2)环境变量:这种变量中主要保存的是和系统操作环境相关的数据。

3)位置参数变量:这种变量主要是用来向脚本当中传递参数或数据的,变量名不能自定义,变量作用是固定的。

4)预定义变量:是Bash中已经定义好的变量,变量名不能自定义,变量作用也是固定的。

Linux 第十四天的更多相关文章

  1. linux(十四)之linux NFS服务管理

    学到这里差不多就结束了linux的基础学习了,其实linux的内容并不难,我们要经常的反复的去操作它,多多和它去联络感情才能很好的掌握这个linux. 加油!今天是星期二.没有什么比努力让人更加热血沸 ...

  2. 攻城狮在路上(叁)Linux(十四)--- 查阅文件内容

    常用命令:cat.tac.nl.more.less.head.tail.od... 一.直接查看文件内容:cat.tac.nl <==一次性全部读取 1.cat [-AbEnTv] 文件名 参数 ...

  3. linux基础-第十四单元 Linux网络原理及基础设置

    第十四单元 Linux网络原理及基础设置 三种网卡模式图 使用ifconfig命令来维护网络 ifconfig命令的功能 ifconfig命令的用法举例 使用ifup和ifdown命令启动和停止网卡 ...

  4. 《Linux内核设计与实现》读书笔记(十四)- 块I/O层

    最近太忙,居然过了2个月才更新第十四章.... 主要内容: 块设备简介 内核访问块设备的方法 内核I/O调度程序 1. 块设备简介 I/O设备主要有2类: 字符设备:只能顺序读写设备中的内容,比如 串 ...

  5. Kali Linux Web 渗透测试视频教程—第十四课-arp欺骗、嗅探、dns欺骗、session劫持

    Kali Linux Web 渗透测试视频教程—第十四课-arp欺骗.嗅探.dns欺骗.session劫持 文/玄魂 目录 Kali Linux Web 渗透测试—第十四课-arp欺骗.嗅探.dns欺 ...

  6. Linux Shell系列教程之(十四) Shell Select教程

    本文是Linux Shell系列教程的第(十四)篇,更多Linux Shell教程请看:Linux Shell系列教程 在上一篇文章:Linux Shell系列教程之(十三)Shell分支语句case ...

  7. 《sed的流艺术之四》-linux命令五分钟系列之二十四

    本原创文章属于<Linux大棚>博客,博客地址为http://roclinux.cn.文章作者为rocrocket. 为了防止某些网站的恶性转载,特在每篇文章前加入此信息,还望读者体谅. ...

  8. Linux学习之十四、管线命令

    Linux学习之十四.管线命令 地址:http://vbird.dic.ksu.edu.tw/linux_basic/0320bash_6.php

  9. 《Linux命令行与shell脚本编程大全》 第十四章 学习笔记

    第十四章:呈现数据 理解输入与输出 标准文件描述符 文件描述符 缩写 描述 0 STDIN 标准输入 1 STDOUT 标准输出 2 STDERR 标准错误 1.STDIN 代表标准输入.对于终端界面 ...

随机推荐

  1. spring加载配置新旧方式对比

    老方式 1.首先要配置配置文件,如beans.xml,内容如下: <?xml version="1.0" encoding="UTF-8"?> &l ...

  2. LR基本知识学习

    性能测试基础 本质:基于 协议 模拟用户发请求,对服务器形成一定的负载,来测试服务器的性能指标是否满足要求,与界面无关 * 时间 * 空间 分类: 性能(狭义):特定条件下,验证  系统是否有宣称具有 ...

  3. Interpreting the genomic landscape of speciation: a road map for finding barriers to gene flow

    1.摘要 物种形成是种群间生殖隔离的进化过程,是连续的.复杂的,涉及多个相互作用的屏障.在完成之前,这一过程的影响会随着基因组的不同而变化,并可能导致具有分化和分化波峰和波谷的异质性基因组景观.当基因 ...

  4. Java框架spring学习笔记(十七):事务操作

    事务操作创建service和dao类,完成注入关系 service层叫业务逻辑层 dao层单纯对数据库操作层,在dao层不添加业务 假设现在有一个转账的需求,狗蛋有10000元,建国有20000元,狗 ...

  5. C代码通过编译器编译成可执行文件, 需经历 预处理、编译、汇编、链接 四个阶段

    内容借鉴 于yqzheng 一.预处理 1.任务: 进行宏定义展开.头文件展开.条件编译, 不检查语法 2.命令: gcc -E [源文件] -o [预处理文件] gcc -E hello.c -o ...

  6. Debian如何永久添加静态路由

    在RedHat(RHEL)/CentOS/Fedora Linux环境永久添加静态路由通常是写在诸如/etc/sysconfig/network-scripts/route-eth0这些文件里.在De ...

  7. 数据结构python编程总结

    大数据.空间限制 布隆过滤器 使用很少的空间就可以将准确率做到很高的程度(网页黑名单系统.垃圾邮件过滤系统.爬虫的网址判重系统等) 有一定的失误率 单个样本的大小不影响布隆过滤器的大小 n个输入.k个 ...

  8. 微信小程序日历面板插件

    创建日历面板组件,在components目录下创建calendar文件夹 1.calendar.js // components/calendar/calendar.js var util = req ...

  9. Maven解决NoPluginFoundForPrefixException错误

    Maven解决NoPluginFoundForPrefixException错误方法 错误出现的原因 你指的是一个不存在的插件,如由于错误的前缀. 您使用的是第三方的Maven插件没有部署到中央Mav ...

  10. iTerm2使用技巧

    iTerm2实用技巧 搜索及文本复制 使用“cmd+f”可以调出搜索框进行文本搜索,然后有个很奇妙的快捷键“tab”键,使用它后会自动高亮当前文本后面的内容.最后按enter键将高亮文本复制到剪切板上 ...