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

相关文章

防止Linux rm命令误操作的多场景防护方案与实践

《防止Linuxrm命令误操作的多场景防护方案与实践》在Linux系统中,rm命令是删除文件和目录的高效工具,但一旦误操作,如执行rm-rf/或rm-rf/*,极易导致系统数据灾难,本文针对不同场景... 目录引言理解 rm 命令及误操作风险rm 命令基础常见误操作案例防护方案使用 rm编程 别名及安全删除

Linux下MySQL数据库定时备份脚本与Crontab配置教学

《Linux下MySQL数据库定时备份脚本与Crontab配置教学》在生产环境中,数据库是核心资产之一,定期备份数据库可以有效防止意外数据丢失,本文将分享一份MySQL定时备份脚本,并讲解如何通过cr... 目录备份脚本详解脚本功能说明授权与可执行权限使用 Crontab 定时执行编辑 Crontab添加定

使用docker搭建嵌入式Linux开发环境

《使用docker搭建嵌入式Linux开发环境》本文主要介绍了使用docker搭建嵌入式Linux开发环境,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面... 目录1、前言2、安装docker3、编写容器管理脚本4、创建容器1、前言在日常开发全志、rk等不同

JavaScript中比较两个数组是否有相同元素(交集)的三种常用方法

《JavaScript中比较两个数组是否有相同元素(交集)的三种常用方法》:本文主要介绍JavaScript中比较两个数组是否有相同元素(交集)的三种常用方法,每种方法结合实例代码给大家介绍的非常... 目录引言:为什么"相等"判断如此重要?方法1:使用some()+includes()(适合小数组)方法2

SpringBoot 获取请求参数的常用注解及用法

《SpringBoot获取请求参数的常用注解及用法》SpringBoot通过@RequestParam、@PathVariable等注解支持从HTTP请求中获取参数,涵盖查询、路径、请求体、头、C... 目录SpringBoot 提供了多种注解来方便地从 HTTP 请求中获取参数以下是主要的注解及其用法:1

Python实战之SEO优化自动化工具开发指南

《Python实战之SEO优化自动化工具开发指南》在数字化营销时代,搜索引擎优化(SEO)已成为网站获取流量的重要手段,本文将带您使用Python开发一套完整的SEO自动化工具,需要的可以了解下... 目录前言项目概述技术栈选择核心模块实现1. 关键词研究模块2. 网站技术seo检测模块3. 内容优化分析模

linux系统上安装JDK8全过程

《linux系统上安装JDK8全过程》文章介绍安装JDK的必要性及Linux下JDK8的安装步骤,包括卸载旧版本、下载解压、配置环境变量等,强调开发需JDK,运行可选JRE,现JDK已集成JRE... 目录为什么要安装jdk?1.查看linux系统是否有自带的jdk:2.下载jdk压缩包2.解压3.配置环境

Linux搭建ftp服务器的步骤

《Linux搭建ftp服务器的步骤》本文给大家分享Linux搭建ftp服务器的步骤,本文通过图文并茂的形式给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友参考下吧... 目录ftp搭建1:下载vsftpd工具2:下载客户端工具3:进入配置文件目录vsftpd.conf配置文件4:

Linux实现查看某一端口是否开放

《Linux实现查看某一端口是否开放》文章介绍了三种检查端口6379是否开放的方法:通过lsof查看进程占用,用netstat区分TCP/UDP监听状态,以及用telnet测试远程连接可达性... 目录1、使用lsof 命令来查看端口是否开放2、使用netstat 命令来查看端口是否开放3、使用telnet

Linux系统管理与进程任务管理方式

《Linux系统管理与进程任务管理方式》本文系统讲解Linux管理核心技能,涵盖引导流程、服务控制(Systemd与GRUB2)、进程管理(前台/后台运行、工具使用)、计划任务(at/cron)及常用... 目录引言一、linux系统引导过程与服务控制1.1 系统引导的五个关键阶段1.2 GRUB2的进化优