作者: Robert Giaquinto /技巧与窍门
安全外壳 (SSH) 是网络安全领域最受欢迎和最受信任的品牌之一。这是允许两台设备之间进行远程连接的网络协议。您可以使用大量方便的 SSH 命令来改善这种体验。
大多数 SSH 命令旨在帮助您快速找到所需内容,换句话说,它们的存在是为了节省您的时间。
今天,我将分享您应该使用的 20 个 SSH 远程命令
什么是 SSH 命令?
SSH 命令是可执行命令,允许网络管理员定位文件并将其从一个设备移动到另一个设备。
通过准确的数据分析,企业可以更好地制定营销策略,提高转化率,扩大业务范围,确保营销 手机号码数据 活动的成功和效率。手机号码数据是微调营销的关键工具Singadata为企业提供全面的手机号码数据库,以有效接触潜在客户。
虽然定位、移动甚至编辑文件是一些最常见的命令,但还有许多其他命令技术性更强。例如,实际上可以使用命令启动 SSH 服务(连接)。
其他命令包括直接从互联网下载文件到远程设备的功能。而这还只是冰山一角。
以下 20 条命令是 SSH 环境中最有用的命令。当然,对一个人有用的命令可能对另一个人没用,因此在可用性方面,结果可能会有所不同。
您应该使用的最有用的 SSH 命令
1.复制命令,或cp
毫无疑问,每个使用 SSH 的人都会在某个时候需要复制文件。这正是使用复制命令 cp 可以做到的。
cp [source] [destination]
例如,假设您要复制桌面上名为 MyFile 的文件并将其粘贴到另一个名称不同的目录中。命令如下:
cp MyFile Directory2/NewFileName
需要注意的是,如果您不指定源位置,它将在您当前所在的目录中搜索该文件。您可以使用此命令复制单个文件或整个文件夹。
2. 更改目录,或 cd
更改目录命令可以说是 SSH 中最重要的命令,它允许您在目录之间切换。大多数命令都依赖于在正确的目录中才能工作。事实上,我们刚刚讨论的复制命令尤其如此。
幸运的是,命令非常简单:
cd [directory name]
就是这样。所以,如果你想进入一个名为“recipes”的目录,它看起来应该是这样的:
cd recipes
当然,如果你想访问的目录位于其他目录中,那么你可以指定得非常具体。在这种情况下,你只需在目录名称后添加路径,如下所示:
cd directory1/directory2/recipes
这基本上告诉系统进入目录 1,然后进入目录 2,最后打开食谱目录。
3. 列出文件,或者 ls
当网络管理员需要查看其他设备时,找到某些文件的存储位置可能是一件很烦人的事情。列出文件命令可以解决这一问题,因为它可以显示设备上的所有文件和目录。
老实说,这个命令没什么特别,它只是:
ls
这将显示所有不需要进一步挖掘的文件和目录。
现在,除了简单的两个字符输入之外,此命令还可以非常灵活。实际上,您可以向此简单命令添加大量内容,以获得更多结果或帮助您查找更具体的文件类型。
例如,如果您使用此命令:
ls -a
这实际上会显示所有通常不可见的隐藏文件。另一个有用的命令是:
ls -R
此命令将显示当前目录中的所有文件和文件夹。使用“列出文件”命令可以执行多种操作。
4. 移动文件,或者 mv
移动文件命令的操作方式类似于您在计算机上使用的剪切命令。它本质上是将文件从一个位置移动到另一个位置。它非常基础,工作原理类似于复制文件命令。
mv [source] [destination]
例如,假设我们要将 TestFile 从主目录移动到主目录中的 TestFolder。命令如下:
mv /home/TestFile.txt /home/TestFolder
至少可以说,这是一个非常有用的命令。之后您可以使用 list file 命令来确保所有内容都在正确的位置。
5. 当前路径或 pwd
您是否曾经忘记过自己在目录中的位置?很有可能您忘记了,好消息是有一个非常简单的命令可以告诉您确切的位置。只需输入以下内容:
pwd
结果您将看到完整路径。此命令没有其他附加内容,它实际上就像在行中输入 pwd 一样简单。
6.删除命令,或rm
您很可能会在某个时候需要删除文件。事实上,我甚至可以说这是不可避免的。好消息是,您可以在几秒钟内使用 SSH 命令完成此操作,只需输入以下行:
rm [file name]
当前目录中的文件将被删除。您还可以使用文件路径来更精确地删除文件,或者如果您位于其他目录中。当然,此命令不仅限于文件,您还可以将其用于目录。
在这种情况下,命令将如下所示:
rm -r home/Testfolder
-r 是两个命令之间的分隔符,因此请务必在必要时使用它。删除错误的文件或目录可能会带来灾难性的后果。
7. 创建文件,或触摸
复制和移动文件只能起到有限的作用。最终,您可能需要在目录中创建一个新文件,这很容易做到。只需使用以下行即可在当前目录中创建一个文件:
touch [file name]
此命令仅用于创建文件。如果要在其他位置创建文件,请包含路径信息。同样,这是更直接的命令之一。
8. 创建目录,或者 mkdir
如果您正在寻找创建新目录的方法,请不要担心,有一个命令可以做到这一点。在这种情况下,在命令中创建新目录将如下所示:
mkdir [directory name]
与所有其他命令类似,您可以使用路径信息在当前目录之外创建目录。它与上一个命令相同,但针对的是目录而不是文件。
9. 连接或 cat
让我们开始实际打开文件。最常见的方法是使用 concatenate 命令或 cat。此命令将打开相关文件,以便您可以查看其中的所有内容。
该命令如下所示:
cat [file name]
但是,这只是该命令的冰山一角。真正的用途是将多个文件合并为一个新文件。该命令如下所示:
cat [file name 1] [file name 2] > [new file name]
本质上,它会将两个文件中存储的信息合并到一个新文件中。当需要时,它非常方便。
10. 打开编辑器:Vi、Nano 和 Vim
如果你想编辑一个文件,你有很多选择。例如,如果你想在 Vi 中打开一个文件,只需输入以下命令:
Vi [file name]
另一个流行的选择是使用 Nano。命令非常相似:
Nano [file name]
然而,您可以使用的另一个选项是 Vim:
Vim -file name]
显然,您确实需要安装这些编辑器才能访问它们,并且还有很多其他可用的选项。
11. 历史命令,或历史
如果您在团队环境中工作(这在 IT 部门很常见),您可能需要不时协助您的同事。当出现问题时,查看问题的最佳方法之一就是确定他们输入了哪些命令。
您可以使用 history 命令来执行此操作。您只需输入要查看的命令数量,系统就会显示一个列表:
history 5
上面的命令会显示最后使用的 5 个命令。总的来说,当出现问题时,它可以是一个非常有用的工具。
12. 清除终端清除并重置
有时,在终端屏幕上阅读所有内容可能很困难,因此您可能需要清除终端以提高可读性。有两个命令可以真正帮助您做到这一点。
第一个是清除命令,它将清除屏幕上的所有文本
clear
第二个是重置命令,它将彻底重置终端。
reset
13. 文件权限,或 chmod
限制对重要文件的访问非常常见,您可以通过设置权限轻松做到这一点。正如您所料,有一个命令可以做到这一点:
chmod [permission] [file name]
和往常一样,您可以在命令的文件名部分使用文件路径信息。只需确保不要将错误的人锁定在文件之外即可。
如果您需要帮助设置权限,有一些很好的工具可以帮助您。
14. Zip 文件
通过互联网传输大文件可能是一个非常缓慢的过程,尤其是因为不是每个人都有 Google Fiber。相反,在移动文件之前压缩或压缩文件始终是一个好习惯:
zip [file name].zip [file name]
在此示 成为有用的人的重要性 例中,第一个 [文件名].zip 是您希望文件的名称,而第二个是您想要压缩的文件。您还可以在输入命令时在每个文件之间添加一个空格,从而将更多文件添加到 zip 中。
15.解压缩文件
您可能已经猜到了,您需要一种方法来解压从其他设备或在线收到的文件。是的,有一个命令可以实现此目的:
unzip [filename].zip
16. 查找命令,或查找
虽然您可以使用列出文件命令查看目录中的所有内容,但当目录中有数百个文件时,这可能是一场噩梦。相反,搜索特定文件的更好方法是使用 find 命令。
此命令允许您根据特定条件搜索文件。此命令的基本语法如下:
find [starting directory] [options] [search term]
您可能想知道选项是什么意思。简单来说,这是一个帮助您找到所需内容的参数。或者换句话说,是一个过滤选项。可接受的选项包括:
-use:按特定用户搜索文件
-size:搜索特定大小的文件。
-name:搜索具有特定名称的文件。
这听起来可能有点令人困惑,因为您也可以使用搜索词。例如,如果您输入搜索词 wp,它将查找任何包含 wp 的文件。这是一个非常有用的命令,可以快速找到您需要使用的文件。
17. 查找字符串,或 grep
如果你在文件中寻找特定的信息怎么办?你实际上可以使用以下命令在文件中搜索单个字符串:
grep [string term] [file name]
18. 在线下载文件,或者 wget
肯定会有需要从在线资源下载文件的时候。你可以直接从命令行使用以下命令执行此操作:
wget http://websiteurl/filename.ext
这会将其下载到当前目录中,因此请确保位于正确的位置。
19. 检查内存使用情况,或释放
如果你注意到你的终端响应时间过长或整体运行缓慢,则可能是你的设备占用了过多内存。检查方法之一是使用以下命令:
free
20. 退出
最后,但并非最不重要的一点是,每次需要关闭终端时都应该使用的命令:exit命令。此命令很简单,因为它将关闭当前终端并返回到本地设备。
exit
我需要擅长编码才能使用 SSH 命令吗?
这实际上是一个相当棘手的问题。
一方面,所有命令都非常简单,因此,只要在线阅读它们并了解它们的用途,您就能有效地使用它们。然而,阅读您得到的结果并理解命令的一些含义通常很困难。
一个简单的语法错误就可能导致使用错误的 SSH 命令,因为有些命令仅用一个字母来区分。因此,由于使用错误命令可能造成的损害很大,我强烈建议您对命令行有基本的了解。
使用 SSH 命令加速你的工作流程
使用 SSH 命令 ALB 目录 的全部目的就是加快您的工作流程。它们为所有事情提供了快捷方式……我的意思是所有事情。我列出的 20 条命令只是开始,老实说,其中大多数命令都有很多修饰符。
因此,即使对于列出的内容,我们也只是触及了表面。
您最常使用哪些 SSH 命令?您觉得它们使用起来直观吗?