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

Linux基本命令:作为开发者,你不知道吗?

时间:2023-03-13 01:54:34 科技观察

本文转载自公众号《核心阅读》(ID:AI_Discovery)熟悉终端是提高效率的好方法。无需在GUI中使用鼠标指向和单击,您可以使用命令行更高效地完成相同的工作。想要顺畅地使用命令行,有一些命令是你必须知道的。这些命令是基本且重要的。掌握这些命令对于在命令行使用中打下坚实的基础至关重要。本文适合想更好地使用Linux命令行的读者。没有丰富的命令行经验也可以完全理解本文,习惯使用Linux命令行的读者也不用担心从本文中学不到任何东西。让我们开始吧!1、可以使用tail-fcat命令查看文件内容。但是查看的时候有更多的选择。cat命令输出整个文件,这有时是不必要的。如果只想输出第一行或者最后一行,可以使用tail或者head命令来实现。默认情况下,head命令输出前10行,tail命令输出后10行。tail命令通常用于查看日志文件,因为tail命令有一个-f选项,代表“follow”,可以用来查看文件。此选项将随着文件的增长输出附加数据,因此可以立即显示附加到文件的日志条目。2.scpscp是securecopy的意思,可以在Internet上的主机之间复制文件。使用scp的一种方法是将文件从您的个人计算机复制到远程服务器,反之亦然。scp使用安全外壳协议(SSH)。此命令非常简单,其工作方式类似于cp命令。唯一的区别是可以用scp将文件复制到其他主机,这是普通的cp命令做不到的。scp[target][destination]scp看起来像熟悉的cp命令。要将文件从服务器复制到个人计算机,必须执行以下命令:scpderk@127.0.0.1:/target/file.txt~/destination在这个例子中,用户是“derk”,主机是127.0.0.1.主机地址后跟一个冒号。在冒号之后,指定要复制的文件的路径。第二个参数是目的地,在本例中是您个人计算机上的文件夹。此命令的结果是将file.txt从服务器复制到本地计算机的~/destination文件夹中。例如,这对于从服务器下载数据库备份很有用。如果你想从你的个人电脑上传文件到远程主机,你需要切换参数。scp~/target/file.txtderk@127.0.0.1:/destination此命令将file.txt从个人计算机复制到远程主机上的目标文件夹。3、cd-cd是Linux命令行中最常用的命令之一。然而,许多开发人员还没有意识到cd命令附带的一个不错的选项-连字符。cd-在cd命令后添加一个连字符以返回到先前选择的目录。下面是一个实际示例:4.diff如果您曾经使用过版本控制,您可能已经使用过diff命令。例如,在使用Git时,此命令可以查看对文件所做的更改。diff命令代表差异,可以逐行比较文件。假设有两个文件都包含大洲列表,这些文件之间的唯一区别是大洲列出的顺序。对这两个文件使用diff命令,您将获得以下输出。还要确保添加-c选项,它会打印上下文模式中的差异,使输出更具可读性。5.locatelocate命令是一个非常强大的工具,用于在您的计算机上搜索文件。locate命令比find命令快得多。它之所以如此之快,是因为它不是读取文件系统来搜索文件或目录名称,而是引用数据库来查找用户正在查找的内容,并根据搜索生成适当的输出。locate命令的语法非常简单:locate[filename]该命令的输出将列出包含指定术语的所有文件,在下面的示例中,搜索的术语是“xml”。您还可以使用正则表达式来搜索精确匹配。使用-r选项指定正则表达式。定位-r/文件名$6.lsoflsof命令可以列出所有打开的文件。它的语法很简单,只需键入lsof。此命令没有其他选项,列出活动进程中所有打开的文件。这个命令适用于很多情况,其中一种就是查看某个端口上有哪些进程在运行。为此,必须指定-i选项。在下面的示例中,我们想查看哪些进程正在端口22上运行,这是SSH的端口。lsof-iTCP:22还可以列出端口列表。以下示例列出了在端口范围20-30中运行的所有进程。lsof-iTCP:20-30最后,lsof命令的输出可用于终止特定用户的所有进程-在本例中为derk。kill-9`lsof-t-uderk`7.historyhistory命令存储从当前终端会话运行的所有其他命令的列表。下图是history命令的输出示例:可以将history命令与grep结合使用,使搜索更加精准。history|grepnpm不仅可以使用history命令查看所有执行过的命令。您还可以使用history命令快速再次执行以前执行过的命令之一。每当执行history命令时,每行前面都会显示一个数字。使用感叹号后跟行号再次执行相同的命令。!488回顾前面的例子,上面的命令会再次执行ls-al命令。8.wgetWget可以从网上下载文件。下面是wget命令的语法,你只需要指定要下载的资源即可。在这个例子中,我们将下载一个随机图像。wgethttps://picsum.photos/200wget在其最简单的形式中,没有任何选项,它将URL中指定的资源下载到当前目录中。默认情况下,您会发现wget命令会输出很多与下载相关的详细信息,例如下载速度和进度条。要关闭输出,可以使用-q选项。如果要用不同的名称保存下载的文件,可以使用-0选项后跟文件名。wget-Omy-image.jpghttps://picsum.photos/200希望本文介绍的这些命令可以让开发者的生活轻松一些。