你应该知道的50多条Linux基本命令

Linux是一种流行的开源操作系统,广泛应用于软件开发、服务器管理和网络安全等领域。虽然Linux有一个图形用户界面(GUI),但它也包括一个强大的命令行界面。随着Of最近的流行,每个人都想更多地了解Linux及其CLI,终端。对于许多用户来说,终端可能看起来很吓人,但它是一个强大的工具,可以让您轻松完成大量任务。在本文中,我们将介绍一些每个用户都应该知道的最重要的Linux终端命令。

你必须知道的Linux命令(2023)

我们涵盖了各种命令,从基本的文件和目录管理到更复杂的任务,如联网和系统管理。无论您是新手还是经验丰富的Linux用户,都是打开终端并尝试这些命令的时候了。

目录表

基本帮助命令

1.man-show命令手册

当您需要了解某个命令的作用及其所有选项时,此命令将成为您的救星。它代表“MANUAL”,用于显示任何命令的帮助菜单及其要使用的语法和选项。

使用该命令的语法为:

男人

2.哪个,Where is-显示程序的位置

有时,您可能想知道可执行命令的位置。这个哪一个命令返回系统上任何程序的可执行文件的路径。它返回安装该命令的路径。使用该命令的语法为:

哪一个

这个在哪里?命令的工作方式与哪一个命令,除非它提供了可执行文件、源代码和手册页的路径。使用该命令的语法为:

在哪里?

3.uname–打印系统信息

此命令用于打印操作系统名称、内核名称等系统信息。使用此命令的语法为:

未命名

与NAME命令一起使用的选项包括:

选择权 描述
-a 显示所有系统信息
-S 显示内核名称
-n 打印网络节点主机名
-R 打印内核版本
-五 打印内核版本号
-m 打印系统硬件名称
-p 打印处理器类型
-我 打印硬件平台类型
-o 打印操作系统类型

会话管理命令

4.sudo-以更高的权限执行命令

如果您曾经看到错误“许可被拒绝”,数独命令可以帮助您以“超级用户”(也称为“根用户”)的身份执行命令。建议不要使用运行命令数独特权,因为它可能会对系统造成一些严重的破坏。数独只有当您拥有以超级用户身份运行命令的权限时,才能以超级用户身份工作。使用该命令的语法为:

数独

5.ssh-建立ssh连接

宋承宪代表“安全外壳”,用于连接到使用SSH协议的远程主机系统。使用该命令的语法为:

宋承宪@

6.切换用户

有时您可能需要切换到另一个用户。这可以使用su命令来完成,该命令代表“Switch User”。使用该命令的语法为:

执行此命令后,它将提示您输入密码,并为新用户启动新的外壳/会话。

7.谁?

这个命令在多用户系统中特别有用,用于显示诸如当前登录的用户名、上次引导时间等信息。命令为:

一般而言,命令不带任何选项,但与该命令一起使用的最常见选项是-a,它显示所有登录的用户及其引导时间。

8.哇塞米

这个哇哇米命令用于显示登录到系统的当前用户。使用该命令的语法为:

哇哇米

用户管理命令

9.用户添加、添加用户-添加用户

如果您需要向系统中添加新用户,请使用用户添加添加用户命令。这个添加用户命令是指向用户添加指挥部。这些命令会将新用户添加到系统中,并且在多用户环境中非常有用。要执行该命令,请使用以下语法:

用户添加-d

10.usermod-修改用户

除了修改现有用户外,此命令的工作方式与userAdd命令类似。它可以修改任何现有用户的组、权限等。使用该命令的语法为:

用户模式

11.密码-密码

与您可以使用usermod命令修改用户权限非常相似,您也可以使用密码指挥部。或者,如果您是超级用户,也可以使用同一命令更改其他用户的密码。要更改当前用户的密码,请运行以下命令密码,键入旧密码,然后键入两次新密码并按Enter键。

的语法密码命令如下:

密码 >

文件和系统管理命令

12.pwd-打印工作目录

如果您曾经迷失在Linux文件系统中,请运行PWD指挥部。它代表“打印工作目录”,顾名思义,它显示您在整个文件系统中的当前位置。运行该命令的语法为:

