50% 折扣 所有计划,时间有限。开始于 $2.48/mo
还剩 16 分钟
服务器和操作系统

每个用户都应该知道的 15 个基本 Linux 命令🔑

马特·施密特 By 马特·施密特 阅读时间 16 分钟 更新于 2024 年 4 月 27 日
最好的 Linux 命令

Linux操作系统似乎太复杂而难以使用,命令行可能会让你想起一个需要专业知识或天赋才能知道该怎么做的编程过程。

我应该说不用担心。我们想从 15 开始 基本 Linux 命令 让初学者可以轻松熟悉这个流行的开源界面。

在了解每个 Linux 用户都应该知道的 15 个命令列表之前,您可能想了解命令在大多数发行版中的重要性。这就是为什么第一部分涉及一些基本定义和解释。 

还有 第 16 个命令 我认为应该在这里,或者可能是第 0 个命令,因为它可能比其他命令更重要: 易于。它基本上用于在许多 Linux 发行版中安装和删除软件包,包括 Debian 和 Ubuntu。如果您的操作系统带有 GUI,您只需单击几个屏幕即可替换这 15 个命令中的大部分。然而,你无法改变的是,大多数软件包需要从终端安装,为此,你需要 apt。你的 Linux 没有 GUI 桌面吗?没问题:只需看看我的指南即可 如何在 Ubuntu 服务器上安装 GUI,你也会发现 apt 是多么重要!

linux-vps Linux 托管简化

想要更好的方式来托管您的网站和网络应用程序吗?开发新东西?就是不喜欢 Windows?这就是我们拥有 Linux VPS 的原因。

获取您的 Linux VPS

您应该了解的最基本的 Linux 命令

 

大多数人将 Linux 想象成一个供程序员使用的复杂操作系统。但这并不像他们想象的那么困难。随着您更加熟悉这个开源操作系统及其发行版,您会发现 Linux 命令是一个易于使用的界面,可帮助用户管理、故障排除甚至优化操作系统及其应用程序。

你可能知道,这 命令行界面 (命令行界面)是设备中基于文本的用户界面 (UI),可以运行几乎所有必需的任务(通常是带有白色文本的黑框,也称为命令行处理器或命令行解释器)。

Linux 最流行的命令行界面类型之一是 巴什 (B乌尔内 A获得 Shell) shell,支持原始 Bourne Shell 的所有命令以及许多其他命令。它是作为 Bourne shell 的免费开源替代品而编写的,其中包括命令行编辑、命令历史记录和命令替换语法等功能。 科恩壳 (KSH) 和 C 壳 (CSH)。它还可以支持用于生成文本字符串的大括号扩展。

另请阅读: 在 Windows 10 上安装 Linux bash!

由于 bash 具有开放性,大多数 Linux 发行版、Apple 的 macOS、Windows Linux 子系统和 Solaris 操作系统的所有版本都使用 bash 作为默认用户 shell。要在 Linux 中打开 bash shell,只需从桌面的应用程序菜单启动终端并启动 shell 脚本编写即可。 (请记住,根据系统管理员的设置方式,您可以更改默认 shell)。当终端打开时,它会提示编写代码。

✅现在,是时候学习一些 Linux 代码了。下面列出了一些 Linux 基本命令及示例 每个 Linux 用户都应该知道:

注1: 命令的典型语法可能是这样的:

command [-argument] [ - - long-argument] file

注2: Linux shell 中的命令、文件和目录名称区分大小写,这意味着 PWD 将打印当前工作目录,但 PWD 将返回以下错误:

Bash: PWD: command not found

注3: 文件扩展名并不重要,这意味着在 Linux CLI 中,文件类型将自动确定。

注4:

/

(正斜杠)是用于目录分隔的特殊字符?

注5: 几乎所有 Linux 命令都支持该参数,以在您使用命令行界面的过程中为您提供帮助。

- - help

注6: 该符号是一个提示,向我们表明 shell 正在等待输入,并且出现在本文中的每个语法之前。

$

另请阅读: 使用命令行查找操作系统版本

1-ls命令

如果您想列出文件系统中的文件或目录 Linux OS,那么 ls 命令(List 的缩写)就是解决方案。使用此命令,您有多种选项,如下表所示:

