提升你的命令行技能:Bash 和 Linux 符号与命令的完整指南精选

  • Linuxmi
  • 2023/6/26 17:51:02
在本指南中,我们将探索Linux和Bash符号与命令的广阔世界。从文件系统导航到文本处理、网络、系统管理等,我们将涵盖各种主题,并提供每个命令的实际示例。无论你是经验丰富的Linux用户还是刚刚入门,本指南都能帮助你提升命令行技能,在日常工作中变得更加高效。所以打开你的终端,让我们开始吧!

重定向

Bash 最基本但最强大的功能之一是能够重定向命令的输入和输出。以下是一些可用于重定向的符号:

  • >:将命令的输出重定向到文件,如果文件已存在则覆盖其内容。例如,ls > linuxmi.txt将命令的输出写入ls名为linuxmi.txt.
  • >>:将命令的输出重定向到文件,如果文件已存在,则将其附加到文件末尾。例如,echo "Hello, world!www.linuxmi.com" >> linuxmi.txt将附加字符串“Hello, world!www.linuxmi.com” 到文件末尾。
  • <:将命令的输入从键盘改为从文件中获取。例如,sort < linuxmi.txt将对 linuxmi.txt 的内容进行排序。
  • 2>:用于将命令的错误输出重定向到文件。
  • 2>>:用于将命令的错误输出附加到文件。
  • &>:用于将命令的输出和错误输出都重定向到文件。
  • &>>:用于将命令的输出和错误输出附加到文件。

管道

  • 管道允许您将多个命令链接在一起,以便一个命令的输出成为另一个命令的输入。管道的符号是|。以下是一个例子:

ls -l | grep "linuxmi"

       此命令以长格式 ( ) 列出当前目录的内容ls -l,然后将输出传递给grep命令,命令在输出中搜索字符串“linuxmi”。

  • tee:用于拆分命令的输出并将其发送到文件和标准输出。

通配符和通配符

Bash 支持称为通配符的强大功能,它允许您使用通配符来匹配文件名模式。以下是 globbing 中最常用的一些符号:

  • *: 匹配文件名中任意数量的字符。例如,ls *.txt将列出当前目录中所有以.txt.
  • ?: 匹配文件名中的任何单个字符。例如,ls file?.txt将列出当前目录中所有以 开头file且后面只有一个字符的文件,后跟.txt.
  • [ ]: 匹配一组字符中的任何一个。例如,ls file[123].txt将列出当前目录中以、或开头file和结尾的所有文件,后跟.123.txt

常用表达

  • grep:用于在文件或流中搜索模式。
  • sed:用于对文件或流执行文本转换。
  • awk:用于图形扫描和处理。
  • egrep:用于扩展的正则表达式。
  • fgrep:用于固定字符串正则表达式。

       regex:使用特殊字符和运算符指定文本模式的符号。

责任编辑:木真    来源:Linux迷

相似话题