每个 Linux 用户都应该知道的 31 条命令|Linux 中国

 
图片
导读:哪些是最基本的 Linux 的命令?经常有读者问我这个问题,我一直试图避免回答这个问题。       
本文字数:11237,阅读时长大约:16分钟
哪些是最基本的 Linux 的命令?
经常有读者问我这个问题,我一直试图避免回答这个问题。
为什么呢?我不知道 Linux 命令吗?不是的。这不是原因。而是因为很难对它们进行分类。对我来说必不可少的东西对你来说可能并不重要。
但我想这适用于所有的东西,我们网站上的每一个这样的推荐应用程序列表也都是这样。
这就是为什么我最终放弃了,并创建了这个基本但重要的 Linux 命令列表,它应该对作为 Linux 用户的你有所帮助。这更多的是针对 Ubuntu 这样的桌面用户,但如果你把 Ubuntu 作为服务器使用,它们也应该对你有所帮助。
Linux 的基本命令
我在这里列出的每个命令都有多个选项和多种用途。如果我尝试给出每个命令的最常见的例子,它将很容易变成一本超过一万字的口袋书。
我不会详述这些命令中的任何一个。我将列出每个命令的目的及其基本语法。你可以从这些命令的链接教程中阅读更多关于使用这些命令的信息。
在你开始阅读列表之前推荐阅读:
◈ Linux 中路径的概念linuxhandbook.com
◈ 文件权限的概念linuxhandbook.com
◈ 了解 Linux 终端的行话itsfoss.com
还有一件事。我在这里更多地使用了文件夹这个术语,而不是目录。
在 Linux 中文件夹被称为目录itsfoss.com,有些人可能不喜欢这样。然而,我相信对于初学者来说,这更容易掌握。
1、ls 命令:列出一个文件夹的内容
这是一个新的 Linux 用户最先学会的几个命令之一。这个命令可以让你看到当前文件夹里有哪些文件和文件夹。
你可以使用长列表选项  来查看细节,如文件大小、权限、修改时间等。如果你想,你可以对这些选项进行排序和控制。
图片
ls 命令
推荐阅读:
ls 命令示例linuxhandbook.com
2、cd 命令:改变目录
默认情况下,你从你的主目录下开始。你经常需要改变目录并移动到另一个目录。
例如,你下载了一个 deb 文件或脚本。现在你想运行它。你可以通过提供完整的路径从你现在的工作目录运行它,但是切换到下载的位置会让事情更简单。
 命令代表“改变目录(change directory)”,你可以改变你的位置,移动到另一个目录。
图片
cd 命令示例
在这一点上,我强烈建议阅读关于 Linux 中路径的概念,这样在 Linux 命令行中浏览目录时,事情就容易理解了。
推荐阅读:
cd 命令示例linuxhandbook.com
3、cat 命令:读取一个文本文件
如果你想在 Linux 中快速查看一个文本文件的内容, 是你需要使用的命令。它在屏幕上显示内容。
图片
cat 命令示例
你也可以使用  命令来创建新的文件或给现有文件添加更多的文本。
推荐阅读:
cat 命令的例子linuxhandbook.com
4、less 命令:读取一个大的文本文件
 命令对于查看小的文本文件已经足够了。但是,如果你有一个有数百行的巨大文本文件,我不建议使用 。它将用所有的文本淹没你的屏幕,而你将很难处理它。
