2017-07-11 21:39:48 Code_My_Dream 阅读数 574
  • 零基础Linux命令详细案例讲解课程(第1季)--重定向和...

    课程亮点: 笔记加案例详细讲解Linux知识!!!提供详细的笔记作为辅助工具,200多条笔记帮助学员快速掌握Linux150多个知识点 课程内容: * 第1章:Linux命令行概述:系统级别命令、文件和目录操作 * 第2章: 重定向:标准输入输出重定向到文件、管理、过滤器 * 第3章: echo命令:单个字符展开、特殊符号展开、集合展开、算术运算符展开、变量名展开、系统命令展开等 课程特色: * 笔记Linux命令:用200条笔记串连所有知识点,让学员从一点一滴积累,学习过程无压力 * 笔记标题采用关键字标识法,帮助学员更加容易记住知识点 * 笔记以超链接形式让知识点关联起来,形式知识体系 * 采用先概念后实例再应用方式,知识点深入浅出 * 提供授课内容笔记作为课后复习以及工作备查工具 部分图标(电脑PC端查看):

    144 人正在学习 去看看 翁老师

linux常用命令-重定向与管道操作



重定向输出>和>>

>  重定向输出,覆盖原有内容;>>重定向输出,又追加功能;示例:

cat /etc/passwd > a.txt          将cat /etc/passwd 输出的内容添加到a.txt中

cat /etc/passwd >> a.txt       将cat/etc/passwd 输出的内容追加到a.txt

ifconfig > ifconfig.txt        将ifconfig输出的内容写入到添加到ifconfig.txt中

 将内容输出到终端

管道 |

管道是Linux命令中重要的一个概念,其作用是将一个命令的输出用作另一个命令的输入。示例

ls --help | more  分页查询帮助信息

ps –ef | grep java  查询名称中包含java的进程,ps -ef查询所有进程;

ifconfig | more

cat index.html | more

&&命令执行控制:

命令之间使用&& 连接,实现逻辑与的功能。

只有在&& 左边的命令返回真(命令返回值 $? == 0),&& 右边的命令才会被执行。 

只要有一个命令返回假(命令返回值 $? == 1),后面的命令就不会被执行。

mkdir test && cd test 创建test目录并进入test目录。



linux常用命令-系统管理命令(ps kill)

重点掌握ps kill 命令即可。

date 显示或设置系统时间

date  显示当前系统时间

date -s “2014-01-01 10:10:10“  设置系统时间

NTP服务器(上海) :ntp.api.bz

美国:time.nist.gov 

微软公司授时主机(美国) :time.windows.com 
台警大授时中心(台湾):asia.pool.ntp.org

df 显示磁盘信息

df –h  友好显示大小

free 显示内存状态

free –m 以mb单位显示内存组昂头

top 显示,管理执行中的程序

ps 正在运行的某个进程的状态

ps –ef  查看所有进程

ps –ef | grep ssh 查找某一进程

kill 杀掉某一进程

kill 2868 杀掉2868编号的进程

kill -9 2868 强制杀死进程

du 显示目录或文件的大小。

du –h 显示当前目录的大小

who 显示目前登入系统的用户信息。

uname 显示系统信息。

uname -a 显示本机详细信息。


依次为:内核名称(类别),主机名,内核版本号,内核版本,内核编译日期,硬件名,处理器类型,硬件平台类型,操作系统名称






2017-07-20 10:21:22 qq_32863631 阅读数 508
  • 零基础Linux命令详细案例讲解课程(第1季)--重定向和...

    课程亮点: 笔记加案例详细讲解Linux知识!!!提供详细的笔记作为辅助工具,200多条笔记帮助学员快速掌握Linux150多个知识点 课程内容: * 第1章:Linux命令行概述:系统级别命令、文件和目录操作 * 第2章: 重定向:标准输入输出重定向到文件、管理、过滤器 * 第3章: echo命令:单个字符展开、特殊符号展开、集合展开、算术运算符展开、变量名展开、系统命令展开等 课程特色: * 笔记Linux命令:用200条笔记串连所有知识点,让学员从一点一滴积累,学习过程无压力 * 笔记标题采用关键字标识法,帮助学员更加容易记住知识点 * 笔记以超链接形式让知识点关联起来,形式知识体系 * 采用先概念后实例再应用方式,知识点深入浅出 * 提供授课内容笔记作为课后复习以及工作备查工具 部分图标(电脑PC端查看):

    144 人正在学习 去看看 翁老师

