当前位置: 首页 > 科技观察

每个开发人员都应该知道的11个控制台命令

时间:2023-03-18 11:29:30 科技观察

命令行使我们的生活变得更加轻松,因为我们可以自动执行平凡的任务并使事情运行得更顺利。我们可以触发一些命令并调用完成,而不是通过图形用户界面(GUI)单击。Unixshell是命令行解释器或shell,它为类Unix操作系统提供命令行用户界面。Shell程序既是一种交互式命令语言,也是一种脚本语言,被操作系统用来控制系统的执行。每个基于Linux或Mac的操作系统都默认安装了一个命令行程序,通常名为“Terminal”。命令行(CLI)使我们能够轻松地移动和重命名文件、对数据进行排序以及在我们的计算机中导航。事不宜迟,这里有11个命令行技巧,可以让您的生活更轻松。1.grep$grep"somestring"filegrep命令在每个文件中搜索一个模式。它还会查找由换行符分隔的模式,并且grep会打印与该模式匹配的每一行。使用grep命令查找文件中的所有React关键字-i选项使我们能够区分大小写地搜索给定文件中的字符串。它匹配“REACT”、“REact”和“react”等词。$grep-i"REact"file我们可以使用-c(count)标志来查找与给定字符串/模式匹配的行数。$grep-c"react"index.js计算“react”一词在生活中出现的次数这是我在互联网上找到的关于grep命令的有趣且具有教育意义的漫画。来源:WizardZines此外,变体程序egrep和fgrep分别与grep-E和grep-F相同。这些变体已被弃用,但提供它们是为了向后兼容。您可以使用grep做很多事情——阅读此处的文档以深入了解。2.ls$lsls列出当前活动路径中的文件和目录。如果pathname是一个文件,则ls根据请求的选项显示有关该文件的信息。如果路径名是目录,则ls显示有关文件及其中的子目录的信息。使用ls命令显示当前目录中的所有文件,您可能已经注意到文件是灰色的,文件夹是蓝色的。这是为了帮助我们区分文件夹和文件。3.pwd$pwd打印出当前工作目录(pwd)pwd命令是一个用于打印当前工作目录的命令行实用程序。output会将当前工作目录的完整系统路径打印到标准输出。默认情况下,pwd命令会忽略符号链接,但可以使用一个选项来显示当前目录的完整物理路径。4.Cat$catsomefile.jsDisplayingafilecontentwithcatcat命令具有三个与文本文件相关的相关功能:用于此目的的最方便的程序。在下面的示例中,cat的标准输出使用输出重定向运算符(由右尖括号表示)重定向到file2:$catsomefile>somefile2Creatingfileswithcat5.echo$echo"sometext"Linux中的echo命令用于显示作为参数传递的文本/字符串行。echo是一个内置命令,主要用于shell脚本和批处理文件,用于将状态文本输出到屏幕或文件。6.touch$touchsomefiletouch命令用于创建一个不包含任何内容的文件。当用户在创建文件时没有数据可存储时,可以使用touch命令。使用touch创建新文件请注意我们如何使用touch创建文件并使用cat查看文件内部。由于新创建的index2.js文件是空的,因此cat不返回任何内容。以下是cat和touch之间的主要区别:cat-用于创建包含内容的文件。触摸—创建一个没有内容的文件或一个空文件。请记住,使用touch命令创建的文件是空的。当用户在创建文件时没有数据要存储时,此命令很有用。7.mkdir$mkdirsome-directory如您所料,mkdir在当前活动路径中创建一个新的空目录。不要在文本编辑器或GUI中单击,而是使用此命令创建一个新文件夹。使用mkdir创建新目录注意:请注意我们之前如何使用ls命令来监视目录。(1)rm$rmsomeFilerm代表删除,它完全按照它说的做。删除,或者说,删除文件。使用rm命令删除文件默认情况下,rm命令不删除目录。您需要传递-rf标志才能删除目录。$rm-rfsome-directory使用rm命令删除目录(注意我们传递了删除目录的标志)注意:无论目录中是否包含内容,这都会无条件地删除目录。(2)均方根$rmdirsome-directory如果目录中没有内容,rmdir命令会删除目录。使用rmdir8删除一个空目录。tail$tailsomefiletail命令读取文件并输出文件的最后部分(“tail”)。输出最后num行,而不是默认的(10)tail命令在查看崩溃报告或以前的历史日志时很有用。这是处理文件日志时的一个有用示例。#tail/var/log/messagesMar2012:42:22hameda1d1cdhclient[4334]:DHCPREQUESToneth0to255.255.255.255port67(xid=0x280436dd)Mar2012:42:24hameda1d1cavahi-daemon[2027]:Registeringnewaddressrecordforfe80::4639:c4ff:fe53:4908oneth0.*.Mar2012:42:28hameda1d1cdhclient[4334]:DHCPREQUESToneth0to255.255.255.255port67(xid=0x280436dd)Mar2012:42:28hameda1d1cdhclient[4334]:DHCPACKfrom10.76.198.1(xid=0x280436dd)Mar2012:42:30hameda1d1cavahi-daemon[2027]:JoiningmDNSmulticastgrouponinterfaceeth0.IPv4withaddress10.76.199.87.Mar2012:42:30hameda1d1cavahi-daemon[2027]:Newrelevantinterfaceeth0.IPv4formDNS.Mar2012:42:30hameda1d1cavahi-daemon[2027]:Registeringnewaddressrecordfor10.76.199.87oneth0.IPv4.Mar2012:42:30hameda1d1cNET[4385]:/sbin/dhclient-script:updated/etc/resolv.confMar2012:42:30hameda1d1cdhclient[4334]:boundto10.76.199.87--renewalin74685seconds.Mar2012:45:39hameda1d1kernel:usb3-7:USBdisconnect,devicenumber$Nwurl是Wurl。适用于HTTP、HTTPS、FTP和FTPS的免费软件包(使用最广泛的Internet协议)来检索文件这是一个非交互式命令行工具,因此可以从脚本、CRON作业、不支持X-Windows的终端等轻松调用它来获取有关某个文件的信息webpageGNUWget具有许多功能,可以轻松检索大文件或镜像整个Web或FTP站点,包括:可以使用REST和RANGE恢复中止的下载可以使用文件名通配符和递归镜像目录语言(可选)将下载文档中的绝对链接转换为相对链接,以便下载的文档可以在本地相互链接在大多数类UNIX操作系统以及MicrosoftWindows上运行支持HTTP代理支持HTTPcookie支持持久HTTP连接无人值守/后台操作使用本地文件时间戳来确定镜像时是否需要重新下载文件GNUWget在GNUGeneralPubli下发布c许可证。10.find$findpath-namefilename使用find命令可以快速查找文件或目录。当您处理包含数百个文件和多个目录的大型项目时,此功能非常有用。查找名称为index.js的所有文件搜索特定类型的文件使用find命令,您还可以在目录(及其子目录)中搜索相同类型的文件。例如,以下命令将搜索当前工作目录中的所有.js文件。$find.-name"*.js"在components目录中查找所有.js文件11.MV$mvsomefile/to/some/other/pathmv命令将文件或目录从一个位置移动到另一个位置。mv命令支持移动单个文件、多个文件和目录。将some-directory从components移动到utils目录