I/O重定向与管道

发布时间 2023-11-25 21:23:24作者: lcy1111

    输入/输出重定向用于规定输入信息的来源或输出信息的保存,管道用于命令之间,从而提高命令输出值的处理效率。

 

常用命令

# tty                 //打开终端
# date                //显示出时间
# date > daye.txt     //将date输出结果重定向到date.txt文件
# passwd              //修改用户root密码

 

    进程中有0,1,2这三个文件描述符,这也是绝大多数进程都有的。0表示标准输入,可以理解为键盘输入;1表示标准输出,输出到终端;2表示标准错误,输出到终端;3及以上为常规文件的描述符。

文件描述符 通道名 说明 默认连接 用法
0 stdin 标准输入 键盘 只读
1 stdout 标准输出 终端 只写
2 stderr 标准错误 终端 只写
3+ filename 其他文件 可读可写/只读/只写

 

 

 

 

 

 

输出重定向(覆盖)

# date 1 > date.txt

   

输出重定向(在尾部追加)

# date >> date.txt

 

使用at命令创建一个计划任务,从现在开始5分钟后创建用户linux,按ctrl+d结束

# at now +5 min
at> useradd linux
at> <EOT>

 

若同时创建多个用户,使用输入重定向则非常方便

# vim user.txt
# cat user.txt
useradd linux01
useradd linux02