5 个 Linux 初学者必须学会的命令
5 个 Linux 初学者必须学会的命令
本文翻译自 https://www.zdnet.com/article/the-first-5-linux-commands-every-new-user-should-learn/
我记得自己在上世纪 90 年代末开始使用 Linux 的时候。当时,使用命令行是必选项。如果你使用这个开源操作系统,就得花时间在终端中,而不是华丽的图形界面。
那时使用命令行很有挑战性,因为没有像今天这样丰富的帮助资源。我几乎完全是靠自己摸索过来的。幸运的是,我坚持了下来,并掌握了它。当然,具有讽刺意味的是,现在使用命令行已经不再是必需的了。
但我仍然记得学习那些最基本的命令时的情景。这些基础为我之后的学习提供了便利,也构建了一个坚实的起点。
尽管这些命令非常基础,但它们是初学者的第一步,我建议掌握以下五个命令。它们不仅是你入门时最有用的,也是你今后使用最频繁的。
让我来解释为什么我认为每个新用户都应该学习这五个 Linux 命令。
ls
ls
命令用于列出目录内容。当你运行 ls
时,它会显示目录中的所有文件夹和文件,除此之外没有其他信息。但
ls
有一些技巧。比如,你想查看目录中文件和文件夹的详细信息,可以加上
-l
选项(表示“详细列表”)。运行
ls -l
(也可以使用
ll
),你会看到每个文件和文件夹的权限、拥有者、用户组、大小和创建日期/时间。
另一个实用的选项是
-a
,表示“全部”。如果你有隐藏目录(以“.”开头的目录),运行
ls
时是看不到的,必须使用 ls -a
命令。你还可以将 l
和 a
结合起来,使用
ls -la
命令,这样可以显示目录中所有文件和文件夹的详细信息。
cd
cd
命令用于更改当前工作目录。比如,如果你在主目录(通常表示为
~/
或 /home/USERNAME
,其中
USERNAME
是你的 Linux 用户名),并想切换到
Documents
目录,可以运行
cd Documents
。如果你不在 ~/
目录下,想切换到
~/Documents
,可以使用命令
cd ~/Documents
。此外,不管你当前在哪个目录,直接运行
cd
命令即可回到主目录。
rm
需要删除文件或文件夹吗?可以使用 rm
命令。例如,如果你有
/home/colette/test.txt
文件并想删除它,可以运行
rm /home/colette/test.txt
。当然,也可以简写为
rm ~/test.txt
。
删除文件夹稍微复杂一些。如果你有 ~/test
文件夹,运行
rm ~/test
会报错,因为删除文件夹需要加上 -r
选项(表示递归)。命令是
rm -r ~/test
,这样会先删除文件夹中的内容,再删除文件夹本身。
如果想更加谨慎,可以使用交互模式,在删除每个文件前进行确认:rm -ir ~/test
。
cp
cp
命令用于复制文件。例如,你有 ~/test.txt
文件并想复制它。文件副本不能与原文件同名(除非存放在不同目录)。如果想将副本放到另一个目录,可以运行
cp ~/test.txt ~/Documents/
。如果在同一目录下复制并重命名,可以运行
cp ~/test.txt ~/test1.txt
。也可以在复制时更改目录和文件名,比如
cp ~/test.txt ~/Documents/test1.txt
。
mv
mv
命令表示“移动”,可将文件或文件夹从一个位置移动到另一个位置。例如,将
~/test.txt
移动到 Documents
目录,命令为
mv ~/test.txt ~/Documents/
。它和 cp
命令类似,不需要在目标路径中指定文件名。
此外,mv
也可用于重命名文件而不创建副本。例如,将
~/test.txt
重命名为 ~/testing.txt
,命令为
mv ~/test.txt ~/testing.txt
。还可以在移动时重命名,比如
mv ~/test.txt ~/Documents/testing.txt
。
最后提示
以上是每个命令的基础用法。初学 Linux
时,这些基础知识已经足够。但随着学习深入,你可能需要使用这些命令的高级功能。最好的学习方式是查看系统中的手册页(即
man
页)。运行 man COMMAND
(将 COMMAND
替换为命令名称)可以查看命令的详细选项,比如
man ls
、man cd
、man rm
、man cp
和 man mv
。
祝你在 Linux 命令行的初学之路上玩得开心!