Linux输入输出,文件重定向 您所在的位置:网站首页 linux重定向输入 Linux输入输出,文件重定向

Linux输入输出,文件重定向

2024-01-23 02:15| 来源: 网络整理| 查看: 265

重定向概述 1.什么是重定向

将原本要输出到屏幕的数据信息,重新定向到某个指定的文件中。比如:每天凌晨定时备份数据,希望将备份数据的结果保存到某个文件中。这样第二天通过查看文件的内容就知道昨天备份的数据是成功还是失败。

2.为何要使用重定向

1.当屏幕输出的信息很重要,而且希望保存重要的信息时; 2.后台执行中的程序,不希望他干扰屏幕正常的输出结果时; 3.系统的例行命令, 例如定时任务的执行结果,希望可以存下来时; 4.一些执行命令,我们已经知道他可能出现错误信息, 想将他直接丢弃时; 5.错误日志与正确日志需要分别输出至不同的文件保存时;

3.学习重定向的预备知识,标准输入与输出

当运行一个程序时通常会自动打开三个标准文件,分别是标准输入、标准输出、错误输出

进程将从标准输入中得到数据,将正常输出打印至屏幕终端,将错误的输出信息也打印至屏幕终端。 PS: 进程是使用文件描述符(file descriptors)来管理打开的文件

以 cat 命令为例, cat 命令的功能是从命令行给出的文件中读取数据,并将这些数据直接送到标准输出。若使用如下命令:

#会把文件/etc/passwd的内容输出显示到屏幕上 [root@ly ~]# cat /etc/passwd #但如果 使用 cat 命令没有跟上输入的文件名,那么cat命令则会通过命令行标准输入中读取数据, 并将其送到 #标准输出。 [root@ly ~]# cat hello #标准输入 hello #标准输出 ^C #用户输入的每一行都立刻被cat命令输出到屏幕上。 #持续追踪查看文件内容 [root@ly ~]# tail -f /etc/passwd ctrl+z 将进程转到后台 #查看运行的进程 [root@ly ~]# ps PID TTY TIME CMD 5848 pts/1 00:00:00 bash 6885 pts/1 00:00:00 tail 6888 pts/1 00:00:00 ps #查看tail命令的pid,6885进程下的文件描述符 [root@ly ~]# ls -l /proc/6885/fd total 0 lrwx------ 1 root root 64 Dec 3 06:57 0 -> /dev/pts/1 lrwx------ 1 root root 64 Dec 3 06:57 1 -> /dev/pts/1 lrwx------ 1 root root 64 Dec 3 06:56 2 -> /dev/pts/1 lr-x------ 1 root root 64 Dec


【本文地址】

公司简介

联系我们

今日新闻

    推荐新闻

    专题文章
      CopyRight 2018-2019 实验室设备网 版权所有