Linux 新手的基本 Bash 命令

尽管 bash 速度快,功能强大,初学者也很难上手。 如果你刚刚开始 bash 或 Linux 上的终端,请确保您知道这些基本命令以避免迷路和破坏东西。

  • 对新用户最有用的 6 个 Linux 命令
  • 在终端中运行的 17 个有趣的 Linux 命令
  • 5 个你永远不应该运行的致命 Linux 命令
  • 在命令行上处理文本的 13 个有用工具

导航 Bash

光盘

您将通过首先键入来使用此命令 cd 然后是目录的路径。 路径是指向文件夹的路径,显示您需要通过的所有文件夹。 文件夹由正斜杠 (/) 分隔。 对于带有空格的路径,您可以将整个路径用引号括起来,也可以在空格前添加反斜杠 ()。

所有路径都从您当前的工作目录解释。 要指定不在当前工作目录中的路径,您需要导航到该路径的父文件夹或使用完全限定的路径。 一种 完全限定路径 是系统上文件的“完整地址”,从根驱动器(用 / 符号表示)开始,到目标目录或文件结束。

cd 使用大量速记来快速导航目录。 为了 example, 单个正斜杠 (/) 表示“根”目录,它是您系统的引导驱动器。 如前所述,波浪号 (~) 表示当前用户的主目录。 单个句点 (.) 表示当前文件夹,两个句点 (..) 表示当前工作目录的父文件夹。 父文件夹是包含工作目录的文件夹。

那个反斜杠()特别特别。 它被称为“转义符”,表示它后面的任何内容都应特别处理。 在这种情况下,它表示空格是文件路径的一部分,而不是两个不同命令或参数之间的空格。

ls

要查看目录的内容,请使用 ls,代表“列表”。 该命令列出当前目录中的所有文件和目录。 它最有用的功能是通过“标志”访问的,这些是附加到主要命令的简短附加命令,用于更改选项或扩展功能。 它们前面有一个或两个破折号 (-),并且通常是一个字母。

还有一堆其他非常有用的标志 ls. 收藏夹包括以下内容:

  • -a 显示隐藏文件和点文件(以 . 开头的文件)
  • -h 以人类可读的单位显示文件大小
  • -S 按文件大小排序,最大的在前(注意大写 S)
  • -t 按修改时间排序,最新的在前

如果要使用多个标志,只需将它们串在一起。 为了 example, 如果您想查看文件夹中的隐藏文件,长格式,具有人类可读的文件大小,您可以运行 ls -lah.

密码

这个命令没有参数,所以按 Enter 之后立即运行它。 这 pwd 命令显示完全限定的路径 p怨恨 工作 directory,因此是首字母缩写词。

Bash 命令 Linux Pwd Hero

您执行的任何命令都将在当前工作目录中自动执行。 为了 example, 这 mkdir 命令将在您当前的工作目录中创建一个目录。 否则,您需要使用 完全限定路径, 以 / 开头表示系统根目录。

男人

打开指定命令的手册页或手册页。 为了 example, man chmod 将在终端窗口中显示“chmod”命令的手册页。 这些条目显示使用信息、标志和示例。 如果您想了解有关命令的作用或可用选项的更多信息,请始终从阅读命令的手册页开始。

适用于任何文件类型的通用阅读器。 在文本文件上运行它以在控制台中显示文件的内容。 cat 将显示几乎任何文件的内容,但该输出可能并不总是人类可读或对您有意义。 因此,Unix 专业人士较少使用它,但初学者会发现它对他们的文件系统有帮助。

使用文件和目录

cp

在“path/to/directory/newfilename.doc”中创建文件“filename.doc”的副本。 您可以将其视为复制和粘贴操作。 如果文件名已经存在,复制操作将不会完成。

Bash 命令 Linux Cp Hero

MV

将“foo.txt”移动到“bar.txt”。 您可以将此命令视为剪切和粘贴操作。 我们也用 mv 用于重命名文件,因为我们本质上是将它们“移动”到一个新名称。 请注意, mv 命令在写操作完成后删除文件的原始版本。

R M

删除目录内容和其中包含的所有文件。 这 -r 旗帜使 rm,或删除,递归操作,而 -f 标志关闭任何确认对话框。 此命令的更强大版本, sudo rm -rf, 应极其谨慎地使用。 它可以在没有警告或投诉的情况下擦除您的启动驱动器,因此请小心处理。

Bash 命令 Linux Rm Hero

触碰

如果指定名称的文件已经存在,则修改时间将更改为当前时间。 如果文件不存在,将立即创建一个同名的空文件。

目录

在工作目录中创建一个具有指定名称的目录。 要根据需要创建父目录,请使用 -p 旗帜。 如果不存在其他错误,这将创建所有必要的父目录来执行您的命令,允许您在一行中创建多级目录层次结构。

目录

删除指定路径的目录。

命令修饰符

修饰符调整现有命令,使它们可以做更多的事情,或者以不同于平常的方式做事。

sudo 代表“超级用户做”,它自己不做任何事情。 相反,它赋予下一个命令超能力。 当你输入 sudo 在命令之前,您可以暂时提升自己以获得 root 用户的权限,从而使您能够做通常不会做的事情。

但是,超级用户的权力伴随着超级用户的责任。 它也让你有能力把事情搞得一团糟,所以在学习时要小心。 确保您完全理解您正在执行的命令的每个部分,尤其是当您在网上找到该命令时。

使用后 sudo,您需要输入管理员密码。 当您这样做时,输入光标不会移动,但会捕获击键。 只需按下 Enter 完成后执行命令。

再次运行最后一条命令,但这次使用管理员权限。 所谓的 “砰砰”命令 (!!) 是重复上一条命令的快捷方式。

插入符号称为“重定向”,将命令的基于文本的输出发送到文件。 为了 example, ls > filelist.txt 将发送输出 ls 到“filelist.txt”。 如果目标文件不存在,它将被创建。

称为“管道”,这个符号类似于重定向,但仅用于命令。 它将一个命令的输出发送到另一个命令的输入。

修改权限

权限影响哪些用户可以查看、编辑和执行特定文件。 文件和文件夹有一个所有者(通常是创建它的用户)和模式,这些模式控制可以访问文件的用户以及他们可以用它做什么。

这些命令是我们将使用的第一个命令 sudo 和。 请记住 sudo 将我们提升为超级用户,赋予我们临时管理员权力。 这在处理文件权限时几乎总是必要的,因为并非每个文件都由您的当前用户拥有。

chmod 代表“更改模式”,并调整文件和文件夹的权限。 喜欢 chown,它可以在单个文件上运行,也可以在目录内容上递归运行 -R 旗帜。

Bash 命令 Linux Chmod Hero

文件权限可以通过几种方式表示,但上面使用的“数字模式”(775)是最常见的。

将给定目录中每个文件的所有者更改为用户“sarah”。 这 -R flag 使命令递归,但它也可以在没有标志的情况下在单个文件上运行。 使用句点 (.) 代替 foo/bar 在您当前的工作目录中运行它。

结论

要快速学习这些命令,请使用 bash 和终端,即使你不需要。 不要使用拖放来移动目录,而是尝试使用 mv 命令。 您实际使用命令的次数越多,您的技能就会提高得越快。

图片来源: 自动驾驶仪

永远不会错过

接收我们最新教程的更新。

注册所有时事通讯。 我想通过电子邮件接收时事通讯。 我们不会共享您的数据,您可以随时取消订阅。 订阅

相关阅读:

Posted in: Linux