如何在Linux中管理临时文件目录?

直接给干货。

/tmp 和 /var/tmp 权限设置: 使用 chmod 1 7 7 7 /tmp/var/tmp。
使用 ls -ld 检查。
自动清洗配置 使用 systemd-tmp 文件。
检查/etc/tmpfiles.d中的配置。
编写自定义规则文件,格式要正确。
执行 systemd-tmpfiles - clean。

临时目录大小限制:- 将 /tmp 挂载为 tmpfs。
编辑/etc/fstab并设置大小参数。
使用 mount-oremount/tmp 来申请。

控制使用: 使用 du-sh 检查位置。
使用搜索来查找较旧的文件。
在 ncdu 上可视化它。

安全功能:- 使用 mktemp 生成临时文件。
限制临时目录权限。
不要保存敏感信息。
使用日志审计。

/tmp 和 /var/tmp 之间的区别: /tmp 将在重新启动后被清除。
/var/tmp 在重新启动后保留。
去做就对了。

Linux中管理文件系统和磁盘常用命令!

呵呵,总结的还算完整,不过说实话,有点教科书式的感觉。
我不能只是复制和粘贴。
上周,一位客户询问有关 Linux 磁盘分区的问题。
当我与他说话时,我站在一旁并背诵了这个命令。
他一时愣住了。

首先我们来谈谈分区。
您需要了解fdisk 和parted 之间的区别。
2 02 3 年,我给一位在上海一家购物中心从事运维工作的年轻人授课。
当时,他使用fdisk在MBR系统上创建扩展分区。
结果整个磁盘崩溃了,必须重装系统。
fdisk 是一个老式命令。
您必须逐行输入它们。
如果输入错误,请按 q 退出。
请勿不小心按下。
parted 更先进,支持 GPT 并使分区更加美观。
但是,如果分区太多,使用 fdisk 删除它们会更快。
我主要对 MBR 系统使用 fdisk,对大磁盘使用 parted。

说到格式,ext4 是Linux的老朋友了,任何系统都可以识别,但是XFS有它的优势,特别是在存储大量数据时。
2 02 2 年,我为一家公司做服务器维护。
我正在运行 Hadoop 集群,发现 ext4 写入大文件很慢,因此我必须将新磁盘格式化为 XFS。
结果,XFS 出现了导致其崩溃的错误,我们最终不得不改回 ext4 不要使用 FAT3 2 兼容Windows固然好,但是失去了权限控制,很容易出错。
记得2 02 1 年,有用户在北京的一个数据中心挂载了FAT3 2 分区。
结果他的Windows电脑删除了文件,Linux端整个分区都打不开。

挂载是日常工作和维护,但最烦人的是unmount挂载点被占用。
两年前,我在深圳帮助一家公司解决一个问题。
用户表示无法删除挂载点。
检查后发现是数据库文件没有关闭,于是就终止了进程。
但是,如果您忘记使用 lsof 检查文件,仅删除文件是不够的。
您必须等待该过程完成。
我们不建议手动添加 fstab。
现在许多系统使用systemd-cryptsetup来自动挂载它们。
手动更改 fstab 可能会失败。

尺码是最具技术性的测试。
2 02 2 年,广州的一个用户帮我扩容了一个分区,自己用resize2 fs扩容了。
结果系统卡住了两个小时。
最后,我使用LiveCD扩展分区,然后卸载并安装它。
缩小分区的风险更大。
我通常建议用户不要这样做。
如果必须的话请备份!备份!备份!对于重要数据,我运行磁盘3 次,先用e2 fsck检查,然后用resize2 fs慢慢收缩。
缩小分区后,最好使用 e2 fsck 再次检查,以避免文件系统损坏。

LVM 是一项相当先进的动态卷管理功能,但如果使用不当,可能会造成混乱。
有。
前年我在成都教新运维。
即使学了半天,他还是搞不清楚物理卷、逻辑卷、卷组之间的关系。
最后还是用fdisk分区方便一些。
扩展逻辑卷很容易,但是不断增长的文件系统需要同步,所以应该提醒用户这一点。

总体来说总结的还是比较完整的,但是实际工作中需要根据场景来选择工具。
例如,fdisk用于小型系统,parted用于大型系统。
ext4 用于通用目的,XFS 用于大数据。
btrfs 用于快照(但内核必须支持)。
直接挂载用于临时挂载,fstab用于长期使用。
要尝试它,您需要在每个命令后添加 -v -h -f 参数。
否则,你会感到困惑,无法弄清楚发生了什么。

Linux中dev目录的作用是什么 设备文件管理详解

上周 您问我 /dev 目录是做什么用的。
让我告诉你。

2 02 3 /dev 是 Linux 设备的文件目录。
里面有设备文件。

我的那个朋友 设备文件是访问硬件的接口。
您不需要占用磁盘空间。

核心作用是三点。
首先硬件交互。
例如,/dev/sda 是第一个硬盘。
程序通过这个文件来读写硬盘。

第二个虚拟设备。
例如,/dev/null 丢弃所有输出。
/dev/random 生成随机数。

第三统一接入。
无论物理设备还是虚拟设备 全部充当文件。

设备有多种类型。
字符设备读取和写入字符。
例如键盘终端。
/dev/tty 是终端。

以块的形式读取和写入的块设备。
例如硬盘 SD 卡。
/dev/sda 是硬盘驱动器。

网络设备不直接位于/dev中。
例如,eth0 是网卡。

伪设备是虚拟的。
例如 /dev/random。
这会生成随机数。

系统现在由 udev 管理。
连接设备时会自动创建文件。
拔下插头后,它会自动删除。

实际使用中存在几个问题。
第一权威。
默认情况下,root 可以访问 /dev/sda。
您可以更改权限或添加到组。

第二个设备名称未解析。
/dev/sda 可以变成 /dev/sdb。
这可以使用 UUID 或标签来解决。

第三个临时文件。
有些位于/dev/shm 中。
重启后自动消失。

应用场景很多。
例如,检查硬盘日志。
或者安装 USB 闪存驱动器。
也可以直接读写内存。

我不确定这部分 低级开发用得较少。
但这非常重要。
别打扰。