首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Linux文件磁盘统计df与du命令输出结果不同的原因研究

Linux文件的种类有七种,ls -l会看到具体的文件类型: $ ls -ail /dev/cdrom /etc/fstab 9837 lrwxrwxrwx 1 root root 3 Jul...与空间大小有关输出以block的数量计算,输入的block大小从文件系统的super block中获取,输出的大小可以通过参数-B / --block-size指定,默认1024字节。...KiB/kiB与KB/kB是不同的,前者是2的幂,后者是10的幂,即Kibibit与Kibibyte的区别。 du man page描述du:estimate file space usage。...它的原理是深度优先遍历目标文件目录下的所有文件(非orphan inode),使用stat()家族获取文件信息。 影响du输出结果的因素有以下几种: follow symbolic links?...(block units)与实际文件大小(apparent size)之间的差异 du参数--apparent-size 输出的计量单位不同带来的差异 du与df参数-B, --block-size=SIZE

3.1K40

使用log4j配置不同文件输出不同内容

今天碰到记录日志,需要根据内容分别输出不同文件。...,如果需要将不同的日志打印到不同的地方,则需要定义不同的Appender,然后定义每一个Appender的日志级别、打印形式和日志的输出路径,下面看一个示例吧 log4j输出多个自定义日志文件...%M(%L) - %m%n 不同日志要使用不同的logger(如输出到test1.log的要用logger1.info("abc"))。...为不同的 Appender 设置日志输出级别: 当调试系统时,我们往往注意的只是异常级别的日志输出,但是通常所有级别的输出都是放在一个文件里的,如果日志输出的级别是BUG!?那就慢慢去找吧。...Sample2 下面给出的Log4J配置文件实现了输出到控制台,文件,回滚文件,发送日志邮件,输出到数据库日志表,自定义标签等全套功能。

2.8K70
您找到你想要的搜索结果了吗?
是的
没有找到

linux如何将输出重定向到文件和标准输出

调用ls -al > rumenz.txt会将来自该命令的任何输出重定向到指定的文件,有没有办法将输出重定向到文件并将其显示在标准输出上?...> ls -al > rumenz.txt 上面的命令执行后,数据被输入到rumenz.txt文件,屏幕没有任何输出,如果既想输入到文件又想输入到屏幕,请使用如下的方法....使用tee 如果您只关心标准输出 > ls -al | tee rumenz.txt 如果要包含 stderr,请执行以下操作,会覆盖之前的数据 > ls -al 2>&1 | tee rumenz.txt...2>&1将通道 2(标准错误/标准错误)重定向到通道 1(标准输出/标准输出),这样两者都被写入为标准输出。...它也被定向到tee命令的给定输出文件。 如果要包含 stderr,请执行以下操作, 追加模式 > ls -al 2>&1 | tee -a rumenz.txt

5K20

Linux不同文件编码的转换

多个编码字符集可以表示同样的字符表,例如ISO-8859-1和IBM的代码页037和500覆盖同样的字符表但是将他们映射为不同的代码。...输入输出字符流的开始和结束只由程序控制而不受物理符号(如回车符)的控制。 因此也把这种文件称作“流式文件”。 四、字符编码的转换。...    基于Python的文本文件转换工具; decodeh.py    提供算法和模块来谈测字符的编码; Linux: recode    转换文件编码; Utrac    转换文件编码; cstocs...    转换文件编码; convmv    转换文件名编码; enca    分析给定文件的编码; Windows: cscvt    字符集转换工具; 五、Linux下利用Vim查看文件编码和进行编码转换...    http://blog.chinaunix.net/u2/82877/showart_1892207.html 3、Linux下查看文件编码、文件编码转换和文件名编码    http://www.luoxf.net

2.6K20

linux nohup命令输出日志_nohup运行sh文件

