千家信息网

Linux基础命令(5)

发表于:2025-02-05 作者:千家信息网编辑
千家信息网最后更新 2025年02月05日,1、输出重定向: 标准输出:是将信息输出在终端上 标准错误输出(2):在执行命令的过程中所产生错误信息也是 输出在终端 标准输入:是指从键盘输入2、标准输出重定向(1) 作用:将本来要显示在
千家信息网最后更新 2025年02月05日Linux基础命令(5)
1、输出重定向:  标准输出:是将信息输出在终端上  标准错误输出(2):在执行命令的过程中所产生错误信息也是  输出在终端  标准输入:是指从键盘输入2、标准输出重定向(1)  作用:将本来要显示在标准输出(终端)上的信息重定向到一个文件中  如果文件不存在,则自动创建文件。  格式:  >或者>>  实现方式:  1> 和 1>>    >:将目标文件中的内容清空然后重新写入    >>:在原内容后追加    (如果文件不存在,则自动创建文件)    [root@7 home]# date +%F-%H:%M:%S > a.txt    [root@7 home]# cat a.txt    2019-08-14-16:59:04    [root@7 home]# date +%F-%H:%M:%S >> a.txt    [root@7 home]# date +%F-%H:%M:%S >> a.txt    [root@7 home]# date +%F-%H:%M:%S >> a.txt    [root@7 home]# cat a.txt    2019-08-14-16:59:04    2019-08-14-16:59:28    2019-08-14-16:59:29    2019-08-14-16:59:293、错误输出重定向    格式:2> 或者2>>    ####标准输出  <<<仅将标准输出定向到文件中       [root@7 home]# ls /home/ /tmp/ >>log.txt    [root@7 home]# cat log.txt     /home/:    a    a.txt    log.txt    newbook    /tmp/:    1.txt    2.txt    Aegis-    book1    book3    systemd-private-022b00ef27664f60a4f5cc8a528584d3-chronyd.service-AqcaRu    #####错误输出依然在终端    [root@7 home]# ls /home/ /tmpa/ >>log.txt    ls: cannot access /tmpa/: No such file or directory    #####  2表示将错误信息重定向,正确输出依然在终端    [root@7 home]# ls /home/ /tmpa/ 2>>log.txt    /home/:    a  a.txt  log.txt  newbook2    例子:将正确信息保存到文件ok.txt文件中,将错误信息保存到error.txt文件中    [root@7 home]# ls /home/ /tmpa/ >ok.txt 2>error.txt    [root@7 home]# ls    a  a.txt  error.txt  log.txt  newbook2  ok.txt    [root@7 home]# cat ok.txt     /home/:    a    a.txt    error.txt    log.txt    newbook2    ok.txt    [root@7 home]# cat error.txt     ls: cannot access /tmpa/: No such file or directory4、tee命令  作用:将信息同事输出到终端和定向到文件中  选项:  -a:将新的结果追加的文件末尾(默认是新的内容覆盖掉旧的内容)  [root@7 home]# echo "123" | tee 2.txt  123[root@7 home]# cat 2.txt   123  [root@7 home]# echo "321" | tee 2.txt  321  [root@7 home]# cat 2.txt   例子:将/etc下的文件名记录在文件log.txt中  [root@7 home]# ls /etc >log.txt   例子:将a。txt中的前三行内容显示在桌面,同时保存文件info.txt中[root@7 home]# head -n3 a.txt | tee info.txt    2019-08-14-16:59:04    2019-08-14-16:59:28    2019-08-14-16:59:29    [root@7 home]# cat info.txt    2019-08-14-16:59:04    2019-08-14-16:59:28    2019-08-14-16:59:29    例子:将文件a.txt内容复制到b.txt    [root@7 home]# cat a.txt >> b.txt
0