在 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
命令复制文件。 语法是 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 系统上还有很多命令 - 数百个! 您最喜欢的命令是什么,您发现自己一次又一次使用的命令是什么?
4 条评论