精华内容
下载资源
问答
  • tailf命令几乎等同于...tailf命令不是个脚本,而是一个用C代码编译后的二进制执行文件,某些Linux安装之后没有这个命令。 语法格式:tailf [参数] [文件] 常用参数: -n 输出最后数行 -NUMBER 与NUMBER相同
  • 文件改名之后它也能继续跟踪,特别适合于日志文件跟踪(follow the growth of a log file)。与tail -f不同的是,如果文件不增长,它不会去访问磁盘文件。tailf特别适合那些便携机上跟踪日志文件,因为它能省电...

    描述

    • tailf命令几乎等同于tail -f,严格说来应该与tail --follow=name更相似些。当文件改名之后它也能继续跟踪,特别适合于日志文件的跟踪(follow the growth of a log file)。与tail -f不同的是,如果文件不增长,它不会去访问磁盘文件。tailf特别适合那些便携机上跟踪日志文件,因为它能省电,因为减少了磁盘访问。
    • tailf命令不是个脚本,而是一个用C代码编译后的二进制执行文件,某些Linux安装之后没有这个命令

    语法格式

    tailf [参数] [文件]

    常用参数

    参数 全称 描述
    -n 输出最后数行
    -NUMBER 与NUMBER相同
    -V 输出版本信息并退出
    -h 显示帮助并退出

    参考示例

    1. 显示文件最后5行内容
    > tailf -n 5 spring.log
    
    1. 显示文件内容
    > tailf log/WEB.LOG 
    

    关联命令

    命令 链接
    tail 点击查看
    展开全文
  • linux tee 命令 输出的同时写入文件

    千次阅读 2020-04-05 16:38:56
    有时候,你会想手动跟踪命令的输出内容,同时又想将输出的内容写入文件,确保之后可以用来参考。如果你想寻找这相关的工具,那么恭喜你,Linux 已经有了一个叫做tee的命令可以帮助你。 tee命令基于标准输入读取数据...

    有时候,你会想手动跟踪命令的输出内容,同时又想将输出的内容写入文件,确保之后可以用来参考。如果你想寻找这相关的工具,那么恭喜你,Linux 已经有了一个叫做 tee 的命令可以帮助你。

    tee 命令基于标准输入读取数据,标准输出或文件写入数据。感受下这个命令的语法:

    tee [OPTION]... [FILE]...

    这里是帮助文档的说明:

    从标准输入中复制到每一个文件,并输出到标准输出。

    让 Q&A(问&答)风格的实例给我们带来更多灵感,深入了解这个命令。

     

    Q1、 如何在 Linux 上使用这个命令?

    假设因为某些原因,你正在使用 ping 命令。

    ping google.com

    如何在 Linux 上使用 tee 命令

    如何在 Linux 上使用 tee 命令

    然后同时,你想要输出的信息也同时能写入文件。这个时候,tee 命令就有其用武之地了。

    ping google.com | tee output.txt

    下面的截图展示了这个输出内容不仅被写入 output.txt 文件,也被显示在标准输出中。

    tee command 输出

    tee command 输出

    如此应当明白了 tee 的基础用法。

     

    Q2、 如何确保 tee 命令追加信息到文件中?

    默认情况下,在同一个文件下再次使用 tee 命令会覆盖之前的信息。如果你想的话,可以通过 -a 命令选项改变默认设置。

    [command] | tee -a [file]

    基本上,-a 选项强制 tee 命令追加信息到文件。

     

    Q3、 如何让 tee 写入多个文件?

    这非常之简单。你仅仅只需要写明文件名即可。

    [command] | tee [file1] [file2] [file3]

    比如:

    ping google.com | tee output1.txt output2.txt output3.txt

    如何让 tee 写入多个文件

    如何让 tee 写入多个文件

     

    Q4. 如何让 tee 命令的输出内容直接作为另一个命令的输入内容?

    使用 tee 命令,你不仅可以将输出内容写入文件,还可以把输出内容作为另一个命令的输入内容。比如说,下面的命令不仅会将文件名存入 output.txt 文件中,还会通过 wc 命令让你知道输入到 output.txt 中的文件数目。

    ls file* | tee output.txt | wc -l

    如何让 tee 命令的输出内容直接作为另一个命令的输入内容

    如何让 tee 命令的输出内容直接作为另一个命令的输入内容

     

    Q5. 如何使用 tee 命令提升文件写入权限?

    假如你使用 Vim 编辑器 打开文件,并且做了很多更改,然后当你尝试保存修改时,你得到一个报错,让你意识到那是一个 root 所拥有的文件,这意味着你需要使用 sudo 权限保存修改。

    如何使用 tee 命令提升文件写入权限

    如何使用 tee 命令提升文件写入权限

    如此情况下,你可以(在 Vim 内)使用 tee 命令来提高权限。

    :w !sudo tee %

    上述命令会向你索要 root 密码,然后就能让你保存修改了。

     

    Q6. 如何让 tee 命令忽视中断?

    -i 命令行选项使 tee 命令忽视通常由 ctrl+c 组合键发起的中断信号(SIGINT)。

    [command] | tee -i [file]

    当你想要使用 ctrl+c 中断该命令,同时让 tee 命令优雅的退出,这个选项尤为实用。

     

    总结

    现在你可能已经认同 tee 是一个非常实用的命令。基于 tee 命令的用法,我们已经介绍了其绝大多数的命令行选项。这个工具并没有什么陡峭的学习曲线,所以,只需跟随这几个例子练习,你就可以运用自如了。更多信息,请查看 帮助文档.

     

     

    展开全文
  • linux文件描述符:可以理解为linux跟踪打开文件,而分配的一个数字,这个数字有点类似c语言操作文件时候的句柄,通过句柄就可以实现文件的读写操作。 用户可以自定义文件描述符范围是:3-num,这个最大数字,跟用户的...
    在了解重定向之前,我们先来看看linux 的文件描述符。
    linux文件描述符:可以理解为linux跟踪打开文件,而分配的一个数字,这个数字有点类似c语言操作文件时候的句柄,通过句柄就可以实现文件的读写操作。 用户可以自定义文件描述符范围是:3-num,这个最大数字,跟用户的:ulimit –n 定义数字有关系,不能超过最大值。 

    linux启动后,会默认打开3个文件描述符,分别是:标准输入standard input 0,正确输出standard output 1,错误输出:error output 2 

    以后打开文件后。新增文件绑定描述符 可以依次增加。 一条shell命令执行,都会继承父进程的文件描述符。因此,所有运行的shell命令,都会有默认3个文件描述符。 

    对于任何一条linux 命令执行,它会是这样一个过程:

    一个命令执行了: 
    先有一个输入:输入可以从键盘,也可以从文件得到 
    命令执行完成:成功了,会把成功结果输出到屏幕:standard output默认是屏幕 
    命令执行有错误:会把错误也输出到屏幕上面:standard error默认也是指的屏幕 

    文件输入输出由追踪为一个给定的进程所有打开文件的整数句柄来完成。这些数字值就是文件描述符。最为人们所知的文件米描述符是 stdin, stdout 和 stderr,文件描述符的数字分别是0,1和2。这些数字和各自的设备是保留的。一个命令执行前,先会准备好所有输入输出,默认分别绑定(stdin,stdout,stderr),如果这个时候出现错误,命令将终止,不会执行。命令解析过程,可以参考:Linux Shell 通配符、元字符、转义符使用实例介绍 

    这些默认的输出,输入都是linux系统内定的,我们在使用过程中,有时候并不希望执行结果输出到屏幕。我想输出到文件或其它设备。这个时候我们就需要进行输出重定向了。 

    linux shell下常用输入输出操作符是: 
    1. 标准输入 (stdin) :代码为 0 ,使用 < 或 << ; /dev/stdin -> /proc/self/fd/0 0代表:/dev/stdin 
    2. 标准输出 (stdout):代码为 1 ,使用 > 或 >> ; /dev/stdout -> /proc/self/fd/1 1代表:/dev/stdout 
    3. 标准错误输出(stderr):代码为 2 ,使用 2> 或 2>> ; /dev/stderr -> /proc/self/fd/2 2代表:/dev/stderr 

    输出重定向: 
    格式: 
    command-line1 [1-n] > file或文件操作符或设备 
    上面命令意思是:将一条命令执行结果(标准输出,或者错误输出,本来都要打印到屏幕上面的) 重定向其它输出设备(文件,打开文件操作符,或打印机等等)1,2分别是标准输出,错误输出。 
    实例: 


    复制代码
    代码如下:

    #显示当前目录文件 test.sh test1.sh test1.sh实际不存在 
    [chengmo@centos5 shell]$ ls test.sh test1.sh 
    ls: test1.sh: 没有这个文件和目录 
    test.sh 
    #正确输出与错误输出都显示在屏幕了,现在需要把正确输出写入suc.txt 
    # 1>可以省略,不写,默认所至标准输出 
    [chengmo@centos5 shell]$ ls test.sh test1.sh 1>suc.txt 
    ls: test1.sh: 没有这个文件和目录 
    [chengmo@centos5 shell]$ cat suc.txt 
    test.sh 
    #把错误输出,不输出到屏幕,输出到err.txt 
    [chengmo@centos5 shell]$ ls test.sh test1.sh 1>suc.txt 2>err.txt 
    [chengmo@centos5 shell]$ cat suc.txt err.txt 
    test.sh 
    ls: test1.sh: 没有这个文件和目录 
    #继续追加把输出写入suc.txt err.txt “>>”追加操作符 
    [chengmo@centos5 shell]$ ls test.sh test1.sh 1>>suc.txt 2>>err.txt 
    #将错误输出信息关闭掉 
    [chengmo@centos5 shell]$ ls test.sh test1.sh 2>&- 
    test.sh 
    [chengmo@centos5 shell]$ ls test.sh test1.sh 2>/dev/null 
    test.sh 
    #&[n] 代表是已经存在的文件描述符,&1 代表输出 &2代表错误输出 &-代表关闭与它绑定的描述符 
    #/dev/null 这个设备,是linux 中黑洞设备,什么信息只要输出给这个设备,都会给吃掉 
    #关闭所有输出 
    [chengmo@centos5 shell]$ ls test.sh test1.sh 1>&- 2>&- 
    #关闭 1 ,2 文件描述符 
    [chengmo@centos5 shell]$ ls test.sh test1.sh 2>/dev/null 1>/dev/null 
    #将1,2 输出转发给/dev/null设备 
    [chengmo@centos5 shell]$ ls test.sh test1.sh >/dev/null 2>&1 
    #将错误输出2 绑定给 正确输出 1,然后将 正确输出 发送给 /dev/null设备 这种常用 
    <P>[chengmo@centos5 shell]$ ls test.sh test1.sh &>/dev/null 
    #& 代表标准输出 ,错误输出 将所有标准输出与错误输出 输入到/dev/null文件 
    </P> 

    注意: 
    1、shell遇到”>”操作符,会判断右边文件是否存在,如果存在就先删除,并且创建新文件。不存在直接创建。 无论左边命令执行是否成功。右边文件都会变为空。 
    2、“>>”操作符,判断右边文件,如果不存在,先创建。以添加方式打开文件,会分配一个文件描述符[不特别指定,默认为1,2]然后,与左边的标准输出(1)或错误输出(2) 绑定。 
    3、当命令:执行完,绑定文件的描述符也自动失效。0,1,2又会空闲。 
    4、一条命令启动,命令的输入,正确输出,错误输出,默认分别绑定0,1,2文件描述符。 
    5、一条命令在执行前,先会检查输出是否正确,如果输出设备错误,将不会进行命令执行 

    输入重定向 
    格式: 
    command-line [n] <file或文件描述符&设备 
    将然有,命令默认从键盘获得的输入,改成从文件,或者其它打开文件以及设备输入。执行这个命令,将标准输入0,与文件或设备绑定。将由它进行输入。 
    实例: 

    复制代码
    代码如下:

    [chengmo@centos5 shell]# cat > catfile 
    testing 
    cat file test 
    #这里按下 [ctrl]+d 离开 
    #从标准输入【键盘】获得数据,然后输出给catfile文件 
    [chengmo@centos5 shell]$ cat>catfile <test.sh 
    #cat 从test.sh 获得输入数据,然后输出给文件catfile 
    [chengmo@centos5 shell]$ cat>catfile <<eof 
    test a file 
    test! 
    eof 
    #<< 这个连续两个小符号, 他代表的是『结束的输入字符』的意思。这样当空行输入eof字符,输入自动结束,不用ctrl+D 

    exec绑定重定向 
    格式: 
    exec 文件描述符[n] <或> file或文件描述符或设备 
    在上面讲的输入,输出重定向 将输入,输出绑定文件或设备后。只对当前那条指令是有效的。如果需要在绑定之后,接下来的所有命令都支持的话。就需要用exec命令 
    实例: 

    复制代码
    代码如下:

    [chengmo@centos5 shell]$ exec 6>&1 
    #将标准输出与fd 6绑定 
    [chengmo@centos5 shell]$ ls /proc/self/fd/ 
    0 1 2 3 6 
    #出现文件描述符6 
    [chengmo@centos5 shell]$ exec 1>suc.txt 
    #将接下来所有命令标准输出,绑定到suc.txt文件(输出到该文件) 
    [chengmo@centos5 shell]$ ls -al 
    #执行命令,发现什么都不返回了,因为标准输出已经输出到suc.txt文件了 
    [chengmo@centos5 shell]$ exec 1>&6 
    #恢复标准输出 
    [chengmo@centos5 shell]$ exec 6>&- 
    #关闭fd 6描述符 
    [chengmo@centos5 ~]$ ls /proc/self/fd/ 
    0 1 2 3 

    说明:使用前先将标准输入保存到文件描述符6,这里说明下,文件描述符默认会打开0,1,2 还可以使用自定义描述符 。然后对标准输出绑定到文件,接下来所有输出都会发生到文件。 使用完后,恢复标准的输出,关闭打开文件描述符6。 
    有趣事情: 
    可能有朋友会这样用:exec 1>suc.txt ,接下来所有输出都绑定到suc.txt 文件,那么怎么样恢复原来的呢? 试试你就会发现问题所在…… 
    复杂一点实例 

    复制代码
    代码如下:

    exec 3<>test.sh; 
    #打开test.sh可读写操作,与文件描述符3绑定 
    while read line<&3 
    do 
    echo $line; 
    done 
    #循环读取文件描述符3(读取的是test.sh内容) 
    exec 3>&- 
    exec 3<&- 
    #关闭文件的,输入,输出绑定 

    总结下: 
    学习就要总结,总结才可以提高了。哈哈! 
    估计还有一些朋友是头晕晕的。怎么linux的重定向这么复杂呢,又是文件打开描述符又是读,还有些,还有默认标准输入输出。 
    其实,总结一下,重定向应用通常就以下两点: 
    1、重新设置命令的默认输入,输出,指向到自己文件(文件,文件描述符,设备其实都是文件,因为linux就是基于设备也是文件,描述符也指向是文件,哈哈) 

    2、扩展自己新的描述符,对文件进行读写操作 

    转自:http://aabbc1122.blog.163.com/blog/static/57043257201261111116756/

    展开全文
  • linux重定向,将输出写入txt文件

    千次阅读 2015-07-17 21:18:16
    ...linux文件描述符:可以理解为linux跟踪打开文件,而分配的一个数字,这个数字有点类似c语言操作文件时候的句柄,通过句柄就可以实现文件的读写操作。 用户可以自定义文件描述符范围是:3-n

    转载地址:http://www.cnblogs.com/chengmo/archive/2010/10/20/1855805.html

    在了解重定向之前,我们先来看看linux 的文件描述符。

    linux文件描述符:可以理解为linux跟踪打开文件,而分配的一个数字,这个数字有点类似c语言操作文件时候的句柄,通过句柄就可以实现文件的读写操作。 用户可以自定义文件描述符范围是:3-num,这个最大数字,跟用户的:ulimit –n 定义数字有关系,不能超过最大值。

    linux启动后,会默认打开3个文件描述符,分别是:标准输入standard input 0,正确输出standard output 1,错误输出:error output 2

    以后打开文件后。新增文件绑定描述符 可以依次增加。 一条shell命令执行,都会继承父进程的文件描述符。因此,所有运行的shell命令,都会有默认3个文件描述符。

    对于任何一条linux 命令执行,它会是这样一个过程:


    一个命令执行了:

    先有一个输入:输入可以从键盘,也可以从文件得到

    命令执行完成:成功了,会把成功结果输出到屏幕:standard output默认是屏幕

    命令执行有错误:会把错误也输出到屏幕上面:standard error默认也是指的屏幕

    文件输入输出由追踪为一个给定的进程所有打开文件的整数句柄来完成。这些数字值就是文件描述符。最为人们所知的文件米描述符是 stdinstdout 和 stderr,文件描述符的数字分别是0,1和2。这些数字和各自的设备是保留的。一个命令执行前,先会准备好所有输入输出,默认分别绑定(stdin,stdout,stderr),如果这个时候出现错误,命令将终止,不会执行。命令解析过程,可以参考:Linux Shell 通配符、元字符、转义符使用实例介绍

    这些默认的输出,输入都是linux系统内定的,我们在使用过程中,有时候并不希望执行结果输出到屏幕。我想输出到文件或其它设备。这个时候我们就需要进行输出重定向了。

    linux shell下常用输入输出操作符是:

    1.  标准输入   (stdin) :代码为 0 ,使用 < 或 << ; /dev/stdin -> /proc/self/fd/0   0代表:/dev/stdin 
    2.  标准输出   (stdout):代码为 1 ,使用 > 或 >> ; /dev/stdout -> /proc/self/fd/1  1代表:/dev/stdout
    3.  标准错误输出(stderr):代码为 2 ,使用 2> 或 2>> ; /dev/stderr -> /proc/self/fd/2 2代表:/dev/stderr

    • 输出重定向:

    格式:

    command-line1 [1-n] > file或文件操作符或设备

    上面命令意思是:将一条命令执行结果(标准输出,或者错误输出,本来都要打印到屏幕上面的)  重定向其它输出设备(文件,打开文件操作符,或打印机等等)1,2分别是标准输出,错误输出。

    实例:

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    #显示当前目录文件 test.sh test1.sh test1.sh实际不存在
    [chengmo@centos5 shell]$ ls test.sh test1.sh
    ls: test1.sh: 没有这个文件和目录
    test.sh
     
    #正确输出与错误输出都显示在屏幕了,现在需要把正确输出写入suc.txt
    # 1>可以省略,不写,默认所至标准输出
    [chengmo@centos5 shell]$ ls test.sh test1.sh 1>suc.txt
    ls: test1.sh: 没有这个文件和目录
    [chengmo@centos5 shell]$ cat suc.txt
    test.sh
     
    #把错误输出,不输出到屏幕,输出到err.txt
    [chengmo@centos5 shell]$ ls test.sh test1.sh 1>suc.txt 2>err.txt
    [chengmo@centos5 shell]$ cat suc.txt err.txt
    test.sh
    ls: test1.sh: 没有这个文件和目录
    #继续追加把输出写入suc.txt err.txt  “>>”追加操作符
    [chengmo@centos5 shell]$ ls test.sh test1.sh 1>>suc.txt 2>>err.txt
     
    #将错误输出信息关闭掉
    [chengmo@centos5 shell]$ ls test.sh test1.sh 2>&-
    test.sh
    [chengmo@centos5 shell]$ ls test.sh test1.sh 2>/dev/null
    test.sh
    #&[n] 代表是已经存在的文件描述符,&1 代表输出 &2代表错误输出 &-代表关闭与它绑定的描述符
    #/dev/null 这个设备,是linux 中黑洞设备,什么信息只要输出给这个设备,都会给吃掉
     
    #关闭所有输出
    [chengmo@centos5 shell]$ ls test.sh test1.sh  1>&- 2>&-
    #关闭 1 ,2 文件描述符
    [chengmo@centos5 shell]$ ls test.sh test1.sh  2>/dev/null 1>/dev/null
    #将1,2 输出转发给/dev/null设备
    [chengmo@centos5 shell]$ ls test.sh test1.sh >/dev/null 2>&1
    #将错误输出2 绑定给 正确输出 1,然后将 正确输出 发送给 /dev/null设备  这种常用
    <p>[chengmo@centos5 shell]$ ls test.sh test1.sh &>/dev/null
    #& 代表标准输出 ,错误输出 将所有标准输出与错误输出 输入到/dev/null文件
    </p>

     

     

    注意:

    1、shell遇到”>”操作符,会判断右边文件是否存在,如果存在就先删除,并且创建新文件。不存在直接创建。 无论左边命令执行是否成功。右边文件都会变为空。

    2、“>>”操作符,判断右边文件,如果不存在,先创建。以添加方式打开文件,会分配一个文件描述符[不特别指定,默认为1,2]然后,与左边的标准输出(1)或错误输出(2) 绑定。

    3、当命令:执行完,绑定文件的描述符也自动失效。0,1,2又会空闲。

    4、一条命令启动,命令的输入,正确输出,错误输出,默认分别绑定0,1,2文件描述符。

    5、一条命令在执行前,先会检查输出是否正确,如果输出设备错误,将不会进行命令执行

    • 输入重定向

    格式:

    command-line [n] <file或文件描述符&设备

    将然有,命令默认从键盘获得的输入,改成从文件,或者其它打开文件以及设备输入。执行这个命令,将标准输入0,与文件或设备绑定。将由它进行输入。

    实例:

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    [chengmo@centos5 shell]# cat > catfile
    testing
    cat file test
    #这里按下 [ctrl]+d 离开
    #从标准输入【键盘】获得数据,然后输出给catfile文件
     
    [chengmo@centos5 shell]$ cat>catfile <test.sh
    #cat 从test.sh 获得输入数据,然后输出给文件catfile
     
     
    [chengmo@centos5 shell]$ cat>catfile <<eof
    test a file
    test!
    eof
     
    #<< 这个连续两个小符号, 他代表的是『结束的输入字符』的意思。这样当空行输入eof字符,输入自动结束,不用ctrl+D

     

     

    • exec绑定重定向

    格式:

    exec 文件描述符[n] <或> file或文件描述符或设备

    在上面讲的输入,输出重定向 将输入,输出绑定文件或设备后。只对当前那条指令是有效的。如果需要在绑定之后,接下来的所有命令都支持的话。就需要用exec命令

    实例:

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    [chengmo@centos5 shell]$ exec 6>&1
    #将标准输出与fd 6绑定
     
    [chengmo@centos5 shell]$ ls  /proc/self/fd/ 
    0  1  2  3  6
    #出现文件描述符6
     
    [chengmo@centos5 shell]$ exec 1>suc.txt
    #将接下来所有命令标准输出,绑定到suc.txt文件(输出到该文件)
     
    [chengmo@centos5 shell]$ ls -al
    #执行命令,发现什么都不返回了,因为标准输出已经输出到suc.txt文件了
     
    [chengmo@centos5 shell]$ exec 1>&6
    #恢复标准输出
     
     
    [chengmo@centos5 shell]$ exec 6>&-
    #关闭fd 6描述符
     
    [chengmo@centos5 ~]$ ls /proc/self/fd/
    0  1  2  3

    说明:使用前先将标准输入保存到文件描述符6,这里说明下,文件描述符默认会打开0,1,2 还可以使用自定义描述符 。然后对标准输出绑定到文件,接下来所有输出都会发生到文件。 使用完后,恢复标准的输出,关闭打开文件描述符6。

    有趣事情:

    可能有朋友会这样用:exec 1>suc.txt ,接下来所有输出都绑定到suc.txt 文件,那么怎么样恢复原来的呢? 试试你就会发现问题所在……

    • 复杂一点实例
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    exec 3<>test.sh;
    #打开test.sh可读写操作,与文件描述符3绑定
     
    while read line<&3
     do
        echo $line;
    done
    #循环读取文件描述符3(读取的是test.sh内容)
    exec 3>&-
    exec 3<&-
    #关闭文件的,输入,输出绑定

     

    • 总结下:

    学习就要总结,总结才可以提高了。哈哈!

    估计还有一些朋友是头晕晕的。怎么linux的重定向这么复杂呢,又是文件打开描述符又是读,还有些,还有默认标准输入输出。

    其实,总结一下,重定向应用通常就以下两点:

    1、重新设置命令的默认输入,输出,指向到自己文件(文件,文件描述符,设备其实都是文件,因为linux就是基于设备也是文件,描述符也指向是文件,哈哈)

    2、扩展自己新的描述符,对文件进行读写操作





    展开全文
  • linux文件描述符:可以理解为linux跟踪打开文件,而分配的一个数字,这个数字有点类似c语言操作文件时候的句柄,通过句柄就可以实现文件的读写操作。 用户可以自定义文件描述符范围是:3-num,这个最大数字,跟用户的...
  • linux文件描述符:可以理解为linux跟踪打开文件,而分配的一个数字,这个数字有点类似c语言操作文件时候的句柄,通过句柄就可以实现文件的读写操作。 用户可以自定义文件描述符范围是:3-num,这个最大数字,跟用户的...
  • Linux查看文件内容

    2016-11-07 11:57:39
    cat 一次性将文件内容全部输出到控制台 more 可以翻页查看 空格:下翻一页 b:上翻一页 q:退出 less 可以翻页查看 空格:下翻一页 ...tail -f:小f 跟踪文件的唯一inode号,就算文件改名后,
  • 比如在linux系统,我们服务端的错误日志在一个文件里面不断输入进去,我们需要动态查看,我们总不可能每次进行cat文件查看 2 tail命令和head命令 head命令默认是输出一个文件的最前面10行 tail命令默认是...
  • linux下的文件描述符是与文件输入、输出相关联的整数。它们用来跟踪已打开的文件。最常见的文件描述符是stdin、stdout和stderr.我们可以将某个文件描述符的内容重定向到另一个文件描述符中。下面给出一些对文件描述...
  • linux文件描述符:可以理解为linux为了跟踪打开文件,而分配的一个数字,(人是根据文件名追踪文件,系统则是根据文件描述符),这个数字有点类似c语言操作文件时候的指针,通过指针就可以实现文件的读写操作。...
  • ...linux文件描述符可以理解为linux跟踪打开文件,而分配的一个数字,这个数字有点类似c语言操作文件时候的句柄,通过句柄就可以实现文件的读写操作。 用户可以自定义文件描述符范围是:3-num,...
  • 一、问题描述: ... 但是需要不停的切换窗口来看不同的日志输出,比较麻烦,特别是想在同一时刻查看不同的日志文件的时候,因此 multitail 工具可以改善这个问题。 二、multitail 工具安装 1、系统环境 ...
  • Linux strace 跟踪进程信息

    千次阅读 2017-12-12 10:16:48
    Linux世界,进程不能直接访问硬件设备,当进程需要访问硬件设备(比如读取磁盘文件,接收网络数据等等)时,必须由用户态模式切换至内核态模式,通 过系统调用访问硬件设备。strace可以跟踪到一个进程产生的系统...
  • linux文件描述符:可以理解为linux跟踪打开文件,而分配的一个数字,这个数字有点类似c语言操作文件时候的句柄,通过句柄就可以实现文件的读写操作。 用户可以自定义文件描述符范围是:3-num,...
  • linux文件描述符:可以理解为linux跟踪打开文件,而分配的一个数字,这个数字有点类似c语言操作文件时候的句柄,通过句柄就可以实现文件的读写操作。 用户可以自定义文件描述符范围是:3-num,这个最大数字,跟用户的...
  • 它们用来跟踪已打开的文件。最常见的文件 描述符是 stdin、 stdout 和 stderr 。我们甚至可以将某个文件描述符的内容重定向到另一个文 件描述符中。 在编写脚本的时候会频繁使用标准输入stdin、标准输出stdout和标准...
  • Linux下实时跟踪log4j日志文件的bash脚本 - 增强了tail -f的功能 本文链接:http://codingstandards.iteye.com/blog/803686 (转载请注明出处) 问题描述  在开发Java应用程序时,我们经常使用log4j作为...
  • Linux输入·输出(I/O)·错误流

    千次阅读 2018-10-18 09:43:50
    1、基本概念(这是理解后面的知识的前提,请务必理解) ...系统为每一个打开的文件指定一个文件标识符以便系统对文件进行跟踪,文件标识符是一个数字,不同数字代表不同的含义) b、 常用FD有3个,...
  • Linux 段错误 strace跟踪

    2020-09-10 16:54:34
    strace -tt -f -i -o /home/log...-o 输出文件 -p 指定 PID pid 显示末尾 100 行 tail -n 100 /home/log.txt cmake …/ -DCMAKE_BUILD_TYPE=Debug cmakelist.txt SET(CMAKE_BUILD_TYPE “Debug”) SET(CMAKE_CXX_FLAGS_
  • 本文介绍linux文件描述符与重定向的相关知识,文件描述符是与文件输入、输出相关联的整数,它们用来跟踪已打开的文件。有需要的朋友参考下。 原文出处:http://www.jbxue.com/article/14035.html linux下的文件...
  • linux文件描述符:可以理解为linux跟踪打开文件,而分配的一个数字,这个数字有点类似c语言操作文件时候的句柄,通过句柄就可以实现文件的读写操作。 用户可以自定义文件描述符范围是:3-num,这个最大数字,跟用户的...
  • linux文件描述符:可以理解为linux跟踪打开文件,而分配的一个数字,这个数字有点类似c语言操作文件时候的句柄,通过句柄就可以实现文件的读写操作。 用户可以自定义文件描述符范围是:3-num,这个最大数字,跟用户的...
  • usbrip是一小块软件,可以分析Linux日志数据: journalctl输出或/var/log/syslog* ( /var/log/messages* )文件的内容。 基于收集的数据,usbrip可以使用以下各列构建USB事件历史记录表: “已连接”(日期和时间...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 603
精华内容 241
关键字:

linux跟踪文件输出

linux 订阅