CentOS 根目录中的临时文件中有什么?我想知道临时文件中的内容是什么。
答案1
这不是一个标准文件或分发的一部分,它可能是由某个过程创建的,也许是应用程序的安装或执行。
要检查文件是否正在使用,可以使用以下命令:
> lsof /temp
例如
# lsof /dev/null
COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME
systemd 1 root 0u CHR 1.3 0t0 5460 /dev/null
systemd 1 root 1u CHR 1.3 0t0 5460 /dev/null
....
然后要获取修改时间、所有者等信息,可以使用以下命令:
> stat /temp
例如
# stat /dev/null
File: ‘/dev/null’
Size: 0 Blocks: 0 IO Block: 4096 character special file
Device: 5h/5d Inode: 5460 Links: 1 Device type: 1,3
Access: (0666/crw-rw-rw-) Uid: (0/root) Gid: (0/root)
Context: system_u: object_r: null_device_t: s0
Access: 2019-12-19 12: 47: 58.934687497 +0000
Modify: 2019-12-19 12: 47: 58.934687497 +0000
Change: 2019-12-19 12: 47: 58.934687497 +0000
Birth: -
要了解文件的类型,您可以执行以下命令:
> file /temp
例如
# file /usr/bin/gzip
/usr/bin/ gzip: ELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked (uses shared libs), for GNU/Linux 2.6.32, BuildID [sha1] = 526d77ff7164870f948d8f97aaf0a888cc561b30, stripped
答案2
该/tmp
目录主要包含临时需要的文件(您可以将文件暂时存放在这里),不同的程序会使用它来创建锁文件(比如 DB – mysql - 在进行事务时使用此文件夹为数据库创建锁)并用于临时存储数据。
其中许多文件对于当前正在运行的程序来说都很重要,删除它们可能会导致系统崩溃。Linux 操作系统本身使用此文件夹来放置临时文件。例如,解压缩文件时,首先将内容提取到 /tmp,然后将其移动到提取文件的位置。
/tmp
在大多数 Debian 操作系统中,文件夹的内容会在重启时自动删除。
/tmp
如果文件 10 天未访问,RedHat/CentOS/Federa 会清除该文件夹。Ubuntu 会在启动时清除它。
更多信息请参考