选项 描述
ls~ 它给出了主目录的内容
ls../ 它给出父目录的内容
ls –版本 它检查 ls 命令的版本
ls-a 列出所有文件,包括以“.”开头的隐藏文件
ls——颜色 彩色列表 [=始终/从不/自动]
ls-d 列出目录 – 带“*/”
LS-F 显示文件类型(“/” = 目录,“*” = 可执行文件)
LS-李 如果文件是第一列,则此命令打印索引号
ls-l 长格式列表(权限、大小、所有权和修改日期)
长链F 列出包含隐藏文件的长格式
LS-LH 列出长格式列表,其大小使用人类可读的文件单位(KB、MB、GB)显示
ls-ls 长格式列表以及文件大小(降序)
ls-r 按相反顺序列出
LS-R 递归列出目录树
LS-S 列出文件大小
LS-S 按文件大小排序
ls-t 按修改时间和日期排序 - 它将打开您最后编辑的文件
ls-X 按扩展名排序

2-pwd命令

正如我们提到的,

$ pwd [option]

是基本 Linux 命令备忘单之一。它可以轻松地打印出从根目录开始的当前工作目录。该命令有两个标志:

Pwd –L

显示当前工作目录逻辑路径以及符号链接名称。

Pwd –P

显示当前工作目录物理路径,不带符号链接名称。

linux-vps Linux 托管简化

想要更好的方式来托管您的网站和网络应用程序吗?开发新东西?就是不喜欢 Windows?这就是我们拥有 Linux VPS 的原因。

获取您的 Linux VPS

3-别名

此命令允许您指示快捷方式或缩写来引用命令(或命令集),以避免多次键入长命令。事实上,当您需要反复使用某个命令时,别名命令就会很有用。它可以通过创建一个独特的命令来节省您的时间,该命令可以在执行命令时用另一个字符串替换一个字符串。该快捷方式可以多次使用。在本例中,我们为该命令创建一个称为别名的东西。

该命令的语法是:

alias [-p] [name [=value] …]

或者,它可以是这样的:

alias alias_name="command_to_run"

4-cd命令

此命令将更改 Linux 和其他类 Unix 操作系统中的当前目录。换句话说,CD(CD 的缩写) C杭格 Dictory)命令是最常用的命令之一,也是 Linux 终端上使用的基本 Linux 命令之一。该命令的语法是:

cd [options] directory

以下是使用此命令的几个示例:

假设 下载 目录存在于您的主目录中。使用以下代码,您可以简单地导航到它:

cd Downloads

您还可以使用绝对路径导航到它:

cd /home/username/Downloads

正如您所看到的 (/) 符号显示目录的绝对路径。您还可以从当前目录向上导航一层或多层。为此,假设您当前位于

/home/username/Downloads

目录,切换到

/home/username

目录(上一级),您可以输入:

cd . ./

此命令将您从当前目录向上移动一级。

/home

要将目录向上移动两层,您可以运行以下代码:

cd . ./ . ./

您还可以使用破折号字符作为 cd 命令的参数导航到上一个工作目录,如下所示:

cd -

或者使用波形符 (~) 导航到主目录,如下所示:

cd ~

例如,如果您想从

/home/username/Downloads

目录到

/home

目录,您可以输入:

cd ~/Downloads

笔记: 如果所选目录的名称中有空格,则应使用反斜杠(\)字符转义空格,如下所示:

cd Dir\beta\router\hosting

5-mv 命令

该命令用于将一个或多个文件或目录从一处移动到另一处。以下是这个 Linux 基本命令的语法和一些示例:

mv [option] SOURCE DESTINATION

来源 可以是一个或多个目录或文件,并且 目的地 必须是单个目录或文件。要移动目录或文件,您需要对两者都有写入权限 来源 目的地。否则,您将收到权限被拒绝的错误。

如果您只想重命名文件,请键入以下语法:

mv [filename] [new_filename]

例如:

mv names.txt fullnames.txt

同样,如果要将文件移动到新位置,请使用以下语法:

mv [filename] [dest-dir]

例如:

mv fullnames.txt /home/routerhosting1/Downloads

您可以强制 mv 命令提示使用 –i 命令行选项:

mv -i [filename] [new_filename]

这种语法导致 mv 在覆盖现有文件之前请求用户许可。

linux-vps Linux 托管简化

想要更好的方式来托管您的网站和网络应用程序吗?开发新东西?就是不喜欢 Windows?这就是我们拥有 Linux VPS 的原因。

获取您的 Linux VPS

6-猫命令

(concatenate 的缩写)命令是最常用的命令之一,也是基本的 Linux 命令之一,它允许用户创建单个或多个文件、连接文件、查看文件内容以及重定向文件或终端中的输出。该命令的典型语法如下:

cat [option] [file] . . .

例子:

cat /123456/test/file01/123456/test/file02

下表显示了使用 cat 命令的主要选项:

