Linux-时间的相关命令

本文介绍了Linux系统中的时钟类型,包括系统时钟和硬件时钟,以及如何通过date、hwclock等命令查看和设置时间。同时,讨论了时间同步的重要性,提到了NTP、GPS、PTP和gPTP协议在不同场景下的应用,以及处理和传输延时的概念。此外,还展示了几个示例,如使用timeout命令控制程序执行时间和文件名的处理。
摘要由CSDN通过智能技术生成

linux 时间-时区-时钟

  1. Linux时钟分为系统时钟(System Clock)和硬件(Real Time Clock,简称RTC)时钟 系统时钟则是指kernel中的时钟, 硬件时钟是指主机板上的时钟设备,也就是通常可在BIOS画面设定的时钟。

时钟查看和设置的命令主要有date、hwclock和clock date clock --show 硬件时间的运行,是靠BIOS电池来维持,而系统时间,是用CPU Tick来维持的-在系统开机的时候,会自动从BIOS中取得硬件时间,设置为系统时间

  1. 定时 延时 倒计时 限时 定时器(setInterval)

at crontab

a time limit command : timeout delay: sleep

  1. 03.集群时间同步

ntpdate NTP(Network Time Protocol,网络时间协议)

GNSS (Global Navigation Satellite System) 纳秒级,百纳秒内

PTP(Precision Timing Protocol精密时间协议) 有线网络中可以实现5ns级的时间精度

gPTP 协议==TSN(Time-Sensitive Networking,时间敏感网络)中时间同步协议使用 IEEE 802.1AS 协议

“处理延时(processing delay)”和“传输延时(propagation delay)

运行示例

timeout 2s rostopic echo -n 2 /per/lar

find . -type f -name "* *" -print |while read name; do rep_nm=$(echo $name | tr ' ' '_'); if [[ $name != $rep_nm ]]; then mv "$name" $rep_nm; fi; done;

for file in `ls`; do result=$(timeout 2s rostopic echo -n 2 /per/lar); if [[ $result != "" ]] ; then echo "$file" ;fi;done;

for file_nm in `cat /opt/test.txt` ;do echo $file_nm; done

--运行结束后查看

find ./ -maxdepth 1 -type f -iname "*.bag" | while read dir; do count=$(rosbag info -y -k topics $dir |wc -l); echo "$dir : $count "; done

find ./ -maxdepth 1 -type f -iname "*.bag" | while read dir; do count=$(rosbag info -y -k topics $dir |wc -l); echo "$dir : $count "; done

for file_nm in $(ls ./ |grep "\.bag") ;do count=$(rosbag info -y -k topics $file_nm |wc -l); echo "$file_nm : $count "; done

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值