这不得不找到了一个Linux命令:nohup (二)基本用法 nohup command [arg … ] [ & ] 拿python test.py 为例子 一般我们运行命令是直接:python test.py...nohup运行的三种情况:  1)无论是否将 nohup 命令的输出重定向到终端,输出都将附加到当前目录的 nohup.out 文件中。...2)如果当前目录的 nohup.out 文件不可写,输出重定向到 $HOME/nohup.out 文件中。 3)如果没有文件能创建或打开以用于追加,那么 Command 参数指定的命令不可调用。.../start.sh >> /usr/local/node/output.log 2>&1 & 该命令是把nohup的log输出到/usr/local/node/output.log 这个文件中 2).../start.sh 该命令是把nohup的log直接输出到当前目录下并保存为nohup.log (四)查看运行的后台进程 1)当我们把进程运行到后台后,我们再找回的时候,就需要用到: ps -aux|

3.9K10

如何将 Linux 命令输出重定向到文件

Linux系统中,命令行是非常强大和灵活的工具。它允许我们执行各种任务和操作,包括将命令的输出保存到文件中。...本文将介绍如何使用重定向操作符将Linux命令的输出导入到文件中,并列举尽可能多的命令示例。图片什么是输出重定向?输出重定向是一种将命令行的输出结果发送到文件而不是标准输出(通常是终端)的方法。...这对于将命令的输出保存到文件中以备将来查看或分析非常有用。在Linux中,有两个主要的输出重定向操作符可以使用:>:用于将命令的输出覆盖写入到文件中。>>:用于将命令的输出追加到文件中。...将输出写入文件要将命令的输出写入文件,可以使用>操作符。以下是一些示例:将文件列表写入文件:$ ls > file.txt上述命令将当前目录的文件列表写入名为file.txt的文件中。...结论本文我们介绍了如何使用输出重定向将Linux命令的输出导入到文件中,并列举了许多命令示例。通过使用>和>>操作符,我们可以将命令的输出写入文件或追加到文件末尾。

1K00

如何将 Linux 命令输出重定向到文件

Linux系统中,命令行是非常强大和灵活的工具。它允许我们执行各种任务和操作,包括将命令的输出保存到文件中。...本文将介绍如何使用重定向操作符将Linux命令的输出导入到文件中,并列举尽可能多的命令示例。图片什么是输出重定向?输出重定向是一种将命令行的输出结果发送到文件而不是标准输出(通常是终端)的方法。...这对于将命令的输出保存到文件中以备将来查看或分析非常有用。在Linux中,有两个主要的输出重定向操作符可以使用:>:用于将命令的输出覆盖写入到文件中。>>:用于将命令的输出追加到文件中。...将输出写入文件要将命令的输出写入文件,可以使用>操作符。以下是一些示例:将文件列表写入文件:$ ls > file.txt上述命令将当前目录的文件列表写入名为file.txt的文件中。...结论本文我们介绍了如何使用输出重定向将Linux命令的输出导入到文件中,并列举了许多命令示例。通过使用>和>>操作符,我们可以将命令的输出写入文件或追加到文件末尾。

1.1K20

Linux系统下不同机器之间拷贝文件的方法

Linux系统下,不同机器上实现文件拷贝 一、将本地文件拷贝到远程机器: scp /home/administrator/news.txt root@192.168.6.129:/etc/squid...其中: /home/administrator/ 本地文件的绝对路径 news.txt 要复制到服务器上的本地文件 root...二、将远程服务器上的文件复制到本机 #scp remote@www.abc.com:/usr/local/sin.sh /home/administrator remote.../home/administrator 将远程文件复制到本地的绝对路径 注意两点: 1.如果远程服务器防火墙有特殊限制,scp便要走特殊端口,具体用什么端口视情况而定,命令格式如下: #scp -p...4588 remote@www.abc.com:/usr/local/sin.sh /home/administrator 2.使用scp要注意所使用的用户是否具有可读取远程服务器相应文件的权限。

1.5K20

Spark 多文件输出