选项 描述
猫测试 显示文件的内容
猫测试1测试2 显示test1和test2的内容
猫测试1;奶头2;测试3 一次显示多个文件
猫-b 将行号添加到非空行
cat -n 文件名 显示内容并向所有行添加行号
猫-s 将空白行压缩为一行
猫-e 在行尾显示 $。适合将多条线压缩为一条线
猫-T测试 显示 ^I 而不是制表符
猫测试1 奶头2 测试3 > 测试4 将多个文件的内容重定向到单个文件中
猫 > 测试1 将创建一个名为 test1 的文件
猫测试1 >> 测试2 将一个文件的内容追加到另一个文件的末尾

7-cp命令

cp 命令代表 复制。 该命令可以复制单个或一组文件或目录。它的参数中至少需要两个文件名。该命令的语法可能类似于以下内容:

cp [option] Source Destination
cp [option] Source Directory
cp [option] Source-1 Source-2 Source-3 Source-n Directory

第一和第二语法用于将源文件复制到目的地或目录。第三种语法用于将多个文件(源)复制到目录。

示例1:

cp file file-backup

此代码将复制一个名为 file.txt to file-backup.txt.

示例2:

cp file1.txt dir file2.txt dir

此代码将一次复制多个文件和目录。在这种情况下,目标必须是目录。

8- mkdir 命令

此 Linux 命令允许用户创建新目录。和 目录 命令,您还可以设置权限,并一次创建多个文件夹。用于创建单个目录的命令的语法如下:

mkdir [option] dir-name

例子:

mkdir test-dir

该命令将创建一个名为 test 的新目录。如果您希望一次创建多个目录,请使用以下语法:

mkdir {test1, test2, test3}

9-rmdir命令

我们提供的 Linux 基本命令列表中的另一个命令是 目录 它允许您从 Linux 的文件系统中删除空目录。该命令的语法如下所示:

rmdir [-p] [-v ǀ -verbose] [-ignore – fail – on – non – empty] directories …

选项:

rmdir –p

每个目录

例子:

rmdir mydir1 mydir2 mydir3

在这个例子中, 目录1, 目录2, 和 目录3 如果它们为空,则将被删除。如果这些目录中的任何一个不为空,则将为该目录打印一条错误消息,并且不会删除其他目录。

选项:

  • rmdir –p:在此选项中,每个目录参数都被视为将被删除的路径名。如果它们为空,则将启动最后一个组件。
  • rmdir –v, -详细:此选项可以显示正在处理的每个目录的详细信息。
  • rmdir -忽略-失败-开启-非-空:如果目录不为空,则此选项不会报告发生故障的错误消息。
  • rmdir –版本:该选项用于显示版本信息并退出。

另请阅读: Linux下如何删除目录?

10-rm命令

当您要删除目录及其中的内容时, rm 命令就是解决方案。但是,如果您只想删除该目录,请使用 rm-r。语法类似于以下短代码:

rm [option] FILE

例子:

rm test.txt

此命令将永久删除 test.txt 目录。

11-触摸命令

touch 命令被称为另一个 Linux 基本命令,可让您创建新的空白文件。

句法: 触摸文件名

touch

例子: 触摸/Home/用户名/Documents/Me.txt

此命令在目标地址(文档)中创建单个文本文件。 如果您想在特定目的地创建多个文件。

句法: 触摸 文件 1_名称 文件 2_名称 文件 3_名称

选项:

touch –a:此命令可以更改特定文件的访问时间。建议修改或更新文件的上次访问时间

12-定位命令

Locate 命令充当 Windows 中的搜索命令。这是通过名称搜索文件甚至不知道确切名称的最简单方法。

句法: 找到[文件名]

locate

例子:

定位{ -i 书*注} 

此命令查找包含单词“book”和“note”的文件,无论是大写还是小写。

13- df命令

Df 命令代表“Disk Free”,它以报告的形式为您提供系统详细信息,例如磁盘量、空间和使用情况。

要查看可读磁盘空间摘要,您可以以字节、兆字节和千兆字节格式接收它。

例如:兆字节:

df -m

句法:

  • df
  • df /目录
  • df [选项] [/dev/DEVICE]

14-杀死命令

Kill 命令可以帮助您崩溃无响应的程序;但是,可以手动终止程序。

 句法:

kill [signal option]
kill PID

例子:

用户最常使用的kill命令有两个常见信号: 

信号杀死:该信号强制所有程序尽快终止,并且这种突然停止不会保存程序更改

