之前习惯将一些临时文件放在/tmp文件夹下,但是启动linux后,发现文件还在。
这样的习惯,有次在aix上。发现启动后,放在/tmp文件夹下的文件,不见了。
在linux上如何实现这样的功能?
linux下游tmpfs文件系统
可以在/etc/fstab上,将/tmp添加进去。
[oracle@test /home/oracle/shell_scripts/charpter15]$df -h
Filesystem Size Used Avail Use% Mounted on
/dev/mapper/rhel-root 17G 2.5G 15G 15% /
devtmpfs 979M 0 979M 0% /dev
tmpfs 3.1G 865M 2.2G 28% /dev/shm
tmpfs 991M 9.6M 981M 1% /run
tmpfs 991M 0 991M 0% /sys/fs/cgroup
/dev/sdb1 40G 12G 29G 28% /u01
/dev/sda1 1014M 133M 882M 14% /boot
tmpfs 199M 0 199M 0% /run/user/0
修改/etc/fstab,添加/tmp文件夹,这样就变成了tmpfs文件系统。重启后,会自动清理。
[root@test /tmp]$more /etc/fstab
#
# /etc/fstab
# Created by anaconda on Wed Jan 27 14:34:50 2021
#
# Accessible filesystems, by reference, are maintained under '/dev/disk'
# See man pages fstab(5), findfs(8), mount(8) and/or blkid(8) for more info
#
/dev/mapper/rhel-root / xfs defaults 0 0
UUID=4b64983d-898c-44aa-a8a6-321bde2194e4 /boot xfs defaults 0 0
/dev/mapper/rhel-swap swap swap defaults 0 0
/dev/sdb1 /u01 xfs defaults 0 0
tmpfs /dev/shm tmpfs defaults,size=3096m 0 0
tmpfs /tmp tmpfs defaults 0 0
[root@test /tmp]$
重启后,可以df 看到/tmp . 文件夹/tmp里面没有文件了(这个文件是启动后,虚拟机再次生成的文件)
[root@test /tmp]$df -h
Filesystem Size Used Avail Use% Mounted on
/dev/mapper/rhel-root 17G 2.5G 15G 15% /
devtmpfs 979M 0 979M 0% /dev
tmpfs 3.1G 8.0K 3.1G 1% /dev/shm
tmpfs 991M 9.6M 981M 1% /run
tmpfs 991M 0 991M 0% /sys/fs/cgroup
/dev/sdb1 40G 12G 29G 28% /u01
/dev/sda1 1014M 133M 882M 14% /boot
tmpfs 991M 4.0K 991M 1% /tmp
tmpfs 199M 0 199M 0% /run/user/0
[root@test /tmp]$
[root@test /tmp]$ll
total 0
drwx------ 2 root root 40 Oct 14 16:50 vmware-root_7049-3845951717
[root@test /tmp]$uptime
16:58:51 up 8 min, 1 user, load average: 0.02, 0.04, 0.05
[root@test /tmp]$
END