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

不仅仅是日志:/var目录下的数据世界

近日见闻

1、3月14日21点25分左右,马斯克旗下的SpaceX在自家的星舰基地成功发射了“星舰”,并成功达到了太空,完成了该火箭的第三次关键试飞。--spacex

3、3月14日,Argo CD发现csrf 漏洞。Argo CD 是一个声明式的 GitOps 持续交付工具,用于在 Kubernetes 环境中进行应用程序的持续交付和部署管理。--Argo CD

摘抄:

任何一个高贵的人的生活都应该遵守这样一条原则:

我要做的事是我自己关注的事情,

而不是他人认为我应该干的事情。

——阿兰·德波顿

阿兰·德波顿(Alain de Botton),英国作家,1969年出生于瑞士苏黎世,毕业于英国剑桥大学。著有小说《爱情笔记》、《爱上浪漫》、《亲吻与诉说》及散文作品《拥抱逝水年华》、《哲学的慰藉》、《旅行的艺术》、《身份的焦虑》等。

看了他的文章,他在30岁就已经手握千万了,看完也是很多感慨啊。他说的这句话也是很有道理,分享给大家:

1程序员要想逆袭,选择远远大于努力,当然努力是基础,是你站在舞台上的保证。只不过这个世界努力的人太多,你需要方法和工具去做最好的选择,来提升你的人生效率。

Var目录

昨天介绍了系统相关的日志文件以及其作用,今天来看看这些日志所在的var目录又到底有哪些内容。

在Linux系统中,/var目录主要用于存储经常变化的数据,即“variable data”。这些数据包括日志文件、数据库、邮件等。/var目录下的数据是在正常运行的系统中动态变化的,与那些在安装或运行时不怎么改变的系统相比,后者通常存储在/etc、/bin、/sbin、/lib等目录中。

为啥要有这个目录

/var目录的设计原理基于文件系统层次标准(FHS,Filesystem Hierarchy Standard),这个标准定义了文件和目录应该如何在Unix和类Unix系统中组织,以及它们各自的用途。

/var目录下的数据因为是变量的(经常变动),所以它们被分开存储,以便于系统管理和数据备份。例如,将日志文件和临时文件放在/var目录下,可以防止这些频繁变化的文件影响到系统的其他部分。如果这些数据被存储在其他不经常变化的目录下,可能会导致系统不稳定或者在没有足够空间的情况下停止工作。

Var目录的子目录有哪些

/var/log:

/var/log/boot.log: 包含系统启动时的信息。

/var/log/kern.log: 专门记录内核产生的消息和警告。

/var/log/lastlog: 登录信息,包括每个用户最近一次登录的时间。

/var/log/wtmp 和 /var/log/btmp: 记录登录和注销的信息,这些文件可以通过last命令来查看。

/var/log/cron: 记录cron守护进程执行计划任务的日志信息。

/var/log/maillog 或 /var/log/mail: 邮件服务器的日志信息。

/var/log/Xorg.x.log: X服务器日志,记录与图形界面相关的信息。

/var/log/audit: 存放由Linux审计守护进程auditd创建的审计记录。

/var/cache:

/var/cache/apt/archives: 在基于Debian的系统(如Ubuntu)中,APT包管理器存储已下载的包文件。

/var/cache/yum: 在基于RPM的系统(如CentOS)中,YUM包管理器存储已下载的包文件。

/var/spool:

/var/spool/cron: 存放用户定义的cron作业。

/var/spool/mail: 另一个存储用户邮件的地方,通常和/var/mail相同。

/var/spool/postfix: Postfix邮件服务器的队列和其他数据。

/var/spool/samba: Samba服务使用的打印作业和其他临时文件的存储位置。

/var/lib:

/var/lib/dpkg: 在基于Debian的系统中存储包管理器的状态。

/var/lib/rpm: 在基于RPM的系统中存储包管理器的数据库。

/var/lib/mysql: MySQL数据库文件的默认位置。

/var/lib/docker: 如果安装了Docker,它的数据(包括镜像、容器等)通常存储在这里。

/var/tmp:

该目录用于存储需要跨重启保存的临时文件。

/var/lock:

存放锁文件,以防止多个进程同时访问某一资源。

/var/opt:

存放由/opt目录下的应用程序所使用的变量数据。

/var/www:

存放Web内容,特别是那些由Web服务器(如Apache或Nginx)提供服务的文件。

/var/mqueue:

在某些系统中,存放邮件服务器的邮件队列。

/var/account:

存放用户的会计信息,尽管这个特性在现代Linux发行版中不常见。

/var目录是动态文件系统层次结构的一个重要组成部分,它的设计旨在让系统在读写频繁变化的文件时保持/usr(包含用户程序和数据)和/(包含静态系统文件)的稳定。还有其他一些子目录可能会根据特定的应用程序或服务而有所不同。对于日志文件,管理员通常会使用像logrotate这样的工具来管理这些日志文件,避免它们无限期地增长并消耗所有的磁盘空间。logrotate可以自动压缩、删除或轮换过时的日志文件。

记住,不同的Linux发行版可能稍微调整这些目录的具体用途,但大体上它们遵循上述惯例。在实际情况中,管理员可以根据需要和安全实践,对日志和其他/var下的文件进行定期审核和维护。

  • 发表于:
  • 原文链接https://page.om.qq.com/page/O-f2GEQBHKEYgnJY4TZ3_Klw0
  • 腾讯「腾讯云开发者社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 cloudcommunity@tencent.com 删除。

扫码

添加站长 进交流群

领取专属 10元无门槛券

私享最新 技术干货

扫码加入开发者社群
领券