PWD

13.ls-list存储

Ls命令用于显示任何指定目录的内容(如果用户具有读取权限)。默认情况下,如果未指定其他参数,则显示当前目录的内容。它是Linux中最有用的命令之一。使用ls命令的语法为:

LS

该命令有许多选项可用于提供有关目录内容的更多信息。您可以与LS命令包括:

选择权 描述
-a 显示目录中的所有隐藏文件和目录
-A 显示除顶层目录外的所有文件,包括隐藏文件
-H 以人类可读的格式显示文件大小,如1K、234M、2G等。
-S 按文件大小的降序显示内容
-L 显示有关每个条目的更多信息,如文件权限、修改日期、文件大小等

14.cd-更改目录

此命令用于切换到与当前目录不同的目录。使用该命令的语法为:

CD

如果不带任何参数使用该命令,它会将您重定向到主目录,即/主页//

此命令可以使用两种类型的路径:

  1. 绝对路径:指定目录相对于根目录的绝对路径,换句话说,指定文件或目录的完整路径。
  2. 相对路径:在此模式下,指定相对于当前目录的路径。在相对路径中,当前目录用“”指定。父目录使用“..”指定。

15.mkdir-创建一个目录

如果指定路径中尚不存在目录,则此命令将创建这些目录。使用创建新目录的语法Mkdir是:

Mkdir

在不同目录中创建新的子目录时,还可以使用绝对路径和相对路径来指定目录名。

16.rmdir-删除目录

通常,此命令用于删除空目录,但也可以使用一些特殊标志删除包含内容的目录。使用此命令的语法为:

Rmdir

该命令可以使用的一些选项包括:

选择权 描述
--忽略-失败-打开-非空 用于删除非空目录
-p,--父母 用于删除目录及其指定的子项
-v,--冗长 用于获取每个目录的诊断消息

17.rm--删除

此命令比Rmdir因为它既可以删除文件夹,也可以删除文件,并且还具有许多可用选项。使用rm命令的语法为:

雷姆

一些选项是雷姆可以执行的命令包括:

选择权 描述
-f 当使用该标志时,该命令将永远不会提示用户,它将忽略所有不存在的文件和目录。
-我 当使用此标志时,该命令将提示用户进行每次删除。
-R 使用此标志时,该命令将删除指定目录的所有内容。
-d 此标志用于删除空目录。
-五 此标志用于获取当前正在执行的操作的解释。

18.cp--副本

此命令的工作原理与Windows中的复制-粘贴相同,用于复制文件和目录并将其存储在指定目录中。使用该命令的语法为:

粗蛋白

19.mv-移动

这个MV命令的工作原理与Windows中的剪切粘贴相同,用于将文件或目录移动到不同的目录中。使用mv命令的语法为:

MV

20.ln-link

Linux中的链接类似于Windows中的快捷方式。要在Linux中创建链接,请按照如下所示的语法使用ln命令:

Ln-s

在这里,-S标志用于创建软链接。软链接可用于链接到系统中的任何内容,包括目录、文件系统等。对原始文件所做的任何更改都不会反映在链接文件中。

如果-S标记,则将创建具有许多限制的硬链接,例如您不能链接目录、文件系统等。对硬链接文件所做的任何更改也将反映在原始文件中。

21.Xdg-open-打开文件和目录

此命令用于从选择了默认应用程序的终端打开任何文件或目录。使用该命令的语法为:

XDG-打开

22.压缩和解压缩文件

Tar命令代表“磁带存档”,用于将多个文件合并为单个存档文件。它是Linux中最重要的命令之一,可用于压缩和解压缩文件。这样形成的存档文件的扩展名为.tar。使用的语法焦油命令为:

焦油

与tar命令一起使用的选项包括:

选择权 描述
-c 创建存档文件
-x 解压缩存档文件
-f 创建具有给定文件名的存档文件
-t 显示存档文件的内容
-五 显示有关正在执行的当前操作的详细信息
-A 组合归档文件
-W 验证存档文件
-R 更新现有TAR文件

ZIP命令用于将一组文件和目录压缩为.Zip存档文件,而不会降低质量。使用ZIP命令的语法为:

