使用 kb 在 Linux 上设置知识库管理器 |
您是否曾多次发现自己想要访问您的文件、渗透测试程序、备忘单、有效负载、指南和注释?您是否曾经希望拥有一个工具,可以在您需要的时候提供您需要的所有笔记?这些是管理员、开发人员和渗透测试人员遇到的非常重要的问题,特别是当他们遇到以前解决过的问题并且以某种方式忘记了他们是如何解决它的时候。本指南欢迎所有开发人员、管理员、渗透测试人员和设计师使用 kb。
kb 是一个面向文本的简约命令行知识库管理器。 kb 可以被认为是一个快速笔记收集和访问工具,面向软件开发人员、渗透测试人员、黑客、学生或任何需要以干净的方式收集和组织笔记的人。虽然 kb 主要针对基于文本的笔记收集,但它也支持非文本文件(例如图像、pdf、视频等)。
kb 的开发人员发现自己经常花费时间尝试快速搜索特定的有效负载列表,或者花费太多时间尝试查找所需工具的特定指南/备忘单。 kb 试图通过为您提供一种快速、直观的方式来获取知识来解决这个问题。基本上,kb 提供了一种干净的基于文本的方式来组织您的知识。
kb知识库管理器的特点
通过 kb,用户能够快速有效地:
- 将包含注释、指南、程序、备忘单的项目收集到有组织的知识库中;
- 根据不同的元数据过滤知识库:标题、类别、标签等;
- 使用(或不使用)语法突出显示来可视化知识库中的项目;
- 使用正则表达式查找知识库;
- 导入/导出整个知识库;
在 Linux 系统中安装 kb 需要以下内容
- Python 3.6 及以上版本
如果您有兴趣获得这样一个工具来管理您的笔记和备忘单,本指南将继续安装并说明如何使用它。只需按照以下步骤操作即可。
第 1 步:更新您的系统
确保您的计算机的操作系统是最新的
####Debian-Based###
sudo apt update
####RHEL-Based####
sudo yum update
第2步:安装Python 3
由于Python是kb依赖的主要包,所以让我们继续安装它,如果您没有Python,请按照以下步骤操作
在 Ubuntu 上安装 Python 3.6+
如果您使用的是 Ubuntu 16.10 或更高版本,那么您可以使用以下命令轻松安装 Python 3.6:
sudo apt update
sudo apt install python3 -y
如果您使用的是其他版本的 Ubuntu(例如最新的 LTS 版本)或者您想使用更新版本的 Python,我们建议使用 deadsnakes PPA 来安装 Python 3.8:
sudo apt install software-properties-common
sudo add-apt-repository ppa:deadsnakes/ppa
sudo apt update
sudo apt install python3.8 -y
在 CentOS 上安装 Python 3.6+
如果您使用的是 CentOS 7 或 8,安装 Python 3 所需要做的就是运行以下命令。
sudo yum install -y python3
步骤 3:使用 pip 安装 kb
要安装 kb 的最新稳定版本,只需键入:
$ sudo pip3 install -U kb-manager
Collecting kb-manager
Downloading https://files.pythonhosted.org/packages/62/58/6d4ade9e89510816bfda4ffe33967b4ed2d923dedf41300b1e851d4f7ee3/kb_manager-0.1.5-py2.py3-none-any.whl (55kB)
100% |████████████████████████████████| 61kB 28kB/s
Collecting colored (from kb-manager)
开发人员为 GNU/Linux 和 MacOS 用户推荐以下 kb bash 别名,这可以为他们提供更好的用户体验
cat <<EOF > ~/.kb_alias
alias kbl="kb list"
alias kbe="kb edit"
alias kba="kb add"
alias kbv="kb view"
alias kbd="kb delete --id"
alias kbg="kb grep"
alias kbt="kb list --tags"
EOF
完成后,运行以下命令来提交它们。
echo "source ~/.kb_alias" >> ~/.bashrc
source ~/.kb_alias
要升级 kb,请经常运行以下命令以获取最新的稳定代码和补丁
sudo pip3 install -U kb-manager
使用自制软件安装
您也可以使用 Homebrew 安装 kb。为此,请运行以下命令:
brew tap gnebbia/kb https://github.com/gnebbia/kb.git
brew install gnebbia/kb/kb
并使用自制程序进行升级:
brew update
brew upgrade gnebbia/kb/kb
在 Arch Linux 上安装 |曼扎罗
对于 Arch 用户,不要担心或沮丧,您也可以通过运行以下命令来获取 kb。确保您有 Yay AUR Helper。
sudo pacman -S python3
yay -S python-kb
第四步:使用kb知识库管理工具
以下是您可以使用 kb 执行的一些操作。
创建一个新的工件
要开始使用 kb,我们需要从头开始创建一个新的工件/注释。要创建一个,以下命令将打开一个已映射到 $EDITOR 环境变量的文本编辑器。我的将打开 vi 编辑器。
kb add --title "sftp" --category "notes" --tags "protocol;network"
在编辑器上,您可以自由添加注释,如下所示:
#要运行 sftp 命令,语法如下
sftp username@host-address
列出工件
添加工件后,您可以按如下方式列出所有工件
$ kb list
[ ID ] Title Category Tags
- [ 0 ] sftp notes protocol;network
将文件添加到工件集合中
如果您有包含程序和注释的文件,可以将其直接添加到 kb。我的主目录中有一个文件,我将其添加到 kb.你也可以做到的。
$ ls ~
Install-and-Use-kb.txt
将文件添加到默认类别中的 kb 中,如下所示:
kb add ~/Install-and-Use-kb.txt
列出添加的文件
$ kb list
[ ID ] Title Category Tags
- [ 0 ] Install-and-Use-kb.txt default
- [ 1 ] sftp notes protocol;network
如果您希望指定不同的类别,请执行以下操作:
kb add ~/Install-and-Use-kb.txt --title install_guide --category "procedure" \
--tags "kb;install" --author "tech" --status "draft"
列出添加的 kb 文件
[ ID ] Title Category Tags
- [ 0 ] Install-and-Use-kb.txt default
- [ 1 ] install_guide procedure kb;install
- [ 2 ] sftp notes protocol;network
删除工件
添加工件并希望将其从列表中删除后,您可以删除工件。当您列出工件时,您可以在第一列中看到 ID。此 ID 可用于删除工件,如下所示:
kb delete --id 2
或者如果使用别名:
kbd 2
您可以按 ID 删除多个工件,如下所示
kb delete --id 2 3 4
按名称删除工件
如果您更喜欢名称而不是 ID,则可以使用工件的名称来删除它:
让我们列出我们的工件以获取您想要删除的工件
$ kb list
[ ID ] Title Category Tags
- [ 0 ] Install-and-Use-kb.txt default
- [ 1 ] Test test protocol;network
- [ 2 ] install_guide procedure kb;install
- [ 3 ] sftp notes protocol;network
让我们删除测试标题
kb delete --title Test --category test
查看工件
我们已经添加了工件,那么我们如何查看它们呢?嗯,查看你的笔记非常简单。您可以使用 ID 或名称,就像删除工件一样。列出您的所有工件,然后按 ID 查看您选择的工件
[ ID ] Title Category Tags
- [ 0 ] Install-and-Use-kb.txt default
- [ 1 ] install_guide procedure kb;install
- [ 2 ] sftp notes protocol;network
让我们查看 ID 为 2 的 sftp 注释。
$ kb view -i 2
#To run sftp command, the following is the Syntax
sftp username@host-address
正如您所注意到的,以这种方式查看您的工件是通过在输出终端上显示它来实现的。明智的做法是知道它也可以在编辑器中查看,如下所示:
kb view -i 2 -e
这将使用默认编辑器打开该注释,如果您愿意,您可以对其进行编辑。
Grep 通过工件
您也可以通过您的知识库进行 Grep!查看“点击次数”列,其中显示您的单词在每个工件中被发现的次数。
$ kb grep "sftp"
[ ID ] Title Category Hits Tags
[ 0 ] Install-and-Use-kb.txt default 4
[ 1 ] install_guide procedure 4 kb;install
[ 2 ] sftp notes 2 protocol;network
结束语
kb 是您的武器库中不可或缺的宝贵工具。如果你像我一样依赖笔记,kb 将在你需要的时候为你提供很好的服务,并为你节省大量时间,特别是当你无法访问你宝贵的 Git 存储库时。今天安装 kb,看看您是否笑不出来。最后,我们感谢 kb 开发者和贡献者以及您在页面上坚持到最后。我们感谢您一如既往的支持。
有关更多精彩指南,请参阅以下内容:
- 使用 Drush 命令行 shell 管理 Drupal CMS
- 如何使用 oc 命令显示 OpenShift 节点的日志
- 如何使用 Linux chown 命令并举例