自定义MultipleOutputFormat 在Hadoop 多文件输出MultipleOutputFormat中介绍了如何在Hadoop中根据Key或者Value的值将属于不同的类型的记录写到不同文件中...因为Spark内部写文件方式其实调用的是Hadoop相关API,所以我们也可以通过Spark实现多文件输出。不过遗憾的是,Spark内部没有多文件输出的函数供我们直接使用。...上面例子中没有使用该参数,而是直接将同一个Key的数据输出到同一个文件中。...RDD的key将属于不同类型的记录写到不同文件中,每个key对应一个文件,如果想每个key对应多个文件输出,需要修改一下我们自定义的RDDMultipleTextOutputFormat,如下代码所示...拥有DataFrame后,基于特定 key 输出到多个文件中就很简单了。

2.1K10

Linux 输入输出

基本输入输出三个: 0 标准输入STDIN 1 标准输出STDOUT 2 标准错误STDERR 标准错误流默认是输出到屏幕即标准输出上的。...重定向: 符号 > 输出覆盖 >>输出追加 <输入 ls -al > list 将结果写入list文件中,list没有将创建 ls -al >> list 将结果追加到...exec 查看bash中的帮助(需要查找 /exec 最好跟空格) exec 1> list 表示将标准输出重定向到list文件中,以后的输出都会到list中,这个是追加的,后面输出的内容不会覆盖以前的...如果你这样做了,你就会发现你没办法将输出从list返回到标准输出中了,要改变这种情况,需要用一个中间值将标准输出保存起来,书中叫Open File descriptor ,描述符最多只能有9个,可以用lsof.../null ,有时候想将一个文件清空,可以用 file</dev/null ,这样文件保留,但是内容已经没了,wiki中有比较有意思的解释 http://zh.wikipedia.org/wiki//dev

4K50

Tomcat日志文件输出Linux和Windows下的差异

前言 最近老大发现Tomcat的日志文件catalina.out里存在着大量的和公司项目相关的log信息,因为一般都是会使用日志框架并另外将log信息输出到另外的文件里的,catalina.out文件里就不需要这些多余的...不过我在测试的时候发现,Linux和Windows下catalina.out文件输出是有区别的。...而在Linux平台,上述的api会把信息输出到catalina.out里。...而企业项目一般都是部署在Linux平台上的,日积月累之下catalina.log文件将会变得异常庞大,拖累系统性能,也不利于定位bug,可以通过修改日志配置文件改变存储策略。 参考链接 *....Tomcat日志输出linux和windows差异 警告 本文最后更新于 November 7, 2018,文中内容可能已过时,请谨慎使用。

99620

Python 文件输入输出——读写文件

在 Python 中, IO 模块提供了三种 IO 操作的方法;原始二进制文件、缓冲二进制文件和文本文件。创建文件对象的规范方法是使用open()函数。...任何文件操作都可以通过以下三个步骤来执行: 使用内置的 open() 功能打开文件获取文件对象。有不同的访问模式,您可以在使用打开()功能打开文件时指定。...使用从open()函数检索的文件对象执行读、写、追加操作。 关闭并释放文件对象。 正在读取文件 文件对象包括以下从文件中读取数据的方法。 read(chars):从当前位置开始读取指定数量的字符。...创建新文件并写入 如果新文件不存在或覆盖到现有文件,则创建新文件。...与文本文件不同,二进制文件不可读。使用任何文本编辑器打开时,数据都无法识别。 下面的代码将数字列表存储在二进制文件中。该列表在写入前首先转换为字节数组。

20320

Hadoop 多文件输出MultipleOutputFormat

有时可能要对输出文件名进行控制或让每个 reducer 输出多个文件。MapReduce 为此提供了 MultipleOutputFormat 类。...块号保证从不同块(mapper 或者 reducer)写的输出在相同名字情况下不会冲突。 1. 重定义输出文件名 我们可以对输出文件名进行控制。考虑这样一个需求:按男女性别来区分度假订单数据。...,还有part-r-nnnnn形式的文件,但是文件内没有信息,这是程序默认的输出文件。...例如,我们改动上面的需求:按男女性别来区分度假订单数据,不同性别数据位于不同子目录(例如:sex=f/part-r-00000)。...延迟输出 FileOutputFormat 的子类会产生输出文件(part-r-nnnnn),即使文件是空的,也会产生。

1.4K20
领券