拉链

Unzip命令用于解压缩.Zip文件。使用unzip命令的语法为:

解压缩

除了具有更高的压缩率并创建更小的归档文件之外,gzip命令的工作方式与Zip命令类似。创建的存档文件的文件扩展名为.gz。使用gzip命令的语法为:

gzip

若要解压缩.gz文件,请使用枪拉链指挥部。它的工作原理类似于unzip命令,只不过它需要更多的时间来解压,因为它具有更高的压缩比。使用的语法枪拉链该命令为:

枪拉链

23.装载、卸载-装载文件系统

在Linux中,所有东西都被视为文件,即使是存储设备和文件系统也是如此。这个挂载命令非常有用,因为它可以帮助挂载各种类型的存储设备和文件系统,默认挂载位置为/etc/fstab。的标准格式挂载命令为:

安装-t

要从系统中删除文件系统或存储设备,请使用已卸载指挥部。使用的语法已卸载命令:

已卸载

24.DU-磁盘使用率

有时,您肯定看到了存储不足的令人讨厌的错误消息,但永远找不到占用磁盘空间最多的文件。对于这种情况,您应该使用du命令,该命令可以帮助监控占用磁盘空间最多的文件,并进一步揭示一些内部问题。使用的基本语法截止日期命令为:

截止日期

可以与该命令一起使用的一些选项包括:

选择权 描述
-a 统计所有文件和目录的磁盘使用量
-H 以人类可读的格式显示大小,而不是以字节
-c 显示特定目录的总磁盘使用情况

25.DF-可用磁盘

此命令的工作方式类似于截止日期命令,除非它显示文件系统中总可用空间的完整摘要。使用的语法DF命令为:

DF

您可以使用的常见选项包括:

选择权 描述
-a 用于包括所有文件和目录
-H 以人类可读的格式显示大小
-L 仅显示有关本地文件系统的信息
-t 显示磁盘总大小和可用性

26.WGET

这个WGET命令用于使用各种协议(如HTTP、HTTPS、FTPS等)从Internet下载文件。WGET命令为:

WGET

与该命令配合使用的一些基本选项包括:

选项 描述
-我 从存储在文件内的多个URL下载
-O 用新名称保存下载的文件
-b 在后台运行下载任务
-P 将下载的文件保存到特定目录

文件修改命令

27.CAT-串连

这个命令用于打印任何给定文件的全部内容。要查看任意数量文件的内容,请使用以下语法:

28.Sort-打印已排序的输出

此命令的工作方式类似于命令,除非它以升序打印文件的内容。使用的语法分类命令为:

分类

与SORT命令一起使用的常见选项包括:

选择权 描述
-U 从输出中删除重复项
-R 按降序对输出进行排序
-o 将排序的输出写入文件,而不是写入输出屏幕

29.Uniq-打印文件的唯一行

此命令从文件内容或另一个命令的输出中删除重复行。使用的语法Uniq命令为:

Uniq

30.WC-字数

这个厕所COMMAND代表字数统计。它可以统计单词、字符、行数等的总数。使用该命令的语法为:

厕所

31.Chmod-更改模式

这可能是最重要的Linux命令之一,每个Linux用户都在使用它。这个Chmod命令用于修改特定文件或目录的权限。使用该命令的语法为:

Chmod

您可以使用权限集指定3种类型的权限:

朗读:允许用户查看文件或目录的内容,缩写为‘r’。

:允许用户更改缩写为‘w’的文件或目录。

执行:允许用户执行缩写为‘x’的文件。

32.Chown-零钱所有者

此命令的工作方式类似于Chmod,除非它通过修改用户组来更改文件所有者。只有所有者和根用户可以更改文件所有权。使用此命令的语法为:

周星驰

33.DIFF、CMP、COMM-DISTER、COMPARE、COMPAGE CHECKING

在Linux中,如果您需要比较两个文件,可以使用三个命令-差异化学机械抛光,以及通信。这个差异命令逐行显示两个文件中的差异。使用的语法差异命令为:

差异

