I/0重定向:改变输入输出的来源
>:覆盖输出
>>:追加输出
set -C:禁止对已经存在文件使用覆盖重定向:
        强制覆盖输出,则使用>|

set +C:关闭上述功能
2>:重定向错误输出
2>>:追加方式
&>:重定向标准输出或错误输出至同一个文件
<:输入重定向

|管道:前一个命令输出,作为后一个命令输入 组合小命令完成大命令
命令1| 命令2 | 命令3
echo "hello world" | tr "a-z" "A-Z"
echo "hello world" | tee /root/1.txt 保存并显示
wc -l /etc/passwd 显示行数

bash的配置文件

全局配置/etc/profile/etc/profile.d/*.sh/etc/bashrc

个人配置/.bash_profile /.bashrc

profile类的文件:设定环境变量运行命令或脚本

bashrc类的文件:设定本地变量、定义命令别名


登录式shell如何读取配置文件
/etc/profile---->/etc/profile.d/*.sh---->~/.bash_profile--->~/.bashrc--->/etc/bashrc

nano .bash_profile 修改命令别名

非登录式shell如何配置文件
~/.bashrc--->/etc/bashrc--->/etc/profile.d/*.sh

bash:脚本解释器