目录
1、循环命令
2、输出重定向
3、压缩文件
4、计数
5、生成数字
6、管理你的SSH密钥
7、查找过去的命令
8、将多个命令作为一个整体传递
首页 运维 nginx 八个 Shell 命令,让你瞬间成为 Linux 命令行大师

八个 Shell 命令,让你瞬间成为 Linux 命令行大师

Jun 17, 2023 am 09:38 AM
命令 代码 bash

拥有扎实的编程基础显然是一位优秀软件工程师的必备素质。掌握至少一门编程语言是非常重要的,无论是解释型语言如Python,还是编译型语言如C++。然而,这只是成为一个真正全面发展的工程师的一个方面。如果你迷失在Shell环境中,那些基础知识也就没有任何用处。

Bash命令的灵活应用可以使你进入传统编程语言无法涉及的领域。有时候,你实际上并不需要使用更强大的编程语言。使用Shell,您可以更快速、更便捷地完成所需任务,而且无需额外的依赖项。

八个 Shell 命令,让你瞬间成为 Linux 命令行大师

在本文中,我们将探讨一些非常实用的Bash命令。这些命令可以帮助你避免编写比实际需要更多的代码。下次遇到问题时,不妨试试这些命令。

1、循环命令

linuxmi@linuxmi:~/www.linuxmi.com$ while true; do echo "hello $(date)"; sleep 1; done
登录后复制

八个 Shell 命令,让你瞬间成为 Linux 命令行大师

你不必为了循环一些东西而跳进一个庞大的编程语言中。在Bash中很容易实现定期获得输出或对基本数据进行迭代。

这行代码演示了如何在Shell中构建一个简单的无限while循环。你只需用分号把所有内容拼接在一起,就完成了。你可以随意更改执行的命令,并相应地调整sleep的计时器。

当你运行这个命令时,你应该在终端上看到日期每秒变化一次。

2、输出重定向

linuxmi@linuxmi:~/www.linuxmi.com$ echo "hello linux迷 www.linuxmi.com" | tee linuxmi.rs | less
登录后复制

八个 Shell 命令,让你瞬间成为 Linux 命令行大师

tee命令可以做到在其他语言中需要多行代码才能实现的功能。使用这个方便的小工具,你可以将某些输入发送到文件或其他命令,随后再将其传递给另一个命令。它实际上就像在水管中安装一个“T”形阀门。你可以将一部分输出引出,而它会继续沿着管道流动。

上面的示例将从echo命令获取的“hello linux迷 www.linuxmi.com”文本发送到linuxmi.rs文件,然后继续将其发送到less。一种重写方式是:你将获得一个带有输出内容的文件,同时可以在屏幕上使用less命令进行查看。

3、压缩文件

linuxmi@linuxmi:~/www.linuxmi.com$ tar -czvf linuxmi.tar.gz linuxmi.sh
登录后复制

八个 Shell 命令,让你瞬间成为 Linux 命令行大师

在命令行上移动文件和目录是一项重要的技能。如果你正在处理某个东西并需要在主机之间移动它,或者只是想压缩文件以进行离线存储,tar命令是你的好帮手。

使用以上指令和选项,可以将一个目录压缩为一个全新的tar.gz压缩包。现在你可以快速地带上你的文件了。

4、计数

linuxmi@linuxmi:~/www.linuxmi.com$ echo -e "linuxmi\n linuxmi.com\n www.linuxmi.com\n www.93139.com" > linuxmi.txt | wc -l
登录后复制

八个 Shell 命令,让你瞬间成为 Linux 命令行大师

想知道文件中有多少行?很简单。使用wc实用程序。“word count”(单词计数)是它实际上的含义,但是它也可以用来计算许多其他内容,比如行数。

上面的片段将四行文本输出到一个文件中,然后使用wc计算行数。如果你需要操作一定数量的行或确认进程是否向文件中写入了新行,这个工具将非常实用。

5、生成数字

linuxmi@linuxmi:~/www.linuxmi.com$ seq 95 100
登录后复制

八个 Shell 命令,让你瞬间成为 Linux 命令行大师

如此简单,但非常有帮助。在Bash中生成数字非常容易,只需使用seq实用程序。这个巧妙的小命令可输出数字序列,你可以在循环、文本文件或其他需要数字列表的地方使用。

你也可以根据需要更改分隔符:

seq -s " " 1 10
登录后复制

或者

echo {0..10}
登录后复制

这将以空格而不是默认的换行符分隔所有数字。你也可以使用echo命令和..操作符获得相同类型的结果。

6、管理你的SSH密钥

linuxmi@linuxmi:~/www.linuxmi.com$ eval $(ssh-agent) && ssh-add && ssh-add -l
登录后复制

八个 Shell 命令,让你瞬间成为 Linux 命令行大师