信号术语:这种类型的信号会导致程序停止运行,但与 SIGKILL 不同的是,它让程序保存所有更改。 

15-用户添加、用户删除命令

多用户操作系统(Linux)提供多个用户同时访问。因此,需要创建多个用户才能与系统交互。

用户添加: 该命令创建一个新用户,Passwd 用于设置该用户帐户的密码。

语法:useradd [选项] 用户名

例子:

useradd JohnSmith

用户数据:删除用户帐户意味着删除该用户及其文件。此命令的作用与创建用户相同,但稍作更改。

句法: userdel 用户名

例子:

userdel JohnSmith

选项:

userdel –f:此选项将强制删除用户 

userdel –r:此命令删除用户及其主目录及其文件以及用户的邮件池。

例子:

  • userdel -f 杰克
  • userdel -r 约翰

 

如何练习基本的Linux命令?

无论您想在线测试/分析您的 shell 脚本还是想练习基本的 Linux 命令,您都应该首先充分理解它们。要练习它们,您可以使用适用于 Linux 的 Windows 子系统在 Windows 中安装 Linux。您还可以使用在线 Linux 终端。一些网站为您提供在线 Linux 终端,以便您在 Web 浏览器中运行常规 Linux 命令,以便您可以测试或练习它们。

结论

Linux 包含大量命令,但我们为您选择了最常用的命令。在本文中,我们通过编码示例解释了一些基本的 Linux 命令。但是,根据您使用的发行版,步骤可能会有所不同;您可以使用Linux的帮助,甚至评论我们来帮助您。

常问问题

pwd 和 /bin/pwd 有什么区别?

密码 是 shell 中的内置命令 /bin/密码 是 Linux 发行版附带的一个工具。要指定要运行独立程序而不是 shell 内置命令,请使用 /bin/密码.

如何在Linux下运行命令?

首先,从桌面的应用程序菜单启动终端。然后尝试找到大多数 Linux 发行版中默认 shell 的 bash shell。现在,输入命令并按 Enter 运行它。

CLI 是什么意思?

命令行界面 (CLI) 是一种基于文本的界面,用于键入和运行命令。在鼠标出现之前,它是与计算机交互的标准方式。每个 CLI 都有一个用于接受命令的命令提示符。

命令行有什么用?

命令行的最佳用途是它需要很多命令。该界面可帮助您输入可传递到计算机操作系统并运行的命令。使用命令行,您还可以浏览设备的文件和文件夹。

什么是 Linux 备忘单?

您可能需要了解数百条 Linux 命令。 Linux 备忘单可以帮助您轻松找到并记住它们。这样的表可以向您显示与以下信息相关的命令:

  • 系统信息
  • 硬件信息
  • 性能监控与统计
  • 用户信息及管理
  • 文件和目录命令
  • 流程管理
  • 文件权限
分享

更多来自博客

继续阅读。

可以使用 Cosmos Cloud 运行的最佳自托管应用程序封面图像,其中包含 Cosmos 仪表板周围的应用程序面板。
服务器和操作系统

可以使用 Cosmos Cloud 运行的最佳自托管应用程序:文件、媒体、密码、自动化等等!

也许您已经设置了 Cosmos Cloud,现在想看看哪些应用程序与其匹配,或者您甚至还没有决定使用 Cosmos,只是想看看它有多适合您的工作

尼克·西尔弗尼克·西尔弗 阅读时间 16 分钟
Portainer 与 Cosmos Cloud 用于管理 Docker 应用程序的比较,包括混合设置图和 neon ops 与访问块。
服务器和操作系统

Portainer 与 Cosmos Cloud:最适合 Docker 应用程序管理

如果您已经了解 Docker 并且只是想要以更简洁的方式运行不断增长的应用程序堆栈,那么这里是 Portainer 与 Cosmos Cloud 的简短回答。 Portainer 是直接的更强选择

尼克·西尔弗尼克·西尔弗 阅读时间 14 分钟
Cosmos Cloud、CasaOS 与 Umbrel 专题图显示了一个抽象云网络世界中的三个自托管路径。
服务器和操作系统

Cosmos Cloud、CasaOS 与 Umbrel:哪个自托管平台适合您的设置?

简而言之,CasaOS 仍然是最容易开始的地方,Umbrel 具有最干净的策划感觉,一旦您想要更严格地控​​制 doma,Cosmos Cloud 就更有意义

尼克·西尔弗尼克·西尔弗 阅读时间 11 分钟

准备好部署了吗? 每月 2.48 美元起。

独立云,自 2008 年起。AMD EPYC、NVMe、40 Gbps。 14 天退款。