Linux命令行入门快速指南

认为在命令行上工作是复杂的,老派的和过时的吗?再想一想。

在Linux中,命令行是无与伦比的工具,可以轻松完成复杂的任务。例如,尝试使用GUI(图形用户界面)删除名称以 .tmp 结尾且在最近3个月内创建的每个文件。然后学习如何通过命令行执行相同的任务。通过命令行执行此任务的便捷性和速度会让您感到惊讶,特别是在必须定期执行的情况下。

您可以在Linux中使用命令来做很多令人惊奇的事情,真的不难学习。如果您完全不熟悉Linux命令行,则应该首先熟悉CLI(命令行界面)导航以及一些基本的文件/目录操作。这正是我们将在本文中讨论的内容。

如果您绝对不熟悉Linux,请尝试阅读我们的Linux指南。

学习有效地导航Linux命令行

无论何时打开Linux命令行外壳,都从目录(通常是主目录)开始。这是您的工作目录,直到您切换到其他目录。对于从Windows迁移的用户,Linux中的目录等同于Windows中的文件夹。此外,Linux中的主目录在概念上等效于用户特定的文件夹-位于 C:/ Documents and Settings C:/ Users -在Windows中。要查看工作目录的完整路径,请始终使用 pwd 命令。

注意 –文本开头直到并包括美元( $ )(在某些情况下为)之类的命令提示符。

