命令行的出现,拯救了无数“懒癌晚期程序员”,生活更加轻松,心情更加愉快,那些繁琐的任务,我们可以让它自动化并使程序运行得更顺畅。
Unix shell是为类Unix的操作系统提供命令行用户界面的命令行解释器(或称shell)。shell既是交互式命令语言又是脚本语言,操作系统使用shell脚本来控制系统的执行。
每个基于Linux或Mac的操作系统都默认安装了一个命令行工具,通常称为“终端”。命令行(CLI)有助于轻松地移动和重命名文件,整理数据以及在计算机中导航。
pwd命令是用于打印当前工作目录的命令行实用程序。输出会将当前工作目录的完整系统路径打印到标准输出。默认情况下,pwd命令会忽略符号连接。但可以使用选项显示当前目录的完整物理路径。
在以下示例中,使用输出重定向操作符(由向右的尖括号表示)将cat 的标准输出重定向到file2:
grep命令用于在每个文件中查找特定的模式。它还会查找由换行符分隔的模式,并输出与模式匹配的每一行。
-i选项能在给定文件中不区分大小写地搜索字符串。它匹配如“REACT”,“REact”和“react”之类的词。
另外,变体命令egrep和fgrep分别与grep -E和grep -F等同。这些变体不建议使用,提供它们是为了向后兼容。
touch 命令用于创建不包含任何内容的文件。当用户在创建文件时没有要存储的数据时,可以使用 touch 命令。
注意如何通过 touch 来创建文件并使用 cat 来查看文件内容。由于新创建的index2.js文件为空,因此cat不返回任何内容。
touch——创建一个没有任何内容的文件或空文件。记住,使用touch命令创建的文件为空文件。当用户在创建文件时没有要存储的数据时,该命令很有用。
Linux中的 echo 命令用于显示作为参数传递的一行文本/字符串。 echo 是一个内置命令,主要用于shell脚本和批处理文件,使状态文本输出到屏幕或文件中。
tail命令在查看崩溃报告或以前的历史记录日志时很有用。下面是在处理文件日志时展示其用处的示例。
GNU Wget是一个免费软件包,它可以使用HTTP,HTTPS,FTP和FTPS(使用最广泛的Internet协议)来检索文件。这是一种非交互式的命令行工具,因此可以轻松地从脚本,CRON作业,不支持X-Windows的终端等程序中调用。
你已经猜到,mkdir在当前活动路径中创建一个新的空目录。使用此命令来创建新文件夹,而不是在文本编辑器或GUI中单击。
ls列出当前活动路径中的文件和目录。如果路径名是文件,ls根据请求的选项显示有关文件的信息。如果路径名是目录,ls显示其中的文件和子目录的信息。
使用find命令可以快速查找文件或目录。当你正在处理包含数百个文件和多个目录的大型项目时,此命令非常有用。
使用find命令还可以在目录(及其子目录)中搜索相同类型的文件。例如,以下命令将搜索当前工作目录中的所有.js文件。

