如何与Bartib一起在Linux中跟踪您的时间
作为IT专业人员,我们通常需要跟踪我们在作业上花费的时间 - 无论是用于公司内部报告还是用于向客户账单。尽管存在许多工具来满足不同的需求,但其中许多人满足了更大的团队或特殊需求,但缺乏使用命令行工具时喜欢的简单性。一个简单的工具,它允许我们直接在命令行上跟踪时间是Bartib 。
目录
什么是巴蒂布?
Bartib提供了几个命令来跟踪我们何时开始和停止活动或创建有关我们在某些任务和项目上花费多少时间的报告。它以简单,可读的格式将所有跟踪活动的日志保存为纯文本文件。
Bartib是免费的,用Rust编写的OpenSource应用程序。
在Linux中安装Bartib
Bartib可以通过Homebrew , Cargo Package Manager安装,也可以通过从发布页面下载预编译的二进制文件。
方法1:通过自制安装
安装自制
如果您尚未在计算机上安装自制酿造,请在继续之前进行:
- 自制的安装说明
安装Bartib
安装了自制酿造后,可以使用以下命令安装Bartib:
$ brew install bartib
方法2:通过货物安装
安装生锈
如果未在Linux机器上安装RUST,则需要在继续之前安装它:
- 如何在Linux中安装Rust编程语言
更新Rust(如果已经安装):
通过执行以下命令,请确保您拥有最新版本的Rust:
$ RUSTUP更新
安装Bartib
更新Rust后,您可以使用Cargo Package Manager安装Bartib。执行以下命令:
$ CARGO安装 - 锁定的Bartib
方法3:通过预编译的二进制装置安装
您可以在Bartib的发布页面上从项目的发布页面中获取预编译的二进制文件。下载与您的体系结构相对应的焦油文件,提取并将可执行文件重新放置为$路径中的目录。
如果您计划仅将Bartib与单个用户帐户一起使用,则目录可能为〜/bin。但是,如果您打算为设备上的所有用户提供Bartib,则目录为/usr/local/bin。
安装Bartib后,确保通过使用以下命令设置正确的文件权限来确保可执行:
$ CHMOD 755 BARTIB
另外,您可以选择使用您在Bartib的发布页面上找到的Shell脚本安装预制的二进制文件。只需执行以下命令,Shell脚本将直接安装Bartib到您的系统:
$ curl -proto'= https'-tlsv1.2 -lssf https://github.com/nikolassv/bartib/releases/download/v1.1.1.0/bartib-installer.sh | sh
从AUR安装Bartib
如果您在Arch Linux及其诸如EndeaVouros和Manjaro Linux等变体上,则可以使用Paru :Arch用户存储库(AUR)安装Bartib:
$ PARU -S BARTIB
或Yay Aur Helper:
$ YAY -S BARTIB
在Alpine Linux中安装Bartib
Bartib可在Alpine Linux的默认存储库中使用。您可以使用APK命令进行安装,如下所示:
$ sudo apk添加巴蒂布
测试是否已成功安装了巴蒂布
安装Bartib后,您想确认安装成功。只需在您的终端中输入此命令,它应该显示安装的Bartib版本:
$ bartib- version
如何使用Bartib在Linux中跟踪您的时间
告诉巴蒂布在哪里保存您的活动日志
如上所述,Bartib在纯文本文件中记录了您所有活动的日志。为了能够记录任何活动,Bartib必须知道可以在哪里找到此文件。您使用-f或 - 文件标志在每个命令中明确指定文件,如下所示:
$ bartib -f〜/Activity.bartib报告
另外,Bartib允许通过BARTIB_FILE环境变量指定文件。理想情况下,您应该在.bashrc之类的文件中定义此变量,该变量是在您打开的任何外壳中执行的,因此:
导出bartib_file = Activity.bartib
当存在bartib_file环境变量时,无需使用-f标志。由于此方法是指定文件的首选方法,因此在所有后续示例中忽略了-f标志。
简单的时间跟踪:开始和停止活动
您可以通过发出子命令和可选参数发出Bartib命令来使用BARTIB。在这方面,它的工作原理与诸如git之类的其他命令行工具几乎相同。
您日常工作中可能最需要的子命令是开始和停止命令。由于巴蒂布(Bartib)中的每项活动都由描述和项目组成,因此您必须将其定义为具有开始子命令的参数:
$ bartib start -d'fix javascript错误#345'-p'应用程序前端'
-d或 - 描述参数设置描述,-p或-project参数设置项目。
完成任务后,您可以停止跟踪时间:
$ BARTIB停止
您也可以开始下一个活动。新活动开始时,巴蒂布将自动停止所有运行活动。
如果您已经工作了一段时间,并且不确定是否已经成功地跟踪自己的时间,请使用Bartib Current命令来验证Bartib是否在跟踪任何活动,如果是这样。如果您忘记启动活动,您仍然可以在以后开始并使用24小时格式使用-t参数设置其开始时间:
$ bartib start -d'改进数据库性能'-p'家政'-T 15:30
如果您经常在任务之间切换,则有两种启动活动的命令将派上用场。第一个是Bartib Last,显示了最近使用的描述和项目组合的列表。第二个是巴蒂布(Bartib)继续,它使您可以继续这些最近的活动中的任何一个。
Bartib的输出最后在其第一列中显示了每个活动的索引:
您在巴蒂布(Bartib)使用此索引继续指定要继续的活动:
$ BARTIB继续5 开始活动:“团队会议”(内部项目),2024-05-17 18:03
您也可以通过通过相应参数重新定义描述或项目来覆盖描述或项目,并使用-t参数设置开始时间:
$ BARTIB继续5 -D'FIX BUG#56'-t 10:45
清单活动并创建报告
要列出到目前为止您跟踪的哪些活动,请使用列表子命令:
$ BARTIB列表
通常只希望在一定时期内列出任务。您可以使用 - 以前和 - 到参数来定义此期间:
$ BARTIB列表 - 从2024-05-13-到2024-05-17
如果两个日期相同,则将它们设置为单个-Date参数:
$ BARTIB列表 - 日期2024-05-15
Bartib提供了几个参数来定义经常使用的时间段:
$ BARTIB列表 - -Today#list Todays的活动 $ BARTIB列表 - 当天#列出昨天的活动 $ BARTIB列表-Current_week#当前周的列表活动(星期一) $ BARTIB列表-last_week#上周列表活动
通常希望列出您为特定项目所追踪的所有活动。在这种情况下,您可以使用带有巴蒂布列表的 - 项目过滤器:
$ BARTIB列表 - 项目“应用程序后端的开发”
虽然能够列出所有追踪活动是有帮助的,但使Bartib真正有用的是它创建有意义的报告的能力。
使用子命令Bartib报告创建一个报告,其中包括您所跟踪的所有活动:
$ BARTIB报告
正如您在上面的输出中看到的那样,巴蒂布列出了所有项目,在每个项目下,它提供了属于该项目的所有活动的列表。它显示了您在每个任务上花费的时间以及您在每个项目上花费的总时间。它还计算了您跟踪的所有活动的总和。
Bartib报告命令接受与Bartib列表相同的参数,以过滤其包含的任务。就像与Bartib列表一样,您可以使用-from和 - 到参数来设置要报告的周期,也可以使用预定义的一个时期之一: - today, - today, - Yesterday,-current_week和-last_week。
改变时间跟踪条目
有时,您可能需要修改所追踪的活动。为了更改当前正在运行的活动,Bartib提供了Bartib Change Command。只需将其与-p,-d或-t参数一起更改其项目,描述或开始时间。
例如,以下命令将当前运行活动的开始时间更改为10:15:
$ BARTIB变更-T 10:15
如果您已经开始跟踪任何活动,但是改变了主意并且根本不希望跟踪任何事情,则可以使用Bartib Cancel Subcmand。它可以永久删除当前跟踪的活动,而不会触及日志中的任何其他活动。
如果您需要修改已经停止的任何活动,则仍然可以在活动日志中更改其记录。只需在您喜欢的编辑器中打开文件,或使用Bartib Edit命令来启动在$编辑器环境变量中定义的编辑器。
记录的格式是自我解释的:
2024-05-13 10:15-2024-05-13 14:00 |应用程序后端的开发|修复记录端点
每个记录都由管道标志“ |”界定的零件组成。第一部分包含开始和结束时间,第二部分项目和任务描述的第三部分。
手动更改活动后,您可能需要使用Bartib检查和Bartib Sanity命令。
前者验证该日志是否包含Bartib无法解析的任何无效线,而后者检查日志是否包含具有逻辑错误的任何活动,例如具有负持续时间的活动。
有关详细用法,请检查Bartib GitHub存储库:
- Bartib Github存储库
结论
尽管可以使用Bartib,但它是用于跟踪命令行上活动的广泛使用工具。虽然它没有提供其他工具提供的所有功能,但对于想要以麻烦的方式跟踪时代用户的人来说,它确实很有用。
相关:Moro - 用于跟踪工作时间的命令行生产力工具
以上是如何与Bartib一起在Linux中跟踪您的时间的详细内容。更多信息请关注PHP中文网其他相关文章!

