linux管道符查看家目录,linux-管道符,重定向,环境变量,VIM编辑器

今天主要学习了linux中的管道符,重定向、环境变量以及VIM编辑器等内容,通过管道符、重定向等将linux中常见的命令进行组合使用。

1.输入输出重定向

a.输入重定向相对来说有些冷门,在工作中遇到的概率会小一点。输入重定向的作用是把文件直接导入到命令中。

输入重定向中用到的符号及其作用

输入重定向中用到的符号及其作用

符号

作用

命令 < 文件

将文件作为命令的标准输入

命令 << 分界符

从标准输入中读入,直到遇见分界符才停止

命令 < 文件1 > 文件2

将文件1作为命令的标准输入并将标准输出到文件2

ad8c4f522a2da7f7fa8e9280b964590e.png

b. 输出重定向分为了标准输出重定向和错误输出重定向两种

输出重定向中用到的符号及其作用

输出重定向中用到的符号及其作用

符号

作用

命令 > 文件

将标准输出重定向到一个文件中(清空原有文件的数据)

命令 2> 文件

将错误输出重定向到一个文件中(清空原有文件的数据)

命令 >> 文件

将标准输出重定向到一个文件中(追加到原有内容的后面)

命令 2>> 文件

将错误输出重定向到一个文件中(追加到原有内容的后面)

命令 >> 文件 2>&1

命令 &>> 文件

将标准输出与错误输出共同写入到文件中(追加到原有内容的后面)

如图所示为标准输出重定向(>)和错误输出重定向(2>),但是每次输出都将readme的原有内容进行了清空

0b78badcd08630cb0250c45be08cdb87.png

而 >> 则是将标准输出追加到原有内容的后面。

2>> 则是将错误输出追加到原有内容的后面。

&>>则是将标准和错误输出追加到原有内容的后面。

2feeb96fda2c2100c7fcd2ed46f41b65.png

2.管道符(任意门)

管道命令符的作用“把前一个命令原本要输出到屏幕的标准正常数据当作是后一个命令的标准输入”

e695587db43fa1b37044c06335203308.png

49963143508850ec8e9ec319b3f1f96e.png

管道命令符不只能在一个命令组合中使用一次,我们完全可以这样使用:“命令A | 命令B | 命令C

3.命令通配符

星号(*)          代表匹配零个或多个字符,

问号(?)          代表匹配单个字符,

[0-9]                   代表匹配0~9之间的单个数字的字符,

[abc]                   代表匹配a、b、c三个字符中的任意一个字符。

3266323c36dc7946a1efbbda32fc17c3.png

4.转义字符

4个最常用的转义字符如下 :

反斜杠(\):使反斜杠后面的一个变量变为单纯的字符串。

单引号(''):转义其中所有的变量为单纯的字符串。

双引号(""):保留其中的变量属性,不进行转义处理。

反引号(``):把其中的命令执行后返回结果。

反斜杠:(注:参数中有空格的时候需要加上双引号 )

e520df7323330871de7a4d09e6c1c298.png

eb4e07962e8e1305fa55f12898838ca4.png

356b35847e5e08be3a7145d85bcb9db7.png

环境变量

在Linux系统中,变量名称一般都是大写的,这是一种约定俗成的规范。我们可以直接通过变量名称来提取到对应的变量值。Linux系统中的环境变量是用来定义系统运行环境的一些参数,比如每个用户不同的家目录、邮件存放位置等。 我们可以使用env命令来查看到Linux系统中所有的环境变量

可以使用env来查看环境变量

46737570c1d007b6361f94f8b66c980e.png

Linux系统中最重要的10个环境变量

变量名称

作用

HOME

用户的主目录(即家目录)

SHELL

用户在使用的Shell解释器名称

HISTSIZE

输出的历史命令记录条数

HISTFILESIZE

保存的历史命令记录条数

MAIL

邮件保存路径

LANG

系统语言、语系名称

RANDOM

生成一个随机数字

PS1

Bash解释器的提示符

PATH

定义解释器搜索用户执行命令的路径

EDITOR

用户默认的文本编辑器

3ac548d0105b2c07a038bb46f598e937.png

命令在Linux中的执行分为4个步骤。

第1步:判断用户是否以绝对路径或相对路径的方式输入命令(如/bin/ls),如果是的话则直接执行。

第2步:Linux系统检查用户输入的命令是否为“别名命令”,即用一个自定义的命令名称来替换原本的命令名称。可以用alias命令来创建一个属于自己的命令别名,格式为“alias 别名=命令”。若要取消一个命令别名,则是用unalias命令,格式为“unalias 别名”。

1cc84d964aaf2b7f44be991e99ecbffb.png

342705ef446968b02940423ed4694948.png

第3步:Bash解释器判断用户输入的是内部命令还是外部命令。内部命令是解释器内部的指令,会被直接执行;而用户在绝大部分时间输入的是外部命令,这些命令交由步骤4继续处理。可以使用“type  命令名称”或者whereis 命令名称来判断用户输入的命令是内部命令还是外部命令。

37c08d52256b259e6d59cd1b543e0e80.png

第4步:系统在多个路径中查找用户输入的命令文件, 作用是告诉Bash解释器待执行的命令可能存放的位置,然后Bash解释器就会在这些位置中逐个查找。

VIM 文本编辑器

vim相比较与vi 有着色功能

d8832fee13d1e51d3279330f1d6492f2.png

a4d7a0a3fedc1bbc1b8b9a7a40a98dd1.png

VIM三种模式:

命令模式:控制光标移动,可对文本进行复制、粘贴、删除和查找等工作。

输入模式:正常的文本录入。

末行模式:保存或退出文档,以及设置编辑环境。

cd4a79d8f9d990ceab2aa5197c8935d2.png

Vim中常用的命令

命令

作用

dd

删除(剪切)光标所在整行

5dd

删除(剪切)从光标处开始的5行

yy

复制光标所在整行

5yy

复制从光标处开始的5行

n

显示搜索命令定位到的下一个字符串

N

显示搜索命令定位到的上一个字符串

u

撤销上一步的操作

p

将之前删除(dd)或复制(yy)过的数据粘贴到光标后面

末行模式中可用的命令

命令

作用

:w

保存

:q

退出

:q!

强制退出(放弃对文档的修改内容)

:wq!

强制保存退出

:set nu

显示行号

:set nonu

不显示行号

:命令

执行该命令

:整数

跳转到该行

:s/one/two

将当前光标所在行的第一个one替换成two

:s/one/two/g

将当前光标所在行的所有one替换成two

:%s/one/two/g

将全文中的所有one替换成two

?字符串

在文本中从下至上搜索该字符串

/字符串

在文本中从上至下搜索该字符串

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值