pwd 命令输出 / home / himanshu ,这意味着当前工作目录为 himanshu 。让我们逐步了解pwd命令的输出:

  • / -–斜杠开头代表顶级目录
  • / home home 目录是顶级目录下的子目录
  • / home / himanshu – The < em> himanshu 目录是 home 目录下的子目录。
  • 要切换到任何其他目录,更改当前工作目录。可以使用 cd 命令完成–只需键入“ cd",然后输入您要切换到的目录即可。

    要移动在当前目录结构中向下(即,切换到当前工作目录下的子目录),请使用句点(。)代替当前工作目录的完整路径。这样可以节省一些宝贵的时间。例如:如果当前工作目录为 / home / himanshu ,而您想切换到 / home / himanshu / Desktop / images 。您无需输入完整路径 / home / himanshu / Desktop / images。只需提供相对路径 ../ Desktop / images 作为 cd 命令的参数。

    移动在当前目录结构中,一种方法是使用 cd 命令以及指向新工作目录的完整路径目录。

    更快的方法是使用 .. < / em>

    单点(。)表示当前目录,双点(..)表示先前目录。因此, cd ../..会将您切换回两个目录。

    提示:如果必须跳在两个目录之间重复-例如,在 / home / himanshu / home / himanshu / Desktop / images – 不要使用 cd 命令后跟完整路径-这是浪费时间。相反,您可以简单地使用 cd-,其功能几乎类似于浏览器中的``返回''按钮:

    提示:使用[TAB]键自动完成目录名称。这在写冗长的目录名时非常有用。例如,而不是编写 / home / himanshu ,您只需编写 / home / h 。然后按[TAB]键要求外壳程序自动完成文件名。请注意,有时会有多个文件夹以“ h"开头,在这种情况下,您会看到此类文件夹的列表。

    提供更多内容,然后再次尝试TAB。

    一旦明确了CLI导航,下一个重要的事情就是学习文件/目录的基本操作。

    列出目录内容

    要列出目录中的每个文件,请使用 ls 命令。例如:

    不同的颜色(请参见上面的输出)代表Linux中不同类型的文件。您应该了解的一些基本颜色如下:

    除了颜色(上面解释了)之外,还可以通过 file < / em>命令。例如,在快照(如下所示)中,文件命令清楚地表明 output1 是文本文件

    显示文件内容

    要在命令行上查看文件内容,请使用 cat 命令。

    有时,无法在命令提示符外壳中查看完整的文件。当文件中的行数远大于Shell可以显示的行数时,就会发生这种情况。对于如此大的文件,请使用 cat [filename] |更少

    符号|称为管道,用于将一个命令的输出(作为输入)定向到另一命令。在这里,它将 cat .bashrc 命令的输出(作为输入)定向到 less 命令–这使得

    E nter 向上滚动内容,然后< em> q 退出。

    显示文件大小

    要查找文件的大小,请使用 -l 选项和 ls 命令。

    注意 –几乎每个Linux命令支持某些命令行选项。这些选项可用于根据它们产生输出。例如,当 ls 命令与 -l 选项一起执行时,与之相比,输出的结果更加全面

    创建新文件或目录

    要创建新文件,请使用 touch 命令

    touch 命令可以更新时间戳(访问,修改和文件)(如果已存在)。访问时间戳表示上次访问文件的日期/时间,修改时间戳表示上次修改文件的日期/时间,更改时间戳表示文件的元数据上次修改的日期/时间。

    stat 命令可用于检查文件的时间戳。

    要创建新目录,使用 mkdir 命令。

    注意 –始终输入完整路径(作为 mkdir 命令),同时在当前工作目录之外的其他位置创建新目录。

    剪切,复制和重命名文件

    要复制文件,使用 cp 命令。

    cp [源] [目标]

    将文件输出从当前目录复制到台式机的示例:

    为< em> / h ome / himanshu 是用户的主目录,因此已替换为

    提示 –使用 cd〜或仅使用 cd 从目录中的任何位置切换回主目录。命令行。

    如果您很好奇,这就是为什么选择〜代表主目录的原因。

    要将文件从一个目录移动到另一个目录(Windows相当于剪切和粘贴) ),请使用 mv 命令。它的语法类似于 cp 命令的语法。

    mv [源代码] [目标] < / em>

    mv 命令也可用于重命名文件。

    mv [现有文件名] [新文件名]

    搜索文件或文件中的文本

    搜索目录中的文件(及其子目录),请使用 find 命令。

    发现命令–显示在快照中(请参见上文)–搜索目录 / home / himanshu 中所有具有 .bin 的文件em>扩展名。请注意,*是通配符。

    要在文件中搜索文本,请使用 grep 命令。

    grep 命令搜索文件 frnd.cpp 用于包含字符串 #include ,并在输出中显示结果。请注意,关键字显示为红色。

    选项 -n 可以与 grep 命令在输出中显示行号。

    要在当前目录中存在的所有文件中搜索字符串,请使用星号( * )作为文件名。

    *代表所有内容,因此 grep 命令(如快照所示)(请参见上文)搜索字符串。 #include 在当前目录中存在的所有文件中。

    注意 –使用 -R 选项和 grep 命令一起在子目录中进行搜索。

    删除文件或目录

    要删除文件或目录,请使用 rm 命令。

    rm [文件名] <文件名>

    这里是一个示例:

    如果文件名以w开头ith –(例如 -newfile ),使用-和 rm 命令一起删除。

    要删除目录,请使用 rm -r [目录名]。

    手册页

    您无需下载帮助指南或购买书籍即可学习有关Linux中命令的更多信息。 Linux上已预装了所有标准命令的手册。只需执行命令 man [命令名称] <命令名称>,该命令的手册页就会打开。例如,这里是手册,

    要在手册页中搜索关键字,请键入 / [关键字] <关键字>,然后按Enter。

    例如,要搜索关键字文件,请键入 / file

    ,然后按 Enter

    使用 n 向前搜索, Shift + n 向后搜索, q 退出。

    结论

    本文讨论的命令可以做更多的事情。练习这些示例,并遍历每个命令的手册页以了解更多信息。当您对这些命令进行了充分的练习后,请尝试在注释中回答以下两个问题。

    Q1 mkdir 命令无法创建目录结构 / home / himanshu / PCPC.me / article1 为什么?

    以下是 / home / himanshu 的内容目录供您参考:

    第二季度。当前工作目录中存在一个名为 newfile 的文件,但是为什么 rm 不删除它?

    标签: