linux获取文件或者是进程精确时间的方法

linux,获取,文件,或者,进程,精确,时间,方法 · 浏览次数 : 24

小编点评

**获取文件或进程精确时间的方法** **1. 使用 `stat` 命令** ```bash stat -c %atime %y-%m-%d %H:%M:%S %p filename ``` * `%atime`: 文件或目录的访问时间。 * `%y-%m-%d`: 文件或目录的年-月-日。 * `%H:%M:%S`: 文件或目录的小时-分钟-秒。 * `%p`: 文件或目录的进程 ID。 **2. 使用 `ls --full-time` 命令** ```bash ls --full-time filename ``` * `ls --full-time`: 显示文件或目录的详细信息,包括访问时间。 **3. 使用 `ps -eo lstart,etime,cmd | grep processname cmd` 命令** ```bash ps -eo lstart,etime,cmd | grep processname cmd ``` * `ps -eo`: 显示进程的详细信息。 * `lstart`: 启动时间。 * `etime`: 结束时间。 * `cmd`: 进程执行的命令。 **4. 使用 `dmesg -T` 命令** ```bash dmesg -T ``` * `dmesg -T`: 显示内核消息,包括文件系统操作的详细信息,包括访问时间。 **5. 使用 `date +%s` 和 `date +%s%N` 命令** ```bash date +%s ``` * `date +%s`: 显示当前时间戳,精确到秒。 **6. 使用 `date +%s%N` 命令** ```bash date +%s%N ``` * `date +%s%N`: 显示当前时间戳,精确到毫秒。 **注意:** * `date` 命令的 `%N` 格式的精度是毫秒。 * `date -d @`date +%s` 命令的精度是秒。 * `date +%s%N` 格式的精度是纳秒。

正文

linux获取文件或者是进程精确时间的方法


背景

很多时候需要精确知道文件的具体时间. 
也需要知道进程的开始的精确时间. 

便于进行一些计算的处理.  
其实linux里面有很多方式进行文件属性的查看. 
这里简单总结一下. 

文件系统时间查看

ls 以及 ll 命令可以查看文件的一些简要信息
但是时间是精确到分钟的 

需要使用如下命令
stat  filename  可以进行查看. 
里面会有 访问/修改/ 等时间. 

也可以使用 ls --full-time 查看具体文件的时间. 
这个时间一般是创建时间, 会比较精确一些 

进程时间查看

ps -eo lstart,etime,cmd |grep processname 

cmd 是进程名字,便于进行过滤
lstart 启动时间
etime 程序运行过的时间. 

其他时间注意事项

dmesg -T 可以将时间戳转换为 当前时区的时间便于查看. 

通过 date +%s 可以展示时间戳
需要注意, 这个时间戳的精度是  秒. 

如果想查看纳秒的时间戳可以使用
date +%s%N

但是一般情况下, 只需要到毫秒级别. 
date +%s%3N 

然后可以通过 时间戳进行转换了. 
date -d @`date +%s` 就可以实现转换. 

date 的命令主要有如下的部分:
-s set 设置时间
-d 按照时间格式进行处理.
-r 展示具体的文件时间. 
+% 是进行格式转换. 

与linux获取文件或者是进程精确时间的方法相似的内容:

linux获取文件或者是进程精确时间的方法

linux获取文件或者是进程精确时间的方法 背景 很多时候需要精确知道文件的具体时间. 也需要知道进程的开始的精确时间. 便于进行一些计算的处理. 其实linux里面有很多方式进行文件属性的查看. 这里简单总结一下. 文件系统时间查看 ls 以及 ll 命令可以查看文件的一些简要信息 但是时间是精确

linux获取文件或者是进程精确时间的方法

linux获取文件或者是进程精确时间的方法 背景 很多时候需要精确知道文件的具体时间. 也需要知道进程的开始的精确时间. 便于进行一些计算的处理. 其实linux里面有很多方式进行文件属性的查看. 这里简单总结一下. 文件系统时间查看 ls 以及 ll 命令可以查看文件的一些简要信息 但是时间是精确

linux获取docker容器中的文件路径怎么表示

在Linux系统中,Docker容器中的文件路径与宿主机上的文件系统是隔离的,因此我们不能直接使用宿主机的文件系统路径来访问容器内的文件。但是,有几种方法可以让我们获取或操作Docker容器中的文件。 1.linux获取docker容器中的文件路径的方法 1.1使用docker cp命令 docke

[转帖]linux性能优化-内存回收

linux文件页、脏页、匿名页 缓存和缓冲区,就属于可回收内存。它们在内存管理中,通常被叫做文件页(File-backed Page)。通过内存映射获取的文件映射页,也是一种常见的文件页。它也可以被释放掉,下次再访问的时候,从文件重新读取。 大部分文件页,都可以直接回收,以后有需要时,再从磁盘重新读

[转帖]dmidecode详解

跟硬件相关的命令有uname, lspci,/proc目录下的文件等,有时候Linux/Unix系统下获取有关硬件方面的信息,这个时候,就要用到dmidecode, 使用该命令可以查询BIOS、系统、主板、处理器、内存、缓存等非常重要信息。下面是其常用的几个命令: # dmidecode | gre

【Azure App Service】.NET代码实验App Service应用中获取TLS/SSL 证书 (App Service Linux/Linux Container)

在前一篇文章中,我们是把.NET 8应用读取SSL证书(X509)示例部署在App Service Windows环境中,那么如果部署在Linux环境,以及Linux Container中呢? 根据前文中的第一种方法,直接在把证书文件包含在源文件中,通过相对路径读取证书文件的方式,经测试,可以正常工

干货!超实用的 Linux 初始化脚本

咸鱼今天给大家分享一个无论是学习还是工作中都很实用的 Linux 系统初始化脚本,其实就是各种命令的集合 完整代码在文章最后哦 定义相关变量 配置 yum 镜像源 获取阿里云 yum 镜像源 判断函数是否执行成功 写入一行配置 修改配置 配置系统时区 配置 dns 服务器 修改最大文件描述符限制 关

[转帖]MinIO Client(mc)完全指南

https://www.cnblogs.com/lvzhenjiang/p/14944821.html 目录 一、获取MinIO Client(mc) 1.1 docker版 1.2 Homebrew (macOS) 1.3 下载二进制文件(GNU/Linux) 1.4 下载二进制文件(Micros

[转帖]MinIO Client(mc)完全指南

https://www.cnblogs.com/lvzhenjiang/p/14944821.html 目录 一、获取MinIO Client(mc) 1.1 docker版 1.2 Homebrew (macOS) 1.3 下载二进制文件(GNU/Linux) 1.4 下载二进制文件(Micros

[转帖]S3FS 简介及部署

PS:文章一般都会先首发于我的个人Blog上:S3FS 简介及部署 · TonghuaRoot's BloG. ,有需要的小伙伴可以直接订阅我的Blog,获取最新内容。 0x00 前言 S3FS可以把S3 Bucket可以向挂盘一样,挂在本地,适用于Linux和Mac OS,完事复制粘贴写文件啥的跟