热AI工具

Undresser.AI Undress
人工智能驱动的应用程序,用于创建逼真的裸体照片

AI Clothes Remover
用于从照片中去除衣服的在线人工智能工具。

Undress AI Tool
免费脱衣服图片

Clothoff.io
AI脱衣机

Video Face Swap
使用我们完全免费的人工智能换脸工具轻松在任何视频中换脸!

热门文章

热工具

记事本++7.3.1
好用且免费的代码编辑器

SublimeText3汉化版
中文版,非常好用

禅工作室 13.0.1
功能强大的PHP集成开发环境

Dreamweaver CS6
视觉化网页开发工具

SublimeText3 Mac版
神级代码编辑软件(SublimeText3)

Linux最适合用作服务器管理、嵌入式系统和桌面环境。1)在服务器管理中,Linux用于托管网站、数据库和应用程序,提供稳定性和可靠性。2)在嵌入式系统中,Linux因其灵活性和稳定性被广泛应用于智能家居和汽车电子系统。3)在桌面环境中,Linux提供了丰富的应用和高效的性能。

Linux的五个基本组件是:1.内核,管理硬件资源;2.系统库,提供函数和服务;3.Shell,用户与系统交互的接口;4.文件系统,存储和组织数据;5.应用程序,利用系统资源实现功能。

