2024年运维最全5 款新型 Linux 命令行工具,实用!(3)

ncdu 1.14.2 ~ Use the arrow keys to navigate, press ? for help

— /home/rgerardi ------------------------------------------------------------

96.7 GiB [##########] /libvirt

33.9 GiB [###       ] /.crc

7.0 GiB [          ] /Projects

.   4.7 GiB [          ] /Downloads

.   3.9 GiB [          ] /.local

2.5 GiB [          ] /.minishift

2.4 GiB [          ] /.vagrant.d

.   1.9 GiB [          ] /.config

.   1.8 GiB [          ] /.cache

1.7 GiB [          ] /Videos

1.1 GiB [          ] /go

692.6 MiB [          ] /Documents

. 591.5 MiB [          ] /tmp

139.2 MiB [          ] /.var

104.4 MiB [          ] /.oh-my-zsh

82.0 MiB [          ] /scripts

55.8 MiB [          ] /.mozilla

54.6 MiB [          ] /.kube

41.8 MiB [          ] /.vim

31.5 MiB [          ] /.ansible

31.3 MiB [          ] /.gem

26.5 MiB [          ] /.VIM_UNDO_FILES

15.3 MiB [          ] /Personal

2.6 MiB [          ]  .ansible_module_generated

1.4 MiB [          ] /backgrounds

944.0 KiB [          ] /Pictures

644.0 KiB [          ]  .zsh_history

536.0 KiB [          ] /.ansible_async

Total disk usage: 159.4 GiB  Apparent size: 280.8 GiB  Items: 561540

你可以通过方向键导航到每个结果。如果在选中的结果上按下Enter,则ncdu将显示该目录的内容:

— /home/rgerardi/libvirt ----------------------------------------------------

/…

91.3 GiB [##########] /images

5.3 GiB [          ] /media

可以深入各个目录,找出哪些文件占用的磁盘空间最多。使用左方向键可以返回到上一个目录。在默认情况下,你可以按d键删除文件,但在删除文件之前ncdu会要求确认。如果你想禁止删除操作以防止发生意外,则可以通过-r选项设置只读访问:ncdu -r。

ncdu可用于许多平台和Linux发行版。例如,你可以使用dnf从官方代码库直接将其安装在Fedora上:

$ sudo dnf install ncdu

更多有关该工具的信息,请参见:https://dev.yorhel.nl/ncdu。另外,Linux 系列面试题和答案全部整理好了,微信搜索Java技术栈,在后台发送:面试,可以在线阅读。

top的替代:htop


htop是一个类似于top的交互式进程浏览器,提供了更好的用户体验。在默认情况下,htop显示的各项指标与top相同,而且是漂亮的彩色。

默认的htop如下所示:

与默认的top相比:

此外,htop的顶部还提供了系统的概述信息,底部的命令栏则显示了功能键命令,你还可以按下F2进入设置页面来自定义界面。在设置页面中,你可以更改其颜色,添加或删除指标、更改概述栏的显示选项。

虽然top的最新版本也可以通过配置获得相似的结果,但htop提供的默认配置更为合理,作为一个进程浏览器更加易于使用。

如果想了解有关该项目的更多信息,请查看htop主页(https://hisham.hm/htop/)。

man的替代:tldr


tldr命令行工具显示可以简化的命令文档,而且大部分文档都提供示例。它是tldr pages项目(https://tldr.sh/)的客户端。

这个工具不是man的替代品。man pages仍然是许多工具的规范以及完整的信息源。但是,在某些情况下,man的内容太多了。有时,你不需要有关命令的所有信息。你只需要记住基本选项。例如,curl命令的man page几乎有3,000行。相比之下,curl的tldr只有40行,如下所示:

$ tldr curl

# curl

Transfers data from or to a server.

Supports most protocols, including HTTP, FTP, and POP3.

More information: https://curl.haxx.se.

- Download the contents of an URL to a file:

curl http://example.com -o filename

- Download a file, saving the output under the filename indicated by the URL:

curl -O http://example.com/filename

- Download a file, following [L]ocation redirects, and automatically [C]ontinuing (resuming) a previous file transfer:

curl -O -L -C - http://example.com/filename

- Send form-encoded data (POST request of type application/x-www-form-urlencoded):

curl -d ‘name=bob’ http://example.com/form

- Send a request with an extra header, using a custom HTTP method:

curl -H ‘X-My-Header: 123’ -X PUT http://example.com

- Send data in JSON format, specifying the appropriate content-type header:

curl -d ‘{“name”:“bob”}’ -H ‘Content-Type: application/json’ http://example.com/users/1234

… TRUNCATED OUTPUT

TLDR的全称是“too long; didn’tread”(太长;未读),这是一句网络流行语,表示文章太长。这个名字非常适合这个汇总工具,因为manpages虽然非常实用,但内容太长。

在Fedora中,tldr客户端是用Python编写的。你可以使用dnf安装。有关其他客户端选项,请参见tldr pages项目(https://tldr.sh/)。

通常,tldr工具需要访问互联网才能查询tldr页面。Fedora中的Python客户端允许你下载和缓存这些页面以供离线访问。

有关tldr的更多信息,请运行tldr tldr。推荐一个 Spring Boot 基础教程及实战示例:https://github.com/javastacks/spring-boot-best-practice

用sed/grep查找JSON数据的替代:jq


jq是JSON的命令行处理器。就像sed或grep一样,但主要是为了处理JSON数据。如果你是日常任务需要使用JSON的开发人员或系统管理员,那么这是你的工具箱中必不可少的工具。

与通用文本处理工具(例如grep和sed)相比,jq的主要优点在于它了解JSON数据结构,你可以通过一个表达式创建复杂的查询。

举例说明,假设你正在尝试在下列JSON文件中查找容器的名称:

{

“apiVersion”: “v1”,

“kind”: “Pod”,

“metadata”: {

“labels”: {

“app”: “myapp”

},

“name”: “myapp”,

“namespace”: “project1”

},

“spec”: {

“containers”: [

{

“command”: [

“sleep”,

“3000”

],

“image”: “busybox”,

“imagePullPolicy”: “IfNotPresent”,

“name”: “busybox”

},

{

“name”: “nginx”,

“image”: “nginx”,

“resources”: {},

“imagePullPolicy”: “IfNotPresent”

}

],

“restartPolicy”: “Never”

}

}

先自我介绍一下,小编浙江大学毕业,去过华为、字节跳动等大厂,目前在阿里

深知大多数程序员,想要提升技能,往往是自己摸索成长,但自己不成体系的自学效果低效又漫长,而且极易碰到天花板技术停滞不前!

因此收集整理了一份《2024年最新Linux运维全套学习资料》,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友。
img
img
img
img
img

既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,涵盖了95%以上运维知识点,真正体系化!

由于文件比较多,这里只是将部分目录截图出来,全套包含大厂面经、学习笔记、源码讲义、实战项目、大纲路线、讲解视频,并且后续会持续更新

需要这份系统化的资料的朋友,可以点击这里获取!

475022)]
[外链图片转存中…(img-Hx6tlITH-1714520475022)]
[外链图片转存中…(img-8vxTMsiI-1714520475022)]
[外链图片转存中…(img-nIT503Ji-1714520475022)]

既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,涵盖了95%以上运维知识点,真正体系化!

由于文件比较多,这里只是将部分目录截图出来,全套包含大厂面经、学习笔记、源码讲义、实战项目、大纲路线、讲解视频,并且后续会持续更新

需要这份系统化的资料的朋友,可以点击这里获取!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值