应用新的代替专用工具来改善旧的命令行工具。

在Linux/Unix系统软件的日常应用中,大家必须应用许多命令行工具来进行工作中,了解和管理方法大家的系统软件,例如应用du来监管硬盘使用率,top来表明服务器资源。有一些专用工具有悠久的历史。比如,《托普》最开始出版发行于1984年,而《杜灿》的初次发生能够上溯到1971年。

很多年来,这种专用工具早已智能化,移殖到不一样的系统软件中,但总体来说,他们依然保存着最开始的念头,外型和觉得。

这种专用工具十分出色,针对很多网站管理员的工作内容而言是必不可少的。殊不知,近些年,开源项目开发设计了很多更有益的代替专用工具。尽管有一些专用工具徒有其表,但别的专用工具进一步提高了应用性,变成当代系统软件的最好的选择。在这篇文章中,我将详细介绍规范Linux命令行工具的五种取代计划方案。

du的更换:ncdu。

NCurses DiskUsage (ncdu)专用工具带来了与du相近的結果,但其根据NCurses的互动式页面可以表明耗费绝大多数硬盘的文件目录空。

最先,Ncdu必须花一些時间剖析硬盘,随后以最普遍的次序显示目录或文档,如下所示所显示:

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

您能够根据箭头键导航栏到每一个結果。假如对选定結果按回车,ncdu将表明该文件目录的內容:

--- /home/rgerardi/libvirt ---------------------------------------------------- /.. 91.3 GiB [##########] /images 5.3 GiB [ ] /media

您能够深层次每一个文件目录,找到什么文档占有较多的硬盘空。应用左箭头键回到到上一个文件目录。默认设置状况下,您能够按D键删除文件夹,但ncdu会在删除文件夹以前规定确定。假如要严禁删掉以避免出现意外,能够根据-r选择项设定写保护浏览:ncdu -r r。

Ncdu能够在很多服务平台和Linux桌面操作系统上应用。比如,您还可以应用dnf从官方网代码库立即将其安裝在Fedora上:

$ sudo dnf install ncdu

有关这一专用工具的其他信息,见:https://dev.yorhel.nl/ncdu.此外,Linux系列的每个访谈话题讨论都早已梳理好啦。搜索微信Java技术栈,后台管理推送:招聘面试,能够免费阅读。

top的取代:htop。

Htop是一个相近top的互动式步骤电脑浏览器,给予了更强的客户体验。默认设置状况下,htop表明与top同样的指示仪,他们是美丽的颜色。

的默认设置htop如下所示:

linux常用工具和命令-linux基础入门知识-第1张图片与默认设置顶端对比:

linux常用工具和命令-linux基础入门知识-第2张图片除此之外,htop的顶端还给予了操作系统的简述信息内容,底端的指令栏表明了功能按键指令。还可以按F2进到设定网页页面自定页面。在设定网页页面上,您能够变更其色调,加上或删掉指示仪,及其变更概述栏的表明选择项。

尽管最新版的top能够根据配备获得相近的結果,可是htop给予的默认设置配备更为有效,做为过程电脑浏览器更非常容易应用。

假如你想要掌握这一新项目的其他信息,请查询htop主页(https://hisham.hm/htop/)。

人们的代替品:tldr。

tldr命令行工具表明能够简单化的指令文本文档,大部分文本文档都保证了实例。它是tldr pages新项目(https://tldr.sh/)的手机客户端。

这一专用工具不可以取代人。指南页依然是很多专用工具的标准和详细的信息特征。殊不知,在某种情形下,人会有过多的內容。有时候,您不用有关指令的全部信息内容。你只要记牢基本上选择项。比如,curl指令的指南页有近3000行。比较之下,curl的tldr仅有40行,如下所示所显示:

$ tldr curl# curl Transfers data from or to a server. Supports most protocols, including HTTP, FTP, and POP3. More information: .- 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的全称“太长了;没踩”(很久了;未阅读文章),这也是网络流行语的观点,表明文章内容过长。这一名称特别适合这一汇总专用工具,由于联机帮助十分好用,可是它的內容太长了。

在Fedora中,tldr手机客户端是用Python撰写的。您能够使用dnf来安裝。客户程序tldr pages新项目(https://tldr.sh/)掌握大量手机客户端选择项。

一般来说,tldr专用工具必须浏览互联网技术来查看tldr网页页面。Fedora中的Python手机客户端容许您免费下载并缓存文件这种网页页面,便于离线浏览。

相关tldr的其他信息,请运作tldr tldr。强烈推荐一个春天启动的初级教程和具体事例:https://GitHub.com/javastacks/spring-boot-best-practice.

应用sed/grep来搜索JSON数据信息,而不是jq。

Jq是JSON的cmdCPU。如同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立即查看名字,結果是:

$ grep name k8s-pod.json "name": "myapp", "namespace": "project1" "name": "busybox" "name": "nginx",

Grep回到包括英语单词名字的全部行。能够在grep中加上一些别的选择项来限定查看結果,并根据正则表达式实际操作寻找器皿的名字。当应用jq得到需要的結果时,您只要应用一个仿真模拟往下导航栏算法设计的关系式,如下所示所显示:

$ jq '.spec.containers[].name' k8s-pod.json"busybox""nginx"

该指令回到2个器皿的名字。假如只想要见到第二个器皿的名字,能够向关系式中加上一个二维数组原素数据库索引:

$ jq '.spec.containers[1].name' k8s-pod.json"nginx"

由于jq能够了解算法设计,因此即便格式文件稍有转变,还可以给予同样的結果。殊不知,针对grep和se而言,略微更改一下文件格式便会获得彻底不一样的結果。

Jq有很多作用,因此我需要再写一篇文章来讲解它的全部作用。相关其他信息,请参照jq新项目网页页面(https://stedolan.github.io/jq/),联机帮助页或tldr jq。

搜索的取代:fd。

是fdfind指令的简易而迅速的取代方式。它的意义并不是替代find的作用,反而是给予一些有效的初始值,这在某种情形下十分有效。

比如,在包括git代码库的列表中检索源码文档时,fd会全自动清除掩藏的资料和文件目录(包含。Git文件目录)并忽视。gitignore文件。一般能够查看更快,给予更有关的結果。

默认设置状况下,fd对文件列表实行不区别英文大小写的方式检索,并輸出色调結果。您必须应用find为同样的检索给予别的命令行参数。比如,检索文件列表中的全部减价文档(即。博士或。md文件),而且搜索指令如下所示:

$ find . -iname "*.md"$ find . -iname "*.md"

下列fd检索能够回到一样的結果:

$ fd .md

在某种情形下,fd还必须别的挑选。比如,假如您期待检索包含掩藏的资料和文件目录,则需要应用选择项-H,但find不包括。

Fd可用以很多Linux桌面操作系统。在Fedora中安裝fd能够采用规范代码库:

$ sudo dnf install fd-find

评论(0条)

刀客源码 游客评论