Linux系统管理是通过配置、监控和维护来确保系统稳定、高效和安全。1.掌握shell命令如top、systemctl。2.使用apt或yum管理软件包。3.编写自动化脚本提高效率。4.调试常见错误如权限问题。5.通过监控工具优化性能。

Linux基础学习从零开始的方法包括:1.了解文件系统和命令行界面,2.掌握基本命令如ls、cd、mkdir,3.学习文件操作,如创建和编辑文件,4.探索高级用法如管道和grep命令,5.掌握调试技巧和性能优化,6.通过实践和探索不断提升技能。

Linux在服务器、嵌入式系统和桌面环境中的应用广泛。1)在服务器领域,Linux因其稳定性和安全性成为托管网站、数据库和应用的理想选择。2)在嵌入式系统中,Linux因其高度定制性和高效性而受欢迎。3)在桌面环境中,Linux提供了多种桌面环境,满足不同用户需求。

Linux设备是运行Linux操作系统的硬件设备,包括服务器、个人电脑、智能手机和嵌入式系统。它们利用Linux的强大功能执行各种任务,如网站托管和大数据分析。

Linux的缺点包括用户体验、软件兼容性、硬件支持和学习曲线。1.用户体验不如Windows或macOS友好,依赖命令行界面。2.软件兼容性不如其他系统,缺乏许多商业软件的原生版本。3.硬件支持不如Windows全面,可能需要手动编译驱动程序。4.学习曲线较陡峭,掌握命令行操作需要时间和耐心。

Linux操作系统的核心是其命令行界面,通过命令行可以执行各种操作。1.文件和目录操作使用ls、cd、mkdir、rm等命令管理文件和目录。2.用户和权限管理通过useradd、passwd、chmod等命令确保系统安全和资源分配。3.进程管理使用ps、kill等命令监控和控制系统进程。4.网络操作包括ping、ifconfig、ssh等命令配置和管理网络连接。5.系统监控和维护通过top、df、du等命令了解系统运行状态和资源使用情况。