标准输入设备只有键盘/dev/null   #数据黑洞

错误输出>>两边没有空格

标准输入输出

标准输出重定向

命令:命令>文件 #以覆盖的方式,把命令的正确输出,输出到指定文件或设备中。

         Egifconfig >test.log

 

           命令>>文件#以追加的方式,把命令的正确输出,输出到指定的文件或设备当中。

         Eg:ifconfig >> test.log

 

标准错误输出重定向

命令:错误命令 2>文件 #以覆盖的方式,把命令的错误输出,输出到指定的文件或设备当中。

          Eg:ifconfig congs2>test2.log

           错误命令 2>>文件 #以追加的方式,把命令的错误输出,输出到指定的文件或设备当中。

         Eg: ifconfig 2>>test2.log

 

 

正确输出和错误输出同时保存

命令:命令 >文件 2>&1  #以覆盖的方式,把正确输出和错误输出都保存到同一个文件当中。

         Egifconfig >test4.log 2>&1

 

命令:命令 >> 文件 2>&1  #以追加的方式,把正确输出和错误的输出都保存到同一文件当中。

         Egifconfig ling>>test4.log 2>&1(必须记忆)

 

命令:命令 &>文件#以覆盖的方式,把正确输出和错误输出都保存到同一个文件夹;

         Egifconfig &>test5.log(必须记忆)

 

命令:命令 &>>文件 #以追加的方式,把正确输出和错误输出都保存到同一个文件夹;

         Egifconfig &>> test5.log(必须记忆)

 

命令:命令>>文件1  2>>文件2  #把正确的输出追加到文件1中,把错误的输出追加到文件2中;

         Egcat xdy >>access.log  2>>error.log

 

 

输入重定向

命令格式:wc [选项][文件名]

                   选项:-c 统计字节数

                            -w 统计单词数

                            -l 统计行数

 

#命令<文件把文件作为命令的输入

#命令<<标识符

#标识符把标识符之间内容作为命令的输入

 

 

 

2015-11-30 02:58:36 Ng1nx_i 阅读数 313
  • 零基础Linux命令详细案例讲解课程(第1季)--重定向和...

    课程亮点: 笔记加案例详细讲解Linux知识!!!提供详细的笔记作为辅助工具,200多条笔记帮助学员快速掌握Linux150多个知识点 课程内容: * 第1章:Linux命令行概述:系统级别命令、文件和目录操作 * 第2章: 重定向:标准输入输出重定向到文件、管理、过滤器 * 第3章: echo命令:单个字符展开、特殊符号展开、集合展开、算术运算符展开、变量名展开、系统命令展开等 课程特色: * 笔记Linux命令:用200条笔记串连所有知识点,让学员从一点一滴积累,学习过程无压力 * 笔记标题采用关键字标识法,帮助学员更加容易记住知识点 * 笔记以超链接形式让知识点关联起来,形式知识体系 * 采用先概念后实例再应用方式,知识点深入浅出 * 提供授课内容笔记作为课后复习以及工作备查工具 部分图标(电脑PC端查看):

    144 人正在学习 去看看 翁老师

我使用过的Linux命令之tee - 重定向输出到多个文件

本文链接:http://codingstandards.iteye.com/blog/833695   (转载请注明链接)

 

用途说明