这就是  命令有用的地方。当你用  打开一个文件时,它会分页打开文件。你可以向上/向下滚动,寻找文本等等。
图片
用 less 命令阅读大文件
一旦你读完了文件,你可以按  键退出  视图。你会注意到,屏幕上什么都没有显示。你的屏幕是干净的。
推荐阅读:
less 命令示例linuxhandbook.com
5、touch 命令:创建新文件
在 Linux 终端中,有多种创建新文件的方法。你在上面看到的  命令也可以创建新文件。
然而,我更喜欢用  命令来实现这一目的。
图片
touch command ubuntu
如果你对现有的文件使用它,它们的时间戳会被修改。
推荐阅读:
touch 命令示例linuxhandbook.com
6、mkdir 命令:创建新的文件夹
虽然没有创建新文件的特定命令,但有一个专门的命令用于创建新的文件夹(或目录,我们在 Linux 中称之为“目录”)。
图片
mkdir 命令示例
推荐阅读:
mkdir 命令示例linuxhandbook.com
7、cp 命令:复制文件和文件夹
在命令行中复制文件和文件夹也是你会遇到的常见任务之一。 命令是“复制(Copy)”的简称,用于这一目的。
想象一下,你必须修改一个配置文件。一个聪明的做法是用另一个名字复制该文件。这样一来,你就有了一个文件的备份。
你也可以使用同样的  命令来复制目录。为此,你必须指定递归选项 。
图片
cp 命令示例
推荐阅读:
cp 命令示例linuxhandbook.com
8、mv 命令:剪贴或重命名文件和文件夹
 命令是 “移动(Move)” 的意思。当你把一个文件复制到另一个地方时,它仍然保留在原来的地方。
 命令将文件和文件夹移动到另一个位置。你可以把它看作是一个剪切-粘贴的操作。
你也可以使用  命令来重命名文件。
同样的  命令也可以移动或重命名文件夹,不需要任何特殊的选项。
图片
mv 命令示例
推荐阅读:
mv 命令示例linuxhandbook.com
9、rm 命令:删除文件和文件夹
要在 Linux 终端中删除文件,你可以使用 (“删除(Remove)”的缩写)命令。
在命令行中删除文件后,没有撤销选项。这就是为什么你在删除文件时要非常小心。如果你害怕删除错误的文件,可以使用选项  的交互式模式,它给你一个额外的提示来确认操作。
使用递归选项 ,你也可以使用相同的  命令来删除文件夹。
图片
rm 命令示例
推荐阅读:
rm 命令示例linuxhandbook.com
10、nano 命令:编辑文件
迟早有一天,你会被要求对一个文件的内容进行修改。想象一下,你必须改变 SSH、Grub 或其他一些应用程序的配置文件。
有一些 基于命令行的itsfoss.com 文本编辑器可以达到这个目的。Ubuntu 预装了 Nano 编辑器,它比 Vim、Emacs 等更容易使用。
如果你好奇它们有什么不同,请阅读我们的 Nano vs. Vim 对比itsfoss.com 文章。
更容易使用并不意味着和基于 GUI 的文本编辑器一样舒适。你将不得不使用键盘快捷键来移动、修改、保存和退出文件。
要用  打开一个新的、未命名的文件,请使用:
要在 nano 中编辑一个现有的文件,请使用:
在这两种情况下,你都应该看到一个类似这样的界面。
图片
nano 命令示例
要保存(或放弃修改)并退出编辑器界面,请使用  键。
请参考我之前创建的 nano 初学者指南itsfoss.com 来适应它。
11、clear 命令:清除终端屏幕
Nano 感觉很复杂,对吗?让我来分享一个简单的命令。
 命令可以清除终端。就是这样。
你为什么需要这样做呢?嗯,如果你的终端屏幕充斥着随机的东西,而你想做一些新的事情。清理终端就像清理黑板或在你的笔记本上打开一个新页。
12、ps 命令:检查和管理进程
 命令是用来管理你系统上运行的进程的。每个进程都有一个相关的 ID,称为 PID,它可以用于各种目的,例如 终止一个进程itsfoss.com。
这里,
◈ :进程 ID
◈ :与进程相关的控制终端(现在已经不那么重要了)
◈ :总的 CPU 使用时间
◈ :运行该进程的命令名称
但一个系统不可能只运行两到三个进程,不是吗?要查看所有用户运行的所有进程,请使用:
这将给出一个庞大的进程列表和关于它们的更多细节。如果你运行这个命令,现在将是使用  命令的绝佳时机。
图片
进程列表