作为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中文网其他相关文章!

Linux系统管理员的主要任务包括系统监控与性能调优、用户管理、软件包管理、安全管理与备份、故障排查与解决、性能优化与最佳实践。1.使用top、htop等工具监控系统性能,并进行调优。2.通过useradd等命令管理用户账户和权限。3.利用apt、yum管理软件包,确保系统更新和安全。4.配置防火墙、监控日志、进行数据备份以确保系统安全。5.通过日志分析和工具使用进行故障排查和解决。6.优化内核参数和应用配置,遵循最佳实践提升系统性能和稳定性。

学习Linux并不难。1.Linux是一个开源操作系统,基于Unix,广泛应用于服务器、嵌入式系统和个人电脑。2.理解文件系统和权限管理是关键,文件系统是层次化的,权限包括读、写和执行。3.包管理系统如apt和dnf使得软件管理方便。4.进程管理通过ps和top命令实现。5.从基本命令如mkdir、cd、touch和nano开始学习,再尝试高级用法如shell脚本和文本处理。6.常见错误如权限问题可以通过sudo和chmod解决。7.性能优化建议包括使用htop监控资源、清理不必要文件和使用sy

Linux管理员的平均年薪在美国为75,000至95,000美元,欧洲为40,000至60,000欧元。提升薪资可以通过:1.持续学习新技术,如云计算和容器技术;2.积累项目经验并建立Portfolio;3.建立职业网络,拓展人脉。

Linux的主要用途包括:1.服务器操作系统,2.嵌入式系统,3.桌面操作系统,4.开发和测试环境。Linux在这些领域表现出色,提供了稳定性、安全性和高效的开发工具。

互联网运行不依赖单一操作系统,但Linux在其中扮演重要角色。Linux广泛应用于服务器和网络设备,因其稳定性、安全性和可扩展性受欢迎。

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

介绍 Linux是一个强大的操作系统,由于其灵活性和效率,开发人员,系统管理员和电源用户都喜欢。但是,经常使用长而复杂的命令可能是乏味的

Linux适用于服务器、开发环境和嵌入式系统。1.作为服务器操作系统,Linux稳定高效,常用于部署高并发应用。2.作为开发环境,Linux提供高效的命令行工具和包管理系统,提升开发效率。3.在嵌入式系统中,Linux轻量且可定制,适合资源有限的环境。


热AI工具

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

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

Undress AI Tool
免费脱衣服图片

Clothoff.io
AI脱衣机

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

热门文章

热工具

SublimeText3 英文版
推荐:为Win版本,支持代码提示!

mPDF
mPDF是一个PHP库,可以从UTF-8编码的HTML生成PDF文件。原作者Ian Back编写mPDF以从他的网站上“即时”输出PDF文件,并处理不同的语言。与原始脚本如HTML2FPDF相比,它的速度较慢,并且在使用Unicode字体时生成的文件较大,但支持CSS样式等,并进行了大量增强。支持几乎所有语言,包括RTL(阿拉伯语和希伯来语)和CJK(中日韩)。支持嵌套的块级元素(如P、DIV),

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

MinGW - 适用于 Windows 的极简 GNU
这个项目正在迁移到osdn.net/projects/mingw的过程中,你可以继续在那里关注我们。MinGW:GNU编译器集合(GCC)的本地Windows移植版本,可自由分发的导入库和用于构建本地Windows应用程序的头文件;包括对MSVC运行时的扩展,以支持C99功能。MinGW的所有软件都可以在64位Windows平台上运行。

Atom编辑器mac版下载
最流行的的开源编辑器