在执行Linux命令时,我们可以把输出重定向到文件中,比如 ls >a.txt,这时我们就不能看到输出了,如果我们既想把输出保存到文件中,又想在屏幕上看到输出内容,就可以使用tee命令了。tee命令读取标准输入,把这些内容同时输出到标准输出和(多个)文件中(read from standard input and write to standard output and files. Copy standard input to each FILE, and also to standard output. If a FILE is -, copy again to standard output.)。在info tee中说道:tee命令可以重定向标准输出到多个文件(`tee': Redirect output to multiple files. The `tee' command copies standard input to standard output and also to any files given as arguments.  This is useful when you want not only to send some data down a pipe, but also to save a copy.)。要注意的是:在使用管道线时,前一个命令的标准错误输出不会被tee读取。

 

常用参数

格式:tee

只输出到标准输出,因为没有指定文件嘛。

 

格式:tee file

输出到标准输出的同时,保存到文件file中。如果文件不存在,则创建;如果已经存在,则覆盖之。(If a file being written to does not already exist, it is created. If a file being written to already exists, the data it previously
contained is overwritten unless the `-a' option is used.)

 

格式:tee -a file

输出到标准输出的同时,追加到文件file中。如果文件不存在,则创建;如果已经存在,就在末尾追加内容,而不是覆盖。

 

格式:tee -

输出到标准输出两次。(A FILE of `-' causes `tee' to send another copy of input to standard output, but this is typically not that useful as the copies are interleaved.)

 

格式:tee file1 file2 -

输出到标准输出两次,同时保存到file1和file2中。

 

使用示例

示例一 tee命令与重定向的对比

[root@web ~]# seq 5 >1.txt 
[root@web ~]# cat 1.txt 
1
2
3
4
5
[root@web ~]# cat 1.txt >2.txt 
[root@web ~]# cat 1.txt | tee 3.txt 
1
2
3
4
5
[root@web ~]# cat 2.txt 
1
2
3
4
5
[root@web ~]# cat 3.txt 
1
2
3
4
5
[root@web ~]# cat 1.txt >>2.txt 
[root@web ~]# cat 1.txt | tee -a 3.txt 
1
2
3
4
5
[root@web ~]# cat 2.txt 
1
2
3
4
5
1
2
3
4
5
[root@web ~]# cat 3.txt 
1
2
3
4
5
1
2
3
4
5
[root@web ~]#

 

示例二 使用tee命令重复输出字符串

[root@web ~]# echo 12345 | tee 
12345

[root@web ~]# echo 12345 | tee - 
12345
12345
[root@web ~]# echo 12345 | tee - - 
12345
12345
12345
[root@web ~]# echo 12345 | tee - - - 
12345
12345
12345
12345
[root@web ~]# echo 12345 | tee - - - - 
12345
12345
12345
12345
12345
[root@web ~]#

[root@web ~]# echo -n 12345 | tee

12345[root@web ~]# echo -n 12345 | tee - 
1234512345[root@web ~]# echo -n 12345 | tee - - 
123451234512345[root@web ~]# echo -n 12345 | tee - - - 
12345123451234512345[root@web ~]# echo -n 12345 | tee - - - - 
1234512345123451234512345[root@web ~]#

 

示例三 使用tee命令把标准错误输出也保存到文件

[root@web ~]# ls "*" 
ls: *: 没有那个文件或目录
[root@web ~]# ls "*" | tee - 
ls: *: 没有那个文件或目录
[root@web ~]# ls "*" | tee ls.txt 
ls: *: 没有那个文件或目录
[root@web ~]# cat ls.txt 
[root@web ~]# ls "*" 2>&1 | tee ls.txt 
ls: *: 没有那个文件或目录
[root@web ~]# cat ls.txt 
ls: *: 没有那个文件或目录
[root@web ~]#

 

问题思考

相关资料

【1】Linux公社   linux tee命令详解     
【2】百度知道    linux tee 命令的详细使用, 越详细越好.     
【3】脚本学习    linux tee命令: 将标准输出一分为二     
【4】起航工作室  linux tee 命令详解

【5】5Linux教程   Linux tee command

 

PS:2011.10.09 对此文件进行了编辑。

 

返回 我使用过的Linux命令系列总目录

2020-03-11 21:46:16 qq_35456045 阅读数 110
  • 零基础Linux命令详细案例讲解课程(第1季)--重定向和...

    课程亮点: 笔记加案例详细讲解Linux知识!!!提供详细的笔记作为辅助工具,200多条笔记帮助学员快速掌握Linux150多个知识点 课程内容: * 第1章:Linux命令行概述:系统级别命令、文件和目录操作 * 第2章: 重定向:标准输入输出重定向到文件、管理、过滤器 * 第3章: echo命令:单个字符展开、特殊符号展开、集合展开、算术运算符展开、变量名展开、系统命令展开等 课程特色: * 笔记Linux命令:用200条笔记串连所有知识点,让学员从一点一滴积累,学习过程无压力 * 笔记标题采用关键字标识法,帮助学员更加容易记住知识点 * 笔记以超链接形式让知识点关联起来,形式知识体系 * 采用先概念后实例再应用方式,知识点深入浅出 * 提供授课内容笔记作为课后复习以及工作备查工具 部分图标(电脑PC端查看):

    144 人正在学习 去看看 翁老师

重定向命令


学习目标

  • 能够使用重定向命令将终端显示内容重定向到文件

1. 重定向命令的介绍

重定向也称为输出重定向,把在终端执行命令的结果保存到目标文件。

2. 重定向命令的使用

命令 说明
> 如果文件存在会覆盖原有文件内容,相当于文件操作中的‘w’模式
>> 如果文件存在会追加写入文件末尾,相当于文件操作中的‘a’ 模式

重定向命令效果图:

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-47NRt74T-1583934340134)(imgs/%E9%87%8D%E5%AE%9A%E5%90%911.png)]

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-Su6xLkKy-1583934340135)(imgs/%E9%87%8D%E5%AE%9A%E5%90%912.png)]

