20230517所浏览刘遄《Linux就该这么学》第三章所做笔记
重定向
理解:将程序输出重定向到文件或从文件中读取输入。
分类:
- 标准输入重定向(描述符0):默认从键盘输入
- 标准输出重定向(描述符1):默认输出到屏幕
- 错误输出重定向(描述符2):默认输出到屏幕
输入用<
表示,输出用>
表示
输出重定向符号及作用:
相较于输入重定向,输出重定向使用的频率更高,这里主要记输出即可(原理差不多)
- 命令 > 文件:将
标准
输出结果重定向到一个文件夹中(清空原有数据) - 命令 2> 文件:将
错误
输出结果重定向到一个文件夹中(清空原有数据) - 命令 >> 文件:将
标准
输出结果重定向到一个文件夹中(追加) - 命令 2>> 文件:将
错误
输出结果重定向到一个文件夹中(追加)
管道符
格式:命令A | 命令B...
理解:将前一个命令的输出传递给后一个命令作为输入
通配符
*
:匹配零个或多个字符(任意字符)?
:匹配一个任意字符。[0-9]
:匹配一个数字字符[abc]
:匹配一个字符集合中的任意一个字符
转义字符
反斜杠(\)
:反斜杠后面的一个变量为单纯的字符串单引号('')
:转义其中所有的变量为单纯的字符串双引号("")
:保留其中的变量属性,不惊喜转义处理反引号(``)
:把其中的命令执行后返回结果
重要的环境变量
命令别名
查看别名:align 命令
定义别名:alias 别名=命令
取消别名:unalias 别名
环境变量
环境变量表示$ + 全大写字母
查看环境变量:echo + 环境变量
创建环境变量:
[root@linuxprobe home]# mkdir /home/workdir
[root@linuxprobe home]# WORKDIR=/home/workdir/
[root@linuxprobe home]# cd $WORKDIR
[root@linuxprobe workdir]# pwd
/home/workdir
变量提升:export + 环境变量名(全大写字母)
Linux系统中最重要的10个环境变量:
变量名称 | 作用 |
---|---|
HOME | 用户的主目录(即家目录) |
SHELL | 用户在使用的Shell解释器名称 |
HISTSIZE | 输出的历史命令记录条数 |
HISTFILESIZE | 保存的历史命令记录条数 |
邮件保存路径 | |
LANG | 系统语言、语系名称 |
RANDOM | 生成一个随机数字 |
PSI | Bash解释器的提示符 |
PATH | 定义解释器搜索用户执行命令的路径 |
EDITOR | 用户默认的文本编辑器 |