这个化学机械抛光命令的工作方式与差异命令,除非它按字节比较这两个文件。如果该命令发现两个文件之间有任何差异,则返回差异的第一个位置。使用的语法化学机械抛光命令为:

化学机械抛光

这个通信命令组合了两个差异以及化学机械抛光命令。它既显示逐行比较,也显示逐字节比较。使用该命令的语法为:

通信

34.Head,Tail-打印文件的开头或结尾

假设您有一个非常大的文件,比如访问日志文件,并且想要查看其中的第一个条目或最新条目。您可以随时使用命令打印出文件内容,但滚动数千行可能会变得非常麻烦。在这种情况下,您可以使用命令或指挥部。这个命令将默认打印文件的前10行,而命令将打印文件的最后10行,以便更容易地看到所需的行。使用的语法命令为:

使用的语法命令为:

35岁。较少

正如我们上面所说的,查看大文件的内容,如通过命令不是最好的方法,因为打印内容可能需要相当长的时间。这里,较少命令将是您的救星,因为它将显示文件内容而不会扰乱终端屏幕,而且它的运行速度也比命令或任何其他文本编辑器。它还具有使用箭头键或Page Up/Down键进行语法高亮显示和滚动的功能。使用的语法较少命令为:

较少

要退出较少查看时,按“Q”键。

36.触摸-创建新文件

如果要快速创建多个空文件,此命令非常有用。您也可以使用触碰命令更改日志中文件的访问时间。使用的语法触碰命令为:

触碰

37.基于Nano、vi终端的文本编辑器

这些文本编辑器除了编辑文件外,还具有各种用例,如创建新文件、搜索文件中的内容、查看文件内容等。Nano命令行文本编辑器是任何初学者都可以使用的最简单的文本编辑器。当你在Nano中打开任何文件时,你可以立即开始进行更改。所有其他快捷键都在下面的底部窗格中提到。要使用Nano文本编辑器打开任何文件,请使用以下语法:

纳米级

如果该文件不存在,将创建一个空文件,否则将在编辑器中打开现有文件。

Vi文本编辑器有一个相对陡峭的学习曲线。它有几种模式,往往会让新用户感到困惑。要使用vi文本编辑器打开文件,请使用以下语法:

VI

这将以默认模式打开该文件。要进行任何更改,请按键盘上的“I”键。这将更改为插入模式。要保存所做的更改并退出vi,请首先按键盘上的Esc键,然后按“ZZ”键。

38.Find,Locate-显示文件的位置

有时您需要处理一个文件,但您不知道它在整个文件系统中的位置。若要在系统中搜索文件,可以使用发现命令或定位指挥部。这个发现命令有更多选项,但搜索查询需要更多时间。使用的语法发现命令为:

发现

一些选项,其中发现命令可以执行以下操作:

选择权 描述
-名称 按准确名称或部分名称搜索
-类型 按特定文件类型搜索
-最大深度 通过限制搜索空间的深度来搜索项目

这个定位命令没有很多功能,但速度非常快,因为它为数据库中的每个文件和文件夹建立了索引。使用的语法定位命令为:

定位

39.Grep-使用模式进行搜索

GREP是Linux最重要的命令之一。它代表“全局正则表达式打印”。它有助于根据模式搜索特定字符串。该命令既使用正则表达式也使用普通字符串来搜索文件内部或其他命令的输出。使用的语法GREP命令:

GREP

与grp命令配合使用的最常见选项包括:

选择权 描述
-e 使用正则表达式作为搜索模式。
-f 用于指定要搜索模式的文件。

进程管理命令

40.Ps-显示正在运行的进程

此命令显示当前用户或其他用户在系统中运行的用户进程的列表。默认情况下,它显示当前运行的进程ID、终端ID、状态、运行时间和命令名。使用该命令的语法为:

PS

此命令可以使用的一些选项包括:

选择权 描述
-一个 显示所有正在运行的进程。
-x 显示除当前会话头之外的正在运行的进程。
-f 显示所有正在运行的进程的完整格式列表。
-U 显示由特定用户启动的进程。

41.TOP、HTOP-显示顶级进程