说明:

只要在终端能显示信息的命令都可以使用重定向,比如: tree

3. 小结

  • 终端内容保存到文件使用重定向有两种方式: >>>
  • > 表示每次只写入最新的数据,原有数据不保留。
  • >> 表示每次在原有数据的基础上进行追加,原有数据会保留。
2013-08-09 13:10:44 momowuwenderen 阅读数 1052
  • 零基础Linux命令详细案例讲解课程(第1季)--重定向和...

    课程亮点: 笔记加案例详细讲解Linux知识!!!提供详细的笔记作为辅助工具,200多条笔记帮助学员快速掌握Linux150多个知识点 课程内容: * 第1章:Linux命令行概述:系统级别命令、文件和目录操作 * 第2章: 重定向:标准输入输出重定向到文件、管理、过滤器 * 第3章: echo命令:单个字符展开、特殊符号展开、集合展开、算术运算符展开、变量名展开、系统命令展开等 课程特色: * 笔记Linux命令:用200条笔记串连所有知识点,让学员从一点一滴积累,学习过程无压力 * 笔记标题采用关键字标识法,帮助学员更加容易记住知识点 * 笔记以超链接形式让知识点关联起来,形式知识体系 * 采用先概念后实例再应用方式,知识点深入浅出 * 提供授课内容笔记作为课后复习以及工作备查工具 部分图标(电脑PC端查看):

    144 人正在学习 去看看 翁老师

    命令行下的程序和图形界面下的程序一个很大的区别是输入和输出。图形界面下的程序是事件驱动的,无论要完成什么功能,都必须启动主窗口;命令行下的程序是指令驱动的,用户给什么指令,给什么输入,程序便产生什么输出,然后程序便结束了。要想从图形界面操作转入命令行操作,理解这一点至关重要。

    Linux系统为用户提供的用户接口类命令的默认输入是键盘,默认输出和错误输出是屏幕。用重定向语法可以改变这一默认情况。

    用“>文件名”可以将输出由屏幕改为指定的文件(覆盖原文件)。“>>文件名”为追加到指定文件。

    用“<文件名”可以将输入有键盘改为指定的文件。

linux重定向命令

阅读数 597

Linux基础之重定向

阅读数 1606

Linux重定向失败

阅读数 455

没有更多推荐了,返回首页