在 Linux 命令行上操作时,很容易迷失方向,这可能会造成灾难性的后果。我曾经在意识到我移动了计算机的启动目录之前发出过删除命令。我学会了使用 pwd
命令来确切知道我位于文件系统的哪个部分(而现在,有一些命令项目,例如 trashy
和 trash-cli
,在删除文件时充当中间步骤)。
当我刚接触 Linux 时,我的办公桌上方挂着一张速查表,以帮助我记住这些命令,以便管理我的 Linux 服务器。它被称为Linux 101 命令速查表。随着我对这些命令越来越熟悉,我变得更加精通服务器管理。
以下是我发现最有用的 12 个 Linux 命令。
1. 打印工作目录 (pwd)
pwd
命令打印您的工作目录。换句话说,它输出您当前工作目录的路径。有两个选项:--logical
用于显示包含任何符号链接的位置,--physical
用于显示解析任何符号链接后的位置。
2. 创建目录 (mkdir)
使用 mkdir
命令可以轻松创建目录。以下命令创建一个名为 example
的目录,除非 example
已经存在
$ mkdir example
您可以在目录中创建目录
$ mkdir -p example/one/two
如果目录 example
和 one
已经存在,则仅创建目录 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 系统提供 rm
和 shred
用于数据删除。要删除文件 example.txt
,请键入以下内容
$ rm example.txt
但是,安装垃圾箱命令(例如 trashy
或 trash-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 系统上还有更多命令——数百个!您最喜欢的命令是什么?您发现自己一次又一次使用的命令是什么?
4 条评论