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。

浙公网安备 33010602011771号