对SSH密钥的基本了解和如何管理它们是绝对必要的。你会发现了解ssh-add和ssh-agent实用程序可以比你想象的更加有益。

上述命令执行了几个重要的操作:

  • eval命令将为你执行ssh-agent,并确保它在后台运行。
  • ssh-add命令将添加你的默认SSH密钥。如果你为默认密钥设置了密码,它将提示你输入密码。
  • 最后,ssh-add -l命令显示当前在你的代理中添加的所有密钥。

这个简单的一行命令确保你的代理工作正常,并包含了正确的密钥。当你需要连接到某个服务或获取一些代码时,下一步就可以直接开始了。

7、查找过去的命令

linuxmi@linuxmi:~/www.linuxmi.com$ history | grep "top"
登录后复制
登录后复制

八个 Shell 命令,让你瞬间成为 Linux 命令行大师

或者按下CTRL + R,然后输入top

还记得很久以前运行的那个命令吗?我也不记得了。在历史记录中搜索它吧。

如果你像我一样记忆力不太好,那么history命令非常有用。它会显示当前终端会话中所有已运行的命令列表。反向交互式搜索或grep工具的真正威力在于能够找到之前执行的命令。

如果你只是想查看命令历史记录而不是执行它,你可以使用grep搜索。要统一搜索和执行操作,你可以使用CTRL + R的反向交互式搜索历史记录组合键。一旦按下快捷键,一个交互提示符就会出现,当你开始输入命令时,控制台会显示相应的匹配命令。

8、将多个命令作为一个整体传递

linuxmi@linuxmi:~/www.linuxmi.com$ history | grep "top"
登录后复制
登录后复制

八个 Shell 命令,让你瞬间成为 Linux 命令行大师

有时Bash会变得有点奇怪。变量插值可能出错,嵌套引号可能会混乱且难以跟踪。情况将变得更加复杂,尤其是当你需要在不同的二进制文件或服务中传递命令字符串时。在这种情况下,你可以使用bash命令将一组命令作为单个实体进行评估。

这个指令将接收纯文本字符串,然后按照常规的Bash语法来进行解析。对于外部shell来说,你只是运行一个命令并传递一个参数,但实际上你是在指示Bash解析多个命令的字符串并执行它们。

以上是八个 Shell 命令,让你瞬间成为 Linux 命令行大师的详细内容。更多信息请关注PHP中文网其他相关文章!

本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn

热AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智能驱动的应用程序,用于创建逼真的裸体照片

AI Clothes Remover

AI Clothes Remover

用于从照片中去除衣服的在线人工智能工具。

Undress AI Tool

Undress AI Tool

免费脱衣服图片

Clothoff.io

Clothoff.io

AI脱衣机

AI Hentai Generator

AI Hentai Generator

免费生成ai无尽的。

热门文章

R.E.P.O.能量晶体解释及其做什么(黄色晶体)
4 周前 By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O.最佳图形设置
4 周前 By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O.如果您听不到任何人,如何修复音频
4 周前 By 尊渡假赌尊渡假赌尊渡假赌
WWE 2K25:如何解锁Myrise中的所有内容
1 个月前 By 尊渡假赌尊渡假赌尊渡假赌

热工具

记事本++7.3.1

记事本++7.3.1

好用且免费的代码编辑器

SublimeText3汉化版

SublimeText3汉化版

中文版,非常好用

禅工作室 13.0.1

禅工作室 13.0.1

功能强大的PHP集成开发环境

Dreamweaver CS6

Dreamweaver CS6

视觉化网页开发工具

SublimeText3 Mac版

SublimeText3 Mac版

神级代码编辑软件(SublimeText3)

如何在Windows 11/10中运行SUDO命令 如何在Windows 11/10中运行SUDO命令 Mar 09, 2024 am 09:50 AM

通过sudo命令,用户可以在提升权限模式下运行命令,而无需切换到超级用户模式。本文将介绍如何在Windows系统中模拟类似于sudo命令的功能。什么是数道司令部?Sudo(“超级用户do”的缩写)是一种命令行工具,允许基于Unix的操作系统(如Linux和MacOS)的用户以提升的权限执行命令,这些权限通常是管理员所拥有的。在Windows11/10中运行SUDO命令然而,随着最新发布的Windows11Insider预览版推出,Windows用户现在也可以体验到这一项功能。这一新功能使用户能够

蓝屏代码0x0000001怎么办 蓝屏代码0x0000001怎么办 Feb 23, 2024 am 08:09 AM

