5 款新型 Linux 命令行工具,实用!

可以深入各个目录,找出哪些文件占用的磁盘空间最多。使用左方向键可以返回到上一个目录。在默认情况下,你可以按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”

}

}

如果你利用grep直接查询name,则结果为:

$ grep name k8s-pod.json

“name”: “myapp”,

“namespace”: “project1”

“name”: “busybox”

“name”: “nginx”,

grep会返回所有包含单词name的行。你可以在grep中添加一些其他选项来限制查询结果,并通过正则表达式操作找到容器的名称。在使用jq获得所需结果时,你只需要使用一个模拟向下导航数据结构的表达式,如下所示:

小编13年上海交大毕业,曾经在小公司待过,也去过华为、OPPO等大厂,18年进入阿里一直到现在。

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

因此收集整理了一份《2024年最新Java开发全套学习资料》送给大家,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友,同时减轻大家的负担。
外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传
img
img

由于文件比较大,这里只是将部分目录截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频

如果你觉得这些内容对你有帮助,可以添加下面V无偿领取!(备注Java)
img

总结

本文从基础到高级再到实战,由浅入深,把MySQL讲的清清楚楚,明明白白,这应该是我目前为止看到过最好的有关MySQL的学习笔记了,我相信如果你把这份笔记认真看完后,无论是工作中碰到的问题还是被面试官问到的问题都能迎刃而解!

MySQL50道高频面试题整理:

、学习笔记、源码讲义、实战项目、讲解视频**

如果你觉得这些内容对你有帮助,可以添加下面V无偿领取!(备注Java)
[外链图片转存中…(img-G6ATV9aN-1710687633257)]

总结

本文从基础到高级再到实战,由浅入深,把MySQL讲的清清楚楚,明明白白,这应该是我目前为止看到过最好的有关MySQL的学习笔记了,我相信如果你把这份笔记认真看完后,无论是工作中碰到的问题还是被面试官问到的问题都能迎刃而解!

MySQL50道高频面试题整理:

[外链图片转存中…(img-bAGADxr4-1710687633258)]

本文已被CODING开源项目:【一线大厂Java面试题解析+核心总结学习笔记+最新讲解视频+实战项目源码】收录

  • 26
    点赞
  • 24
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
实用新型专利是中国专利法中的一种专利类型,主要是用于保护产品或者用于某种特定用途的工具、装置、仪器等。与发明专利不同,实用新型专利强调的是新型技术在实际应用中的实用性和经济效益。 CSDN写作作为一种文字创作的平台,可以通过创新的方式为使用者提供更好的写作体验和工具。在实用新型专利领域,CSDN可以通过技术或者功能上的创新获得专利保护。举例来说,CSDN可以开发一种智能写作工具,通过自动推荐合适的词汇和句子来帮助用户更高效地写作。这样的工具可以提高文字创作者的写作效率和质量,符合实用性要求。 此外,CSDN还可以设计一种创新的写作界面,以提供更直观和便捷的写作体验。例如,利用人工智能技术,CSDN可以根据用户的写作习惯和风格,为用户个性化定制写作界面,提供最适合用户的写作环境。这种个性化功能和技术创新都可以为CSDN申请实用新型专利。 最后,CSDN还可以在写作社区中引入一种创新的写作评估系统,通过自动化评价技术和算法,为用户提供针对性的写作建议和优化方案。这样的系统可以帮助用户提升写作能力,增加写作的实用性,并且该系统的创新性也是可以获得实用新型专利保护的。 总之,CSDN作为一种文字创作平台,可以通过技术和功能的创新来提高写作的实用性和经济价值。通过申请实用新型专利对这些创新进行保护,不仅能够有效保护CSDN的创新成果,还可以为公司带来更多的商业机会和竞争优势。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值