这个塔顶以及HTOP命令的工作方式类似于ps命令,不同之处在于它们显示更多信息,如CPU利用率、内存使用率等,这些信息会实时更新。您可以使用塔顶HTOP命令。Top命令可以被视为Windows任务管理器的CLI版本。使用该命令的语法为:

塔顶

这个HTOP与top命令类似,不同之处在于它有更多功能和用户友好的控制台,但它不是预装的。要安装HTOP在基于Debian的系统上,使用以下命令:

SUDO APT安装HTOP

要使用HTOP控制台,键入HTOP在终端中并按下请输入在键盘上。退出其中任何一个塔顶HTOP控制台,按问:在键盘上。

42.终止、终止-终止进程

有时,某些程序可能无法正常工作,或者由于消耗大量系统资源而冻结系统。在这种情况下,最好的解决方案是终止进程。要终止进程,请使用杀掉基拉尔命令。这两个命令的工作方式相同。然而,也存在一定的差异。杀掉获取您想要终止的进程的进程ID,您可以从ps或top命令中获取它,而基拉尔命令输出以给定名称作为输入运行的所有进程。使用这些命令的语法为:

数独杀

苏多·基拉尔

43.历史记录-已执行命令的历史记录

如果您已经执行了一个非常大的命令组合,并且想要再次执行它,但不记得您使用了什么,那么有一个命令可以用于它。若要查看已执行的命令列表,请使用历史指挥部。这个历史命令通常存储500个命令的列表。使用该命令的语法为:

历史

要从历史记录列表执行命令,请使用以下语法:

好了!

43.JOBS、FG、BG

在Linux中,当前由外壳管理且尚未完成执行的进程称为“作业”,并被分配一个唯一的序列号来标识它们。如果在任何命令中使用与符号“&”,则作业将在后台运行,不会占用终端窗口。这样的工作被称为“后台工作”。

如果运行不带与符号的命令,则作业将在前台执行,并将占用终端窗口。这样的工作称为“前台工作”。若要查看系统中所有正在运行的作业,请使用工作岗位指挥部。这将列出所有作业及其作业ID。使用该命令的语法为:

工作岗位

这两个参数是控制命令输出的可选参数。该命令可以采用的选项包括:

选项 描述
-L 显示有关列出的每个作业的详细信息。
-p 仅显示所选职务的进程组负责人的进程ID。

要将作业放在后台并在其完成执行之前将其状态指定为“Running”,请使用以下语法:

BG%

要恢复正在运行的后台作业,请使用以下语法:

最终聚集率

44.导出-创建环境变量

这个出口命令用于创建和查看所有环境变量。要使用EXPORT命令创建环境变量,请使用以下语法:

出口=

这样创建的环境变量本质上是临时的,只要重新启动系统就会被删除。要永久创建环境变量,请将上述命令添加到.bashrc文件中使用您选择的任何文本编辑器。

45.Crontabb-自动化任务

Crontabb命令对Linux用户来说是一个实际的好处,因为它可以定期自动运行任何任务。对象以特定时间间隔运行的任何任务CronTab司令部被称为cronwork。此命令对于备份或清理系统等非常有用。要使用CronTab命令,请使用以下语法:

CronTab

Crontabb命令可以使用的一些选项包括:

选择权 描述
-L 列出当前用户的所有cronjob
-e 编辑cronTab以添加新任务或在指定的默认文本编辑器内修改时间间隔
-R 删除当前的cronTab

当您使用crontag-e命令时,它会打开默认的文本编辑器来编辑当前的crontag。使用命令任务的语法为:

在上述语法的命令部分,您可以使用任何命令,甚至运行定制脚本来执行一系列任务。

46.服务控制服务

服务是在后台运行的程序或应用程序。要在Linux中管理这类后台服务,您需要使用服务命令,如语法所示:

服务

常见选项包括:

选择权 描述
开始 启动一项服务
停止播放 停止服务
状态 检查服务的状态

终端管理命令

47.清除

这个命令经常被忽视,但在Linux中却是一个非常重要的命令。在运行了许多不同的命令后,终端屏幕可能会感觉凌乱。若要清除屏幕上的所有命令输出,请使用清除命令如下所示:

清除

