1、输入输出重定向
输入重定向:
命令 < 文件 从文件输入
命令 << 分界符 从标准输入中读入遇到分界符停止
命令 < 文件1 > 文件2 将文件1作为命令的标准输入标准输出到文件2中
输出重定向:
命令 > 文件 标准输出重定向到一个文件中
命令 2> 文件 错误输出重定向到文件中
命令 >>文件 标准输出重定向追加到原有内容后
命令 >> 文件 2>&1 标准输入输出共同写入文件中
错误重定向示例
输入重定向示例:
wc -l < readme.txt
2、管道符命令:
把前一个命令的输出作为后一个命令的输入
示例:
找出被限制登录用户的个数:
用翻页方式查看目录信息:
ls -l /etc | more
一句话完成密码重置:
echo "123456" | passwd --stdin root
3、命令行通配符
后面跟其他很多字母:*
跟一个字母?
跟数字1或3或5[135]
跟数字0-9 [0-9]
4、转义字符
\把后面变量变为单纯字符串
'‘ 转移其中所有变量变成单纯字符串
""保留其中变量属性不做转义
反引号:其中命令执行后返回结果
5、环境变量:
重要变量:
HOME 用户主目录
SHELL 用户在使用的SHELL操作
MAIL 邮件保存路径
LANG 系统语言
RANDOM 生成随机数字
PATH 定义解释器用来执行用户命令的路径
EDITOR 默认文本编辑器
自己创建工作变量:
export 提升为全局变量