面向初学者的 12 个必备 Linux 命令

我向任何 Linux 初学者推荐这些命令。
11 位读者喜欢这篇文章。
Command line prompt

Opensource.com

在 Linux 命令行上操作时,很容易迷失方向,这可能会造成灾难性的后果。我曾经在意识到我移动了计算机的启动目录之前发出过删除命令。我学会了使用 pwd 命令来确切知道我位于文件系统的哪个部分(而现在,有一些命令项目,例如 trashytrash-cli,在删除文件时充当中间步骤)。

当我刚接触 Linux 时,我的办公桌上方挂着一张速查表,以帮助我记住这些命令,以便管理我的 Linux 服务器。它被称为Linux 101 命令速查表。随着我对这些命令越来越熟悉,我变得更加精通服务器管理。

以下是我发现最有用的 12 个 Linux 命令。

1. 打印工作目录 (pwd)

pwd 命令打印您的工作目录。换句话说,它输出您当前工作目录的路径。有两个选项:--logical 用于显示包含任何符号链接的位置,--physical 用于显示解析任何符号链接后的位置。

2. 创建目录 (mkdir)

使用 mkdir 命令可以轻松创建目录。以下命令创建一个名为 example 的目录,除非 example 已经存在

$ mkdir example

您可以在目录中创建目录

$ mkdir -p example/one/two

如果目录 exampleone 已经存在,则仅创建目录 two。如果它们都不存在,则创建三个嵌套目录。

3. 列表 (ls)

从 MS-DOS 转来,我习惯使用 dir 命令列出文件。我不记得当时是否在 Linux 上工作过,尽管今天 dir 包含在 GNU Core Utilities 包中。大多数人使用 ls 命令显示目录中的文件及其所有属性。 ls 命令有许多选项,包括 -l 用于查看文件的长列表,显示文件所有者和权限。

4. 更改目录 (cd)

通常需要更改目录。这就是 cd 命令的功能。例如,此示例将您从主目录带到 Documents 目录

$ cd Documents

您可以使用 cd ~ 或大多数系统上的 cd 快速更改到您的主目录。您可以使用 cd .. 上移一级。

5. 删除文件 (rm)

删除文件本质上是危险的。传统上,Linux 终端没有像桌面那样的回收站或垃圾箱,因此许多终端用户养成了永久删除他们认为不再需要的数据的坏习惯。虽然没有“撤消删除”命令,但如果您不小心删除了包含重要数据的目录,则此习惯可能会带来问题。

Linux 系统提供 rmshred 用于数据删除。要删除文件 example.txt,请键入以下内容

$ rm example.txt

但是,安装垃圾箱命令(例如 trashytrash-cli)要安全得多。然后,您可以先将文件发送到暂存区,然后再永久删除它们

$ trash example.txt

6. 复制文件 (cp)

使用 cp 命令复制文件。语法是复制从此处 到此处。这是一个例子

$ cp file1.txt newfile1.txt

您也可以复制整个目录

$ cp -r dir1 newdirectory

7. 移动和重命名文件 (mv)

重命名和移动文件在功能上是相同的过程。移动文件时,您将文件从一个目录中取出并放入一个新的目录中。重命名文件时,您将文件从一个目录中取出并放回同一个目录或不同的目录,但使用新名称。无论哪种方式,您都使用 mv 命令

$ mv file1.txt file_001.txt

8. 创建空文件 (touch)

使用 touch 命令轻松创建空文件

$ touch one.txt

$ touch two.txt

$ touch three.md

9. 更改权限 (chmod)

使用 chmod 命令更改文件的权限。 chmod 最常见的用途之一是使文件可执行

$ chmod +x myfile

此示例说明如何授予文件作为命令执行的权限。这对于脚本尤其方便。试试这个简单的练习

$ echo 'echo Hello $USER' > hello.sh

$ chmod +x hello.sh

$ ./hello.sh
Hello, Don

10. 提升权限 (sudo)

在管理系统时,可能需要充当超级用户(也称为 root)。这就是 sudo(或超级用户执行)命令的用武之地。假设您尝试执行某些操作,而您的计算机提醒您只有管理员(或 root)用户才能执行,只需在命令前加上 sudo 即可

$ touch /etc/os-release && echo "Success"
touch: cannot touch '/etc/os-release': Permission denied

$ sudo touch /etc/os-release && echo "Success"
Success

11. 关闭 (poweroff)

poweroff 命令的功能与其名称完全一致:它关闭您的计算机。它需要 sudo 才能成功。

实际上有很多方法可以关闭计算机,并且该过程有一些变体。例如, shutdown 命令允许您在任意时间(例如 60 秒)后关闭计算机

$ sudo shutdown -h 60

或立即关闭

$ sudo shutdown -h now

您也可以使用 sudo shutdown -r now 或仅使用 reboot 重新启动计算机。

12. 阅读手册 (man)

man 命令可能是所有命令中最重要的命令。它可以让您访问 Linux 系统上每个命令的文档。例如,要阅读有关 mkdir 的更多信息

$ man mkdir

相关命令是 info,它提供了一组不同的手册(只要它们可用),通常比通常简洁的手册页写得更冗长。

您最喜欢的 Linux 命令是什么?

Linux 系统上还有更多命令——数百个!您最喜欢的命令是什么?您发现自己一次又一次使用的命令是什么?

标签
User profile image.
教育家、企业家、开源倡导者、终身学习者、Python 教师。教育心理学硕士,教育领导学硕士,Linux 系统管理员。

4 条评论

我通常更喜欢使用 chmod 命令的编号系统。这样,我可以一步精确地设置权限。如果您使用 ls -l 列出文件,它们将显示为

-rwxrw-r-- example.txt

第一个破折号表示这是一个文件,而不是目录(如果是目录,您会看到“d”)。之后,您有 3 组 rwx 权限(读取、写入、执行)。前 3 个与文件的所有者有关,后 3 个与他的组有关,最后 3 个与任何用户有关。

编号涉及将 4 分配给 r,将 2 分配给 w,将 1 分配给 x。因此,上面这样的文件可以表示为 chmod 的 764。如果我输入

chmod 664 example.txt

ls -l 然后会将其显示为 -rw-rw-r-- example.txt

另请注意,mv 命令也适用于目录。

回复 作者: Greg P

rm 和 sudo 不应该在这个列表中 ;)

感谢分享这篇文章。这应该是学习命令行的垫脚石。=)

知识共享许可协议本作品根据知识共享署名-相同方式共享 4.0 国际许可协议获得许可。
© . All rights reserved.