蓝屏代码0x0000001怎么办蓝屏错误是电脑系统或硬件出现问题时的一种警告机制,代码0x0000001通常表示出现了硬件或驱动程序故障。当用户在使用电脑时突然遇到蓝屏错误,可能会感到惊慌和无措。幸运的是,大多数蓝屏错误都可以通过一些简单的步骤进行排除和处理。本文将为读者介绍一些解决蓝屏错误代码0x0000001的方法。首先,当遇到蓝屏错误时,我们可以尝试重

win11网卡mac地址怎么查? Win11使用命令获取网卡MAC地址方法 win11网卡mac地址怎么查? Win11使用命令获取网卡MAC地址方法 Feb 29, 2024 pm 04:34 PM

本文将向读者介绍在Win11系统中如何使用命令提示符(CommandPrompt)来查找网络适配器的物理地址(MAC地址)。MAC地址是网络接口卡(NIC)的唯一标识符,它在网络通信中扮演着重要角色。通过命令提示符,用户可以轻松地获取到当前计算机上所有网络适配器的MAC地址信息,这对于网络故障排查、配置网络设置等任务非常有帮助。方法一:使用「命令提示符」1、按【Win+X】组合键,或【右键】点击任务栏上的【Windows徽标】,在打开的菜单项中,选择【运行】;2、运行窗口,输入【cmd】命令,然

超实用!让你成为Linux大神的Sar命令 超实用!让你成为Linux大神的Sar命令 Mar 01, 2024 am 08:01 AM

一、概述sar命令通过从系统活动中收集的数据来展示系统的使用情况报告。这些报告由不同部分组成,每个部分都包含数据类型和收集数据的时间。sar命令的默认模式显示访问CPU的各种资源(如用户、系统、I/O调度等)在不同时间增量下的CPU使用率。此外,它还显示给定时间段内空闲CPU的百分比。报告底部列出了每个数据点的平均值。sar默认每10分钟报告一次收集的数据,但您可以使用各种选项来筛选和调整这些报告。与uptime命令类似,sar命令也可帮助您监测CPU的负载情况。通过sar,您可以了解过度负载发

hyperv增强会话模式在哪? Win11用命令启用或禁用Hyper-V增强会话模式技巧 hyperv增强会话模式在哪? Win11用命令启用或禁用Hyper-V增强会话模式技巧 Feb 29, 2024 pm 05:52 PM

Win11系统中,可以通过命令来启用或禁用Hyper-V增强会话模式。本文将介绍如何使用命令来进行操作,帮助用户更好地管理和控制系统中的Hyper-V功能。Hyper-V是Microsoft提供的一种虚拟化技术,它内置在WindowsServer和Windows10、11(家庭版除外)中,允许用户在Windows系统中运行虚拟操作系统。虽然虚拟机与宿主机操作系统相隔离,但通过设置,它们依然能够使用宿主机的资源,如声卡和存储设备等。其中一个关键设置就是启用「增强会话模式」。增强会话模式是Hyper

GE通用远程代码可在任何设备上编程 GE通用远程代码可在任何设备上编程 Mar 02, 2024 pm 01:58 PM

如果您需要远程编程任何设备,这篇文章会给您带来帮助。我们将分享编程任何设备的顶级GE通用远程代码。通用电气的遥控器是什么?GEUniversalRemote是一款遥控器,可用于控制多个设备,如智能电视、LG、Vizio、索尼、蓝光、DVD、DVR、Roku、AppleTV、流媒体播放器等。GEUniversal遥控器有各种型号,具有不同的功能和功能。GEUniversalRemote最多可以控制四台设备。顶级通用遥控器代码,可在任何设备上编程GE遥控器配备一组代码,使其能够与不同设备相配合。您可

Linux 重启服务的正确方式是什么? Linux 重启服务的正确方式是什么? Mar 15, 2024 am 09:09 AM

Linux重启服务的正确方式是什么?在使用Linux系统时,经常会遇到需要重启某个服务的情况,但是有时候我们可能会在重启服务时遇到一些问题,比如服务没有真正停止或启动等情况。因此,掌握正确的重启服务的方式是非常重要的。在Linux中,通常可以使用systemctl命令来管理系统服务。systemctl命令是systemd系统管理器的一部分

如何使用LSOF实时监控端口 如何使用LSOF实时监控端口 Mar 20, 2024 pm 02:07 PM

LSOF(ListOpenFiles)是一个命令行工具,主要用于监控类似Linux/Unix操作系统的系统资源。通过LSOF命令,用户可以获取有关系统中活动文件以及正在访问这些文件的进程的详细信息。LSOF能够帮助用户识别当前占用文件资源的进程,从而更好地管理系统资源和排除可能的问题。LSOF的功能强大且灵活,可以帮助系统管理员快速定位文件相关的问题,如文件泄漏、未关闭的文件描述符等。通过LSOF命令LSOF命令行工具允许系统管理员和开发人员:确定当前正在使用特定文件或端口的进程,在端口冲突的情

See all articles