您也可以使用快捷键CTRL+L来清除屏幕。

48.回波

这个回波命令用于打印传递给它的参数。使用的语法回波命令为:

回波

49.别名,未别名

有时,您可能不得不多次使用一组非常大的命令。因此,为了节省一次又一次地键入大命令的时间,请使用alias命令。它用于将大命令替换为较小的字符集。创建别名的语法为:

别名=“

若要删除别名,请使用未别名命令如下所示:

未别名

50美元。卑诗省

如果您被困在没有图形用户界面的系统中,并且需要进行一些简单的计算,您可以使用卑诗省指挥部。它将打开一个基于终端的计算器。要打开卑诗省计算器,请使用以下语法:

卑诗省

51.出口

这个出口命令用于退出当前终端会话。要使用EXIT命令,请使用以下语法:

出口

软件包安装命令

52.APT、DnF、YUM、PACMAN、Snap、Flatpak

这些可能是您所需要的最基本的Linux命令。在Linux中,您可以使用发行版各自的包管理器安装几乎所有的包和软件。对于基于Debian的系统,您需要APT包管理器,对于基于Fedora和RedHat的系统,您拥有DnF包管理器,并且对于基于Arch的系统,您可以使用吃豆人包管理器。除了这些特定于发行版的包管理器外,您还可以使用Snap或Flat Pack,它们可以在任何版本上运行。来安装任何使用APT包管理器,请使用以下语法:

SUDO APT安装

用于使用DnF,请使用以下语法:

SUDO DNF安装

来安装任何程序包吃豆人包管理器,使用给定的语法:

数道吃豆人-S

来安装任何程序包捕捉包管理器,使用给定的语法:

SUDO Snap安装

对于Flat Pack,请使用给定的语法:

数独平板安装

网络管理命令

53.IP、ifconfig

如果您需要知道您的IP地址、MAC地址等,您可以使用IP命令或IFCONFIG指挥部。这个IFCONFIG具有更多功能IP命令,但必须与该命令一起单独安装:

Sudo apt安装无线-工具

若要查看网络接口的IP地址,请使用IP命令:

IP地址

以及使用IFCONFIG命令如下:

IFCONFIG

54.平平

使用平平测试网络强度命令,如下图所示:

平平

额外的Linux命令

55.壳操作符

外壳操作符是组合Linux命令并作为单个命令运行的一种奇妙方式。您将使用几个重要的选项,例如:

“&”运算符

‘&’操作符允许您在后台运行任何命令,以便您可以使用终端执行其他任务。例如,您需要复制一个巨大的文件,这将花费大量时间才能完成,从而阻止您的终端用于任何其他用途。在这种情况下,您可以使用常规的粗蛋白命令,但在末尾添加一个“与”符号(&),以使该命令在后台运行。

“&&”运算符

尽管‘&&’符号看起来类似于‘&’,但它的工作方式完全不同。‘&&’允许我们同时运行两个或多个命令。使用‘&&’运算符的语法为:

COMMAND_1和COMMAND_2

在这里,我们将两个命令组合在一行中运行,但命令_2一旦被处死,命令_1完成执行。

运算符‘>’

‘>’操作符用作输出重定向器,并将一个命令的输出重定向到另一个命令,称为“覆盖操作符”。此操作符将帮助您覆盖文件的内容,甚至无需打开文本编辑器。例如:

ECHO“TEST LINE”>test.txt

此命令将用“TEST LINE”行覆盖test.txt文件的内容。

运算符‘>>’

此操作符称为“附加操作符”,其工作方式类似于“覆盖操作符”,不同之处在于它不会用新内容覆盖文件,而是帮助您在文件末尾添加新内容。例如:

ECHO“Hello World”>>test.txt

该命令将第一个命令的输出添加到文件“test.txt”的末尾,而不覆盖该文件的内容。

基本的Linux命令

我们讨论了几个有用的Linux命令,它们将帮助您轻松使用命令行。如果您感到卡住或记不住标志或命令语法,请务必查看官方手册页。希望本文已经帮助您学习了一些新的Linux命令。如果有任何问题,一定要在下面的评论中让我们知道。


标签

类似文章

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注