命令行使我们的每个命令生活变得更加轻松,因为我们可以自动化一些平凡的都应道任务并使事情运行更顺畅。 无需单击图形用户界面(GUI),该知个控我们可以触发一些命令并将其称为完成工作。制台 Unix shell是每个命令命令行解释器或shell,可为类似Unix的都应道操作系统提供命令行用户界面。 Shell程序既是该知个控交互式命令语言又是脚本语言,并且操作系统使用它来控制系统的制台执行。 默认情况下,每个命令每个基于Linux或Mac的都应道操作系统都安装了一个命令行程序,通常以" Terminal"为名称。该知个控命令行(CLI)使我们可以轻松地移动和重命名文件,制台对数据进行排序以及在计算机中浏览。每个命令 事不宜迟,都应道这里有11个命令行技巧,该知个控可以使您的生活更轻松。 1. grep grep命令在每个文件中搜索模式。 它还会寻找由换行符分隔的模式,并且grep打印与模式匹配的每一行。 Using the grep command to find all React keywords in a file -i选项使我们能够在给定文件中区分大小写地搜索字符串。 它匹配" REACT"," REact"和" react"之类的词。服务器托管 我们可以使用-c(count)标志找到与给定字符串/模式匹配的行数。 Counting the times the word "react" pops up in a life 这是我在互联网上找到的有关grep命令的有趣且具有教育意义的漫画。 Source: Wizard Zines 此外,变体程序egrep和fgrep分别与grep -E和grep -F相同。 不建议使用这些变体,但提供这些变体是为了向后兼容。 您可以使用grep做很多事情-在此处阅读文档以进行深入研究。 2. ls ls列出当前活动路径中的文件和目录。 如果路径名是文件,则ls根据请求的选项显示有关文件的信息。 如果路径名是目录,则ls显示有关文件和其中的子目录的信息。 Using the ls command to show all files in the current directory 您可能已经注意到文件显示为灰色,而文件夹为蓝色。 这是为了帮助我们区分文件夹和文件。 3. pwd Printing out the current working directory (pwd) pwd命令是用于打印当前工作目录的命令行实用程序。 输出会将当前工作目录的云南idc服务商完整系统路径打印到标准输出。 默认情况下,pwd命令会忽略符号链接,尽管可以使用选项显示当前目录的完整物理路径。 4. Cat Displaying content of a file with cat cat命令具有与文本文件有关的三个相关功能: cat的最常见用法是读取文件的内容,而cat通常是用于此目的的最方便的程序。 在以下示例中,使用输出重定向运算符(由向右指向的尖括号表示)将cat的标准输出重定向到file2: Creating files with cat 5. echo Linux中的echo命令用于显示作为参数传递的一行文本/字符串。 echo是一个内置命令,主要用于shell脚本和批处理文件中,以将状态文本输出到屏幕或文件中。 6. touch touch命令用于创建不包含任何内容的文件。 当用户在创建文件时没有要存储的数据时,可以使用touch命令。 Creating a new file with touch 请注意,我们是云服务器提供商如何通过触摸来创建文件的,如何使用cat来查看文件的内部。 由于新创建的index2.js文件为空,因此cat不返回任何内容。 以下是cat和touch之间的主要区别: 7. mkdir 如您所料,mkdir在当前活动路径中创建一个新的空目录。 而不是在文本编辑器或GUI中单击,而使用此命令来创建新文件夹。 Creating a new directory with mkdir 注意:请注意我们如何使用前面的ls命令监视目录。 (1) rm rm代表remove,它完全按照它说的去做。 删除,或换句话说,删除文件。 Removing a file with the rm command 默认情况下,rm命令不会删除目录。 您需要传递-rf标志以删除目录。 Removing a directory with the rm command (notice were passing the flag to remove a directory) 注意:无论目录内部是否包含内容,这都会无条件删除目录。 (2) 均方根 如果目录中没有内容,则rmdir命令将删除目录。 Removing an empty directory with rmdir 8. tail tail命令读取文件并输出文件的最后部分(" tail")。 Output the last num lines, instead of the default (10) 在查看崩溃报告或以前的历史记录日志时,tail命令很有用。 这是处理文件日志时有用的示例。 9. wget GNU Wget是一个免费软件包,可使用HTTP,HTTPS,FTP和FTPS(使用最广泛的Internet协议)检索文件。 这是一种非交互式的命令行工具,因此可以轻松地从脚本,CRON作业,不支持X-Windows的终端等中调用。 get to fetch information about a webpage GNU Wget具有许多使检索大型文件或镜像整个Web或FTP站点变得容易的功能,包括: 10. find 使用find命令可以快速查找文件或目录。 当您正在处理包含数百个文件和多个目录的大型项目时,此功能非常有用。 Finding all files with the name of index.js 搜索特定类型的文件 使用find命令还可以在目录(及其子目录)中搜索相同类型的文件。 例如,以下命令将搜索当前工作目录中的所有.js文件。 Finding all .js files in the components directory 11. MV mv命令将文件或目录从一个位置移动到另一个位置。 mv命令支持移动单个文件,多个文件和目录。 Moving the some-directory from components to utils directory