Linux 初学者必备的 12 个基本命令

我向所有 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 命令复制文件。 语法是 copy 从这里 到那里。 这是一个例子

$ 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 不应该在此列表中 ;)

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

Creative Commons License本作品采用 Creative Commons Attribution-Share Alike 4.0 International License 授权。
© . All rights reserved.