前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >不仅仅是日志:/var目录下的数据世界

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

作者头像
希里安
发布2024-03-20 14:17:25
1420
发布2024-03-20 14:17:25
举报
文章被收录于专栏:希里安

近日见闻

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

2、零一万物正式发布了 Yi 大模型 API 开放平台。链接地址:https://platform.lingyiwanwu.com/ 支持输入30万汉字 --零一万物

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

  1. 摘抄:
代码语言:javascript
复制
任何一个高贵的人的生活都应该遵守这样一条原则:
我要做的事是我自己关注的事情,
而不是他人认为我应该干的事情。


——阿兰·德波顿

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

推荐一个博客地址:http://www.ifindyi.com/,博主findyi,毕业于华科、清华,一位大厂的业务负责人,做过大厂技术总监,也做过小厂CTO的产品技术人,同时,也是一位信奉终身成长的职场人。

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

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

Var目录

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

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

为啥要有这个目录

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

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

Var目录的子目录有哪些

  1. /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创建的审计记录。
  2. /var/cache:
    • /var/cache/apt/archives: 在基于Debian的系统(如Ubuntu)中,APT包管理器存储已下载的包文件。
    • /var/cache/yum: 在基于RPM的系统(如CentOS)中,YUM包管理器存储已下载的包文件。
  3. /var/spool:
    • /var/spool/cron: 存放用户定义的cron作业。
    • /var/spool/mail: 另一个存储用户邮件的地方,通常和/var/mail相同。
    • /var/spool/postfix: Postfix邮件服务器的队列和其他数据。
    • /var/spool/samba: Samba服务使用的打印作业和其他临时文件的存储位置。
  4. /var/lib:
    • /var/lib/dpkg: 在基于Debian的系统中存储包管理器的状态。
    • /var/lib/rpm: 在基于RPM的系统中存储包管理器的数据库。
    • /var/lib/mysql: MySQL数据库文件的默认位置。
    • /var/lib/docker: 如果安装了Docker,它的数据(包括镜像、容器等)通常存储在这里。
  5. /var/tmp:
    • 该目录用于存储需要跨重启保存的临时文件。
  6. /var/lock:
    • 存放锁文件,以防止多个进程同时访问某一资源。
  7. /var/opt:
    • 存放由/opt目录下的应用程序所使用的变量数据。
  8. /var/www:
    • 存放Web内容,特别是那些由Web服务器(如Apache或Nginx)提供服务的文件。
  9. /var/mqueue:
    • 在某些系统中,存放邮件服务器的邮件队列。
  10. /var/account:
    • 存放用户的会计信息,尽管这个特性在现代Linux发行版中不常见。

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

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

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2024-03-15,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 希里安 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 近日见闻
  • Var目录
    • 为啥要有这个目录
      • Var目录的子目录有哪些
      相关产品与服务
      对象存储
      对象存储(Cloud Object Storage,COS)是由腾讯云推出的无目录层次结构、无数据格式限制,可容纳海量数据且支持 HTTP/HTTPS 协议访问的分布式存储服务。腾讯云 COS 的存储桶空间无容量上限,无需分区管理,适用于 CDN 数据分发、数据万象处理或大数据计算与分析的数据湖等多种场景。
      领券
      问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档