Linux就该这么学-学习笔记(三)

0x01 输入输出重定向

输入重定向:

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

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

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

输出重定向:

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

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

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

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

命令 &>> 文件 或 命令 >> 文件 2>&1:将标准输出与错误输出共同写入到文件中(追加到原有内容的后面)

0x02 管道命令符

执行格式为“命令A|命令B”

例子:不需要重复确认的修改密码

echo "新密码" | passwd --stdin root

0x03 命令行的通配符

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

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

中括号内加上数字[0-9]代表匹配0~9之间的单个数字的字符,当然加字母也是一样的[a-z]或[A-Z]

0x04 常用的转义字符

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

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

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

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

 0x05 重要的环境变量

alias命令可以创建一个属于自己的命令别名,格式为“alias 别名=命令”

unalias命令则是取消命令别名的,格式为“unalias 别名”

env命令可以查看Linux系统中所有的环境变量

 

在Linux系统中,变量名都是$符加大写字母

自己设置变量,例如WORK=/home/work,前提是该目录存在。可以用mkdir来创建目录。

export命令可以将变量提升为全局变量,那么其他的用户都能够使用这个变量。

 

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

HOME:用户的主目录

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

HISTSIZE:输出的历史命令记录条数

HISTFILESIZE:保存的历史命令记录条数

MAIL:邮件保存路径

LANG:系统语言、语系名称

RANDOM:生成一个随机数字

PSI:Bash解释器的提示符

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

EDITOR:用户默认的文本编辑器

 

需要了解的问题:

1.用ls命令的正常输出信息追加写入到error.txt文件中的命令是什么?

答:ls >> error.txt

2.请简单概述管道符的作用。

答:把左边(前面)命令的输出值作为右边(后面)命令的输入值以便进一步处理信息。

3.Bash解释器的通配符中,星号(*)代表几个字符?

答:零个或多个字符。

4.PATH变量的作用是什么?

答:设定解释器搜索所执行的命令的路径。

5.使用什么命令可以把名为LINUX的一般变量转换成全局变量?

答:export LINUX。

posted @ 2020-01-28 16:19  Paddling  阅读(307)  评论(0)    收藏  举报