linux常用提高工作效率工具

2024-08-22 10:20

本文主要是介绍linux常用提高工作效率工具,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

1. tmux

Tmux 是一个优秀的终端复用工具.用户可以通过 Tmux 在一个终端内管理多个分离的会话、窗口及面板,对于同时使用多个命令行,或多个任务时非常方便。

# 开启一个新会话执行任务
$ tmux 
# 开启一个新会话执行任务,会话名字叫test
$ tmux new -s test
# 会话放在后台运行,切回原来窗口
$ ctrl +b 松手后再按d
# 查看会话
$ tmux ls 查看会话
# 进入test窗口会话
$ tmux att -t  test
# 删除test窗口会话
$ tmux kill-session -t test
# 终止所有窗口会话
$ tmux kill-server 

2. jq

jq :是一个轻量级的命令行工具,用于处理 JSON 数据,格式化显示,支持高亮,可以替换python -m json.tool

# 输出原始json数据
$ echo '{"name": "qiexia", "age": "28", "city": "guangzhou"}' | jq
{"name": "qiexia","age": "28","city": "guangzhou"
}# 获取某个 key 的值
$ echo '{"name": "qiexia", "age": "28", "city": "guangzhou"}' | jq .name
"qiexia"# 获取多个key的值
$ echo '{"name": "qiexia", "age": "28", "city": "guangzhou"}' | jq .name,.age
"qiexia"
"28"# 获取所有的keys
$ echo '{"name": "qiexia", "age": "28", "city": "guangzhou"}' | jq keys
["age","city","name"
]# 获取所有values
$ echo '{"name": "qiexia", "age": "28", "city": "guangzhou"}' | jq .[]
"qiexia"
"28"
"guangzhou"# 获取tests values的第一个元素
$ echo '{"city": "guangzhou", "tests": [{"foobar": "v1"}, {"foobar": "v2"}]}' | jq .tests[0]{"foobar": "v1"
}# 获取tests values的所有元素
$ echo '{"city": "guangzhou", "tests": [{"foobar": "v1"}, {"foobar": "v2"}]}' | jq '.tests |.[]'
{"foobar": "v1"
}
{"foobar": "v2"
} # 获取tests values的元素中key为foobar的values
$ echo '{"city": "guangzhou", "tests": [{"foobar": "v1"}, {"foobar": "v2"}]}' | jq '.tests |.[].foobar'
"v1"
"v2"

3. glances

glances 是一款用于 Linux、BSD 的开源命令行系统监视工具,它使用 Python 语言开发,能够监视 CPU、负载、内存、磁盘 I/O、网络流量、文件系统、系统温度等信息。
在这里插入图片描述

4. multitail

Multitail是一个用来监控多个文档,多个日志文件的命令。类似于tail命令功能的软件。
tail命令只能在一个终端查看一个文档文件,而Multitail可以在终端打开多个查看窗口。这样可以监控多个日志文件

指明显示多个文件的日志

$ multitail -i file1 -i file2

在这里插入图片描述

表示竖排窗口显示两个文的日志

$ multitail -s 2 /var/log/lastlog /var/log/messages

在这里插入图片描述

这篇关于linux常用提高工作效率工具的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/1096000

相关文章

SQLite3命令行工具最佳实践指南

《SQLite3命令行工具最佳实践指南》SQLite3是轻量级嵌入式数据库,无需服务器支持,具备ACID事务与跨平台特性,适用于小型项目和学习,sqlite3.exe作为命令行工具,支持SQL执行、数... 目录1. SQLite3简介和特点2. sqlite3.exe使用概述2.1 sqlite3.exe

Python常用命令提示符使用方法详解

《Python常用命令提示符使用方法详解》在学习python的过程中,我们需要用到命令提示符(CMD)进行环境的配置,:本文主要介绍Python常用命令提示符使用方法的相关资料,文中通过代码介绍的... 目录一、python环境基础命令【Windows】1、检查Python是否安装2、 查看Python的安

Linux脚本(shell)的使用方式

《Linux脚本(shell)的使用方式》:本文主要介绍Linux脚本(shell)的使用方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录概述语法详解数学运算表达式Shell变量变量分类环境变量Shell内部变量自定义变量:定义、赋值自定义变量:引用、修改、删

基于Python实现一个Windows Tree命令工具

《基于Python实现一个WindowsTree命令工具》今天想要在Windows平台的CMD命令终端窗口中使用像Linux下的tree命令,打印一下目录结构层级树,然而还真有tree命令,但是发现... 目录引言实现代码使用说明可用选项示例用法功能特点添加到环境变量方法一:创建批处理文件并添加到PATH1

python判断文件是否存在常用的几种方式

《python判断文件是否存在常用的几种方式》在Python中我们在读写文件之前,首先要做的事情就是判断文件是否存在,否则很容易发生错误的情况,:本文主要介绍python判断文件是否存在常用的几种... 目录1. 使用 os.path.exists()2. 使用 os.path.isfile()3. 使用

使用jenv工具管理多个JDK版本的方法步骤

《使用jenv工具管理多个JDK版本的方法步骤》jenv是一个开源的Java环境管理工具,旨在帮助开发者在同一台机器上轻松管理和切换多个Java版本,:本文主要介绍使用jenv工具管理多个JD... 目录一、jenv到底是干啥的?二、jenv的核心功能(一)管理多个Java版本(二)支持插件扩展(三)环境隔

Linux链表操作方式

《Linux链表操作方式》:本文主要介绍Linux链表操作方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录一、链表基础概念与内核链表优势二、内核链表结构与宏解析三、内核链表的优点四、用户态链表示例五、双向循环链表在内核中的实现优势六、典型应用场景七、调试技巧与

Python使用smtplib库开发一个邮件自动发送工具

《Python使用smtplib库开发一个邮件自动发送工具》在现代软件开发中,自动化邮件发送是一个非常实用的功能,无论是系统通知、营销邮件、还是日常工作报告,Python的smtplib库都能帮助我们... 目录代码实现与知识点解析1. 导入必要的库2. 配置邮件服务器参数3. 创建邮件发送类4. 实现邮件

详解Linux中常见环境变量的特点与设置

《详解Linux中常见环境变量的特点与设置》环境变量是操作系统和用户设置的一些动态键值对,为运行的程序提供配置信息,理解环境变量对于系统管理、软件开发都很重要,下面小编就为大家详细介绍一下吧... 目录前言一、环境变量的概念二、常见的环境变量三、环境变量特点及其相关指令3.1 环境变量的全局性3.2、环境变

Linux系统中的firewall-offline-cmd详解(收藏版)

《Linux系统中的firewall-offline-cmd详解(收藏版)》firewall-offline-cmd是firewalld的一个命令行工具,专门设计用于在没有运行firewalld服务的... 目录主要用途基本语法选项1. 状态管理2. 区域管理3. 服务管理4. 端口管理5. ICMP 阻断