linux概念之杂项

登录记录

/var/run/utmp,/var/log/wtmp
wtmp和utmp文件都是二进制文件,他们不能被诸如tail命令剪贴或合并(使用cat命令)。用户需要使用who、w、users、last和ac来使用这两个文件包含的信息。
last命令往回搜索wtmp来显示自从文件第一次创建以来登录过的用户
lastlog命令查看各个用户最后一次登录时间
users用单独的一行打印出当前登录的用户,每个显示的用户名对应一个登录会话
w命令查询utmp文件并显示当前系统中每个用户和它所运行的进程信息
who命令查询utmp文件并报告当前登录的每个用户
ac命令根据当前的/var/log/wtmp文件中的登录进入和退出来报告用户连结的时间(小时)

ac -d按天计算登录的时间,ac -p按用户计算登录时间,ac -d lzb查找此用户每天的登录时间
 
包含下列结构的一个二进制记录写入这两个文件中:
  struct utmp {
  char ut_line[8]; /* tty line: "ttyh0", "ttyd0", "ttyp0", ... */
  char ut_name[8]; /* login name */
  long ut_time; /* seconds since Epoch */
  };
登录时,login程序填写这样一个结构,然后将其写入到utmp文件中,同时也将其添写到wtmp文件中。
注销时,init进程将utmp文件中相应的记录擦除(每个字节都填以0 ),并将一个新记录添写到wtmp文件中。读wtmp文件中的该注销记录,其ut_name字段清除为0。在系统再启动时,以及更改系统时间和日期的前后,都在wtmp文件中添写特殊的记录项。who( 1 )程序读utmp文件,并以可读格式打印其内容。后来的UNIX版本提供last( 1 )命令,它读wtmp文件并打印所选择的记录。wtmp文件,它跟踪各个登录和注销事件。
wted
wtmp/utmp日志编辑程序。你可以使用这个工具编辑所有wtmp或者utmp类型的文件。
z2
utmp/wtmp/lastlog日志清理工具。可以删除utmp/wtmp/lastlog日志文件中有关某个用户名的所有条目。不过,如果用于Linux系统需要手工修改其源代码,设置日志文件的位置。

文件创建时间

在Linux中,没有文件创建时间的概念。只有文件的访问时间、修改时间、状态改变时间。也就是说不能知道文件的创建时间。但如果文件创建后就没有修改过,修改时间=创建时间;如果文件创建后,状态就没有改变过,那么状态改变时间=创建时间;如果文件创建后,没有被读取过,那么访问时间=创建时间,这个基本不太可能。
与文件相关的几个时间:
  1、访问时间,读一次这个文件的内容,这个时间就会更新。比如对这个文件使用more命令。ls、stat命令都不会修改文件的访问时间。
  2、修改时间,对文件内容修改一次,这个时间就会更新。比如:vi后保存文件。ls -l列出的时间就是这个时间。
  3、状态改变时间。通过chmod命令更改一次文件属性,这个时间就会更新。查看文件的详细的状态、准确的修改时间等,可以通过stat命令 文件名。
  stat temp.c

linux概念之杂项

时间: 2024-10-06 20:04:04

linux概念之杂项的相关文章

Linux概念与体系阅读笔记

[Linux概念与体系教程http://www.cnblogs.com/vamei/archive/2012/10/10/2718229.html] 1.Linux开机启动(bootstrap) 启动顺序:BIOS -> MBR -> boot loader -> kernel -> init process -> login BIOS:Basic Input/Output System MBR :Master Boot Record 2.Linux文件管理 (1)文件附件信

【转】Linux 概念架构的理解

转:http://mp.weixin.qq.com/s?__biz=MzA3NDcyMTQyNQ==&mid=400583492&idx=1&sn=3b18c463dcc45103b76a3419ceabe84c&scene=2&srcid=1213Z5CBO8W4jCmTSFI74uIb&from=timeline&isappinstalled=0#wechat_redirect Linux 概念架构的理解 2015-12-12 译者: 杜琪 Qu

linux概念之时间

linux调整系统时区:    找到相应的时区文件/usr/share/zoneinfo/Asia/Shanghai    用这个文件替换当前的/etc/localtime文件    这时date一下应该是CST时间了    如果还不行,那就要修改一下TZ环境变量的值了.    许多程序和命令都会用到这个变量的值,TZ的值可以有多种格式,最简单的设置方法就是使用tzselect命令或者终端输入TZ='CST-8'; export TZ就可以了.    不过这个改变只在这次登陆生效,如果想要永久生

linux概念之集群

所谓集群是指一组独立的计算机系统构成的一个松耦合的多处理器系统,它们之间通过网络实现进程间的通信.应用程序可以通过网络共享内存进行消息传送,实现分布式计算机.通俗一点来说,就是让若干台计算机联合起来工作(服务),可以是并行的,也可以是做备份. 网络的负载均衡是一种动态均衡技术,常见的实现方式是通过一些工具实时地分析数据包,掌握网络中的数据流量状况,把任务合理均衡地分配出去.这种技术基于现有网络结构,提供了一种扩展服务器带宽和增加服务器吞吐量的廉价有效的方法,加强了网络数据处理能力,提高了网络的灵

linux概念之cache

cache 客户端CACHE客户端CACHE,包括浏览器本身的缓存.FLASH存储等,用于存储一些临时的文件或者变化不大或无变化的数据:1.如浏览器自动将用户浏览的网页存储在用户的硬盘上,下次再浏览相同的网站的时候,系统会自动从硬盘中调出该网页,既节省了时间也减少了网络的交换:2.还有就是相同的数据需要以不同的形式在客户端展现,合理的运用客户端CACHE功能,减少网络的访问次数,这无疑会提升客户体验,给被访问的网站加分,并且不会有硬件的费用投入,理论上讲是一种“零”投入的策略. 代理服务器1.用

linux 基础知识点杂项记

一.计算机系统的组成 计算机系统可以大体分为两部分,由硬件系统和软件系统组成. 1.1.冯·诺依曼体系概述 有个对计算机贡献很大的人,我们一定要记住他的名字,叫约翰.冯.诺伊曼.他是匈牙利出生的美国犹太人,他在普林斯顿大学期间,从数学意义上总结了量子力学的发展,出版了<量子力学的数学基础>,这本书算是一部著作.他在物理学,数学.计算机等领域都做出过杰出的贡献.他在计算机领域的贡献更是显著,提出来计算机内部最主要的结构原理--存储程序原理,确定计算机基本部件由五个主要部分组成,即运算器.控制器.

(转)Linux概念架构的理解

英文原文:Conceptual Architecture of the Linux Kernel 摘要 Linux kernel成功的两个原因:(1)架构设计支持大量的志愿开发者加入到开发过程中:(2)每个子系统,尤其是那些需要改进的,都支持很好的扩展性.正是这两个原因使得Linux kernel可以不断进化. 一.Linux内核在整个计算机系统中的位置 Fig 1 - 计算机系统分层结构 分层结构的原则:the dependencies between subsystems are from

Linux概念架构的理解(转)

英文原文:Conceptual Architecture of the Linux Kernel 摘要 Linux kernel成功的两个原因:(1)架构设计支持大量的志愿开发者加入到开发过程中:(2)每个子系统,尤其是那些需要改进的,都支持很好的扩展性.正是这两个原因使得Linux kernel可以不断进化. 一.Linux内核在整个计算机系统中的位置 Fig 1 - 计算机系统分层结构 分层结构的原则:the dependencies between subsystems are from

linux概念之程序占用内存

1.在linux下,查看一个运行中的程序,占用了多少内存,一般的命令有   (1). ps aux:     其中  VSZ(或VSS)列 表示,程序占用了多少虚拟内存.           RSS列 表示, 程序占用了多少物理内存.           虚拟内存可以不用考虑,它并不占用实际物理内存.   (2). top 命令也可以     其中  VIRT(或VSS)列 表示,程序占用了多少虚拟内存. 同 ps aux 中的 VSZ列           RES列 表示, 程序占用了多少物理