【GT240X】【04】你必须知道的 50 多个 Linux 命令

news2024/11/23 21:25:01

文章目录

  • 一、介绍
  • 二、五十个linux命令一览表
  • 三、50个命令详解
  • 四、结论

你必须知道的 50 多个 Linux 命令

一、介绍

你经常使用 Linux 命令?今天,我们将介绍 50 多个你必须知道的 Linux 命令。下面列出的命令是一些最有用和最常用的 Linux 命令,以及使用案例。

  • 先决条件
    我们将在 Ubuntu 服务器上运行这些命令,但您可以在任何现代 Linux 发行版上继续操作。您可以按照我们的 Ubuntu初始服务器设置指南为本教程设置 Ubuntu 服务器。

  • 使用DigitalOcean App Platform从 GitHub 部署您的前端应用程序。让 DigitalOcean 专注于扩展您的应用程序。

让我们开始吧!

二、五十个linux命令一览表

作为普通用户你必须知道的 50 条 Linux 命令
linux命令一览表:

序号项目注释
01ls -Linux 中最常用的列出目录的命令
02pwd-Linux 中的打印工作目录命令
03cd——用于浏览目录的 Linux 命令
04mkdir- Linux 中用于创建目录的命令
05mv——在 Linux 中移动或重命名文件
06cp- 与 mv 用法类似,但用于在 Linux 中复制文件
07rm——删除文件或目录
08touch——创建空白/空文件
09ln——创建到其他文件的符号链接(快捷方式)
10clear——清除终端显示
11cat—在终端上显示文件内容
12echo——打印命令后面的任何文本
13less- 在终端中显示分页输出的 Linux 命令
14man— 访问所有 Linux 命令的手册页
15uname- Linux 命令用于获取有关操作系统的基本信息
16whoami- 获取活跃用户名
17tar- 在 Linux 中提取和压缩文件的命令
18grep——在输出中搜索字符串
19head- 返回从顶部开始的指定行数
20tail- 返回从底部开始的指定行数
21diff——查找两个文件之间的差异
22cmp- 允许您检查两个文件是否相同
23comm- 结合 diff 和 cmp 的功能
24sort- Linux 命令,用于在输出时对文件内容进行排序
25export——在Linux中导出环境变量
26zip- Linux 中的 Zip 文件
27unzip——在 Linux 中解压缩文件
28ssh——Linux 中的安全 Shell 命令
29service——用于启动和停止服务的 Linux 命令
30ps— 显示活动进程
31kill 和 killall- 根据进程 ID 或名称终止活动进程
32df—显示磁盘文件系统信息
33mount- 在 Linux 中挂载文件系统
34chmod——更改文件权限的命令
35chown- 授予文件或文件夹所有权的命令
36ifconfig——显示网络接口和 IP 地址
37traceroute- 跟踪到达目的地的所有网络跳数
38wget——直接从互联网下载文件
39ufw-防火墙命令
40iptables- 所有其他防火墙实用程序与之交互的基础防火墙
41apt、pacman、yum、rpm- 取决于发行版的包管理器
42sudo——Linux 中提升权限的命令
43cal——查看命令行日历
44alien-为您经常使用的命令创建自定义快捷方式
45dd- 主要用于创建可启动的 USB 驱动器
46whereis- 找到命令的二进制文件、源代码和手册页
47whatis- 查找命令的用途
48top- 实时查看活动进程及其系统使用情况
49useradd 和 usermod- 添加新用户或更改现有用户数据
50passwd——为现有用户创建或更新密码

三、50个命令详解

现在让我们更深入地了解每个命令,并更详细地了解它们。我们已经为每个单独的命令准备了大量现有文章。为了您的方便,我们将添加所有现有文章的链接,并在涵盖新主题时继续更新文章。

  • ls Linux中的命令
    该ls命令用于列出当前工作目录中的文件和目录。这将是您必须知道的最常用的 Linux 命令之一。
    在这里插入图片描述
    Ls 命令默认

如上图所示,单独使用该命令而不使用任何参数将输出目录中的所有文件和目录。该命令在输出中显示数据方面提供了很大的灵活性。

了解有关使用ls命令的更多信息

返回命令列表 ↑

  • pwdLinux中的命令
    该pwd命令允许您在终端上打印当前工作目录。这是一个非常基本的命令,并且很好地解决了其目的。
    在这里插入图片描述
    Pwd 默认输出

现在,您的终端提示符通常应该有完整的目录。但如果没有,这可以是一个快速命令来查看您所在的目录。此命令的另一个应用是在创建脚本时,此命令可以让我们找到保存脚本的目录。

返回命令列表 ↑

  • cdLinux中的命令
    在终端中工作时,在目录中移动几乎是必需的。 cd 命令是您必须知道的重要 Linux 命令之一,它将帮助您浏览目录。只需键入,cd然后输入目录,如下所示。
    在这里插入图片描述
    正如您在上面的命令中看到的,我只需输入cd /etc/即可进入 /etc 目录。我们使用该pwd命令打印当前工作目录。

返回命令列表 ↑

  • mkdirLinux中的命令
    该mkdir命令允许您在终端内创建目录。
root@ubuntu:~# mkdir <folder name>

在这里插入图片描述

正如您在上面的屏幕截图中看到的,我们仅使用这个简单的命令就创建了 JournalDev 目录。

返回命令列表 ↑

  • cp和命令mv​
    cp和命令mv相当于 Windows 中的复制粘贴和剪切粘贴命令。但由于 Linux 实际上没有用于重命名文件的命令,因此我们也使用该mv命令来重命名文件和文件夹。
root@ubuntu:~# cp <source> <destination>``

在这里插入图片描述

mv在上面的命令中,我们创建了一个名为 Sample 的文件的副本。让我们看看如果我们以相同的方式使用该命令会发生什么。

root@ubuntu:~# mv <source> <destination

在这里插入图片描述
在上述情况下,由于我们在同一目录中移动文件,因此它充当了重命名。文件名现在已更改。

- rm Linux中的命令

在这里插入图片描述

在上一节中,我们删除了 Sample-Copy 文件。rm 命令用于删除文件和文件夹,是您必须知道的重要 Linux 命令之一。

root@ubuntu:~# rm <file name>

要删除目录,必须添加-r参数。如果没有-r参数,该rm命令将不会删除目录。

root@ubuntu:~# rm -r <folder/directory name>

-r Linux 中该命令的标志代表rm“递归”。与该rm命令一起使用时,它不仅会删除指定的文件,还会递归地删除其所有子目录以及这些子目录中的文件。

注意:rm使用带有标志的命令时务必小心-r,因为它可以快速永久地删除大量文件和目录。最好将该-i标志与标志结合使用-r,它会在删除每个文件和目录之前提示您确认。

例如,要删除mydir目录及其内容并进行确认,可以使用以下命令:

root@ubuntu:~# rm -ri mydir
在删除目录内的每个文件和目录之前,这将提示您确认mydir。

  • touchLinux中的命令
    Linux中的命令touch创建一个空文件或者更新一个现有文件的时间戳。
root@ubuntu:~# touch <file name>

在这里插入图片描述

  • ln Linux中的命令
    要创建指向另一个文件的链接,我们使用ln命令。如果您打算担任 Linux 管理员,这是您应该知道的最重要的 Linux 命令之一。
root@ubuntu:~# ln -s <source path> <link name>

在这里插入图片描述

此 -s标志会创建指向文件或目录的符号链接(也称为符号链接或软链接)。符号链接是一种特殊类型的文件,可充当指向另一个文件或目录的快捷方式或指针。

默认情况下,该ln命令将创建硬链接而不是符号或软链接。

注意:假设您有一个文本文件。如果您为该文件创建符号链接,则该链接只是指向原始文件的指针。如果您删除原始文件,该链接将被破坏,因为它不再指向任何内容。

硬链接是原始文件的镜像副本,内容完全相同。与符号链接一样,如果您编辑原始文件的内容,这些更改将反映在硬链接中。但是,如果您删除原始文件,硬链接仍将起作用,您可以像查看原始文件的普通副本一样查看和编辑它。

  • clear Linux中的命令
    Linux 中的命令clear会清除终端屏幕。它会删除当前显示在终端上的所有文本和输出,并为您提供一个干净的工作界面。

以下是如何使用该clear命令的示例:

root@ubuntu:~# clear

这将清除终端屏幕并将光标移动到屏幕的左上角。

您还可以将该clear命令与其他命令组合使用,如下所示:

root@ubuntu:~# ls -l; clear

这将列出当前目录中的文件和目录,然后清除终端屏幕。

注意:该clear命令不会从系统中删除任何文件或数据。它只会影响终端的显示。

  • cat、echo和命令less​
    当你想输出文件内容或将任何内容打印到终端输出时,我们使用cat或echo命令。让我们看看它们的基本用法。
root@ubuntu:~# cat <file name>
root@ubuntu:~# echo <Text to print on terminal>

在这里插入图片描述

如上例所示,cat命令在用于时会New-File打印文件内容。同时,当我们使用echo命令时,它只会打印命令后面的内容。

less当任何命令打印的输出大于屏幕空间且需要滚动时,使用此命令。此less命令允许用户分解输出并使用 Enter 或空格键滚动查看。

简单的方法是使用管道运算符 ( |)。

root@ubuntu:~# cat /boot/grub/grub.cfg  | less

注意:使用-S标志less启用换行。这样您就可以查看长行文本而无需水平滚动。

使用-N标志 withless显示行号。当您需要知道特定文本的行号时,这很有用。

您可以按照以下方式使用这些有用的标志:

root@ubuntu:~# cat /boot/grub/grub.cfg | less -SN

在许多不同情况下,使用less管道运算符很有用。以下是几个示例:

查看长时间运行的命令的输出,例如top或htop。
在命令输出中搜索特定文本,例如grep或cat。

  • man Linux中的命令
    该man命令是一个非常有用的 Linux 命令,必须知道。在使用 Linux 时,我们下载的软件包可能具有很多功能。了解所有这些功能是不可能的。

Linux 中的命令man用于显示特定命令的手册页。它提供有关该命令的详细信息,包括其语法、选项和示例。

以下是如何使用该命令的示例man:

打开终端并输入man ls以显示该命令的手册页ls。

root@ubuntu:~# man ls

这将显示如下所示的页面:

Output
LS(1)                            User Commands                           LS(1)

NAME
       ls - list directory contents

SYNOPSIS
       ls [OPTION]... [FILE]...

DESCRIPTION
       List information about the FILEs (the current directory by default).

       Sort entries alphabetically if none of -cftuvSUX nor --sort is specified.

       Mandatory arguments to long options are mandatory for short options too.

       -a, --all
              do not ignore entries starting with .

       -A, --almost-all
              do not list implied . and ..

       -c     with -lt: sort by, and show, ctime (time of last modification
              of file status information) with -l: show ctime and sort
              by name; 
...
  • uname和命令whoami​
    uname和命令whoami允许您访问一些基本信息,这些信息在您使用多个系统时非常有用。

Linux中的命令uname显示系统内核的信息,包括内核名称、主机名、内核发行版、内核版本和机器硬件名称。

Linux 中的命令whoami返回当前用户的用户名。它代表“我是谁?”,通常用于在 shell 脚本或终端中确定当前用户的身份。

让我们看看这两个命令的输出以及如何使用它们。

root@ubuntu:~# uname -a

在这里插入图片描述

你应该知道的 Uname 和 Whoami 命令

-a 命令中的参数uname代表“all”。这将打印出完整的信息。如果不添加参数,则输出的内容只有“Linux”。

注意:您可以将一些重要的标志与uname命令一起使用。

用于uname -s显示内核名称。
用于uname -n显示主机名。
用于uname -r显示内核版本。
用于uname -v显示内核版本。
用于uname -m显示机器硬件名称。
返回命令列表 ↑

  • tar、zip和命令unzip​
    Linux中的命令tar用于创建和提取归档文件。我们可以使用该tar命令提取多个不同的归档文件。

要创建档案,我们使用-c参数;要提取档案,我们使用-x参数。让我们看看它是如何工作的。

#Compress
root@ubuntu:~# tar -cvf <archive name> <files separated by space>
#Extract
root@ubuntu:~# tar -xvf <archive name>

在这里插入图片描述

您应该知道的 Tar 基本用法 Linux 命令

在第一行中,我们使用 New-File 和 New-File-Link 创建了一个名为Compress.tar 的档案。在下一个命令中,我们从档案中提取了这些文件。

让我们讨论一下zip和unzip命令。两者都非常简单。您可以在不使用任何参数的情况下使用它们,它们会按预期工作。让我们看下面的一个例子。

root@ubuntu:~# zip <archive name> <file names separated by space>
root@ubuntu:~# unzip <archive name>

在这里插入图片描述
由于我们已经在同一个目录中拥有这些文件,因此命令unzip在覆盖这些文件之前会提示我们。

  • grep Linux中的命令
    该grep命令是Linux和Unix操作系统中功能强大且用途广泛的文本搜索工具。它可以在一个或多个文件中搜索特定的模式或字符串,并过滤其他命令的输出。

该grep命令代表“全局正则表达式打印”,反映了其跨多行和文件搜索正则表达式的能力。

root@ubuntu:~# <Any command with output> | grep "<string to find>"

在这里插入图片描述
这是命令的简单演示。了解有关grep 命令的更多信息。

  • head和命令tail​
    输出大型文件时,head和tail命令非常有用。这两个命令分别显示文件的开头或结尾。它们通常用于快速查看文件内容,而无需在文本编辑器中打开它。

head和命令tail默认显示文件的前 10 行。要显示不同的行数,可以使用选项-n,后跟要显示的行数。

head以下是使用和命令的示例tail:

root@ubuntu:~# head <file name>
root@ubuntu:~# tail <file name>

在这里插入图片描述

如您所见,head 命令显示了文件顶部的 10 行。

你应该知道的 Tail 命令 Linux 命令

tail 命令输出文件最后 10 行。

这些命令可用于快速查看文件的内容、监控实时更新以解决问题、过滤其他命令的输出以及执行日志分析。

  • diff、comm和命令cmp​
    diff、comm和命令cmp均用于在 Linux 和基于 Unix 的操作系统中比较文件。这些命令可用于识别两个文件之间的差异、合并更改以及执行其他文件比较任务。
root@ubuntu:~# diff <file 1> <file 2>

在这里插入图片描述

正如您上面看到的,我们在 New-File-Edited 文件中添加了一小段文字“此行已编辑”。

该cmp命令用于比较两个文件并显示它们之间第一个不同的字节。它可用于识别二进制文件之间的差异或检查文件中的损坏情况。

root@ubuntu:~# cmp <file 1> <file 2>

在这里插入图片描述

该cmp命令仅告诉我们行号,这是不同的。 而不是实际的文本。

该comm命令用于比较两个已排序的文件,并显示每个文件所特有的行以及两个文件所共有的行。

root@ubuntu:~# comm <file 1> <file2>

在这里插入图片描述

左对齐的文本仅出现在 中file 1。居中对齐的文本仅出现在 中file 2。右对齐的文本在两个文件中都存在。

从外观上看,comm当我们尝试比较较大的文件并希望看到所有内容排列在一起时,命令最有意义。

这三个命令都是在 Linux 和基于 Unix 的操作系统中处理文件的必备工具。通过了解如何有效地使用diff、comm和cmp命令,您可以识别文件之间的差异、合并更改并执行其他文件比较任务。

这些命令可以帮助您识别和解决文件问题,以及跟踪更改和维护版本控制。无论您是开发人员还是系统管理员,这些命令都是您的工具包中不可或缺的一部分。

  • sort Linux中的命令
    该sort命令用于在 Linux 和 Unix 操作系统中对文本文件或标准输入中的行进行排序。它可用于按升序或降序对行进行排序,并执行其他排序操作,例如按字段排序或使用自定义排序顺序。

该命令的基本语法sort是:

root@ubuntu:~# sort <filename>

在这里插入图片描述

默认情况下,该sort命令按ASCII 排序顺序对行进行排序,这在对数字或特殊字符进行排序时可能会导致意外结果。要按数字顺序对数字进行排序,可以使用该-n选项。

以下是使用该选项的示例-n:

root@ubuntu:~# sort -n file.txt

上述命令将按数字顺序对行进行排序file.txt。

该sort命令还可以用于使用-k选项根据特定字段对行进行排序。

以下是使用该选项的示例-k:

root@ubuntu:~# sort -k 2 file.txt

file.txt此命令将根据第二个字段对行进行排序。

该sort命令是 Linux 和 Unix 操作系统中处理文本文件的强大而灵活的工具。通过了解如何sort有效地使用该命令,您可以对文本文件中的行进行排序、根据特定字段对行进行排序以及执行其他排序操作。

这些命令可以帮助您组织和分析数据以及执行其他文件操作任务。无论您是开发人员还是系统管理员,该sort命令都是您的工具包中不可或缺的一部分。

  • export Linux中的命令
    Linux 和 Unix 操作系统中的命令export用于设置环境变量。环境变量用于存储进程或命令可以使用的信息。

一旦设置了环境变量,同一 shell 中运行的任何进程或命令都可以访问它。

环境变量可用于存储各种信息,例如配置设置、用户偏好或系统信息。

以下是使用该命令的示例export:

root@ubuntu:~# export <variable name>=<value>

在这里插入图片描述

了解有关export命令的详细信息

  • ssh Linux中的命令
    sshLinux 和 Unix 操作系统中的该命令用于与远程服务器建立安全 shell 连接。该命令在本地和远程服务器之间提供安全加密连接,使用户可以安全地运行命令和传输文件。

该命令的基本语法ssh是:

root@ubuntu:~ ssh username@remote-server

此命令ssh与remote-server使用该username帐户建立连接。

该ssh命令支持多种选项和配置,包括:

配置身份验证方法(密码、公钥等)
配置加密算法
配置压缩
配置端口转发
配置 X11 转发
配置 SSH 密钥

  • service Linux中的命令
    Linux 中的命令service用于管理系统服务,这些服务是启动时启动并在后台运行的长时间运行的进程。这些服务负责提供各种系统功能,例如网络、数据库管理和用户身份验证。

该命令用于启动、停止、重新启动和检查这些服务的状态。它是用于管理服务管理器的命令service的前端。systemctlsystemd

该命令的基本语法如下。

root@ubuntu:~ service ssh status
root@ubuntu:~ service ssh stop
root@ubuntu:~ service ssh start 

在这里插入图片描述

正如您在图中所看到的,ssh服务器正在我们的系统上运行。

  • ps、kill和命令killall​
    ps、、kill和命令killall均用于管理Linux中的进程。

该ps命令用于显示系统上当前正在运行的进程的信息。以下是使用该ps命令的一些示例:

显示所有正在运行的进程的列表:

root@ubuntu:~ ps -ef

显示特定进程 ID(PID)的所有进程列表:

root@ubuntu:~ ps -p PID

让我们看看这一切的实际效果:

root@ubuntu:~ ps 
root@ubuntu:~ kill <process ID>
root@ubuntu:~ killall <process name>

为了演示目的,我们将创建一个具有无限循环的 shell 脚本并在后台运行它。

利用该&符号,我们可以将进程传递到后台。如你所见,一个新的 bash 进程被创建了,PID 为 14490。

你应该知道的 Ps 命令

现在,要使用命令终止一个进程kill,您可以键入kill该进程的 PID(进程 ID)。
在这里插入图片描述
但是如果你不知道进程ID而只是想杀死具有名称的进程,那么你可以使用killall命令。

在这里插入图片描述
您会注意到 PID14490保持活动状态。这是因为我们两次都终止了睡眠进程。
了解有关ps命令和kill命令的更多信息。

  • df和命令mount​
    在使用 Linux 时,df和mount命令是挂载文件系统和获取文件系统详细信息的非常有效的实用程序。

该df命令用于显示文件系统上已使用和可用的磁盘空间量,该mount命令用于将文件系统或设备挂载到特定目录。

当我们说 时mount,这意味着我们将设备连接到一个文件夹,以便我们可以从文件系统访问文件。挂载文件系统的默认语法如下:

root@ubuntu:~ mount /dev/cdrom /mnt
root@ubuntu:~ df -h

在上述情况下,/dev/cdrom是需要挂载的设备。通常,可挂载设备位于文件夹内/dev。mnt是挂载设备的目标文件夹。您可以将其更改为所需的任何文件夹,但我们已使用/mnt它作为系统用于挂载设备的默认文件夹。

要查看已安装的设备并获取有关它们的更多信息,我们使用 df 命令。只需输入df即可获得以字节为单位的数据,这是不可读的。因此,我们将使用-h参数使数据变得可读。
在这里插入图片描述

  • chmod和命令chown​
    chmod和命令chown用于在Linux中修改文件权限和所有权。

命令chmod用于改变文件或目录的权限,命令chown用于改变文件或目录的所有权

这两个命令的默认语法chmod filename是chown user:group filename

root@ubuntu:~ chmod +x loop.sh
root@ubuntu:~ chmod root:root loop.sh

在这里插入图片描述
在上面的例子中,我们loop.sh使用chmod命令为文件添加了可执行权限。此外,使用命令chown,我们使其仅对 root 用户和 root 组中的用户可访问。

你应该知道的 Chown 命令

正如您所注意到的,该root root部分现已更改为www-data拥有完全文件所有权的新用户。

  • ifconfig和命令traceroute​
    ifconfig和命令traceroute在Linux中管理网络接口并跟踪网络数据包的路由。

该ifconfig命令将为您提供所有网络接口的列表以及有关该接口的 IP 地址、MAC 地址和其他信息。

root@ubuntu:~ ifconfig

有多个可使用的参数,但在这里我们将使用基本命令。
在这里插入图片描述
该traceroute命令用于跟踪网络数据包的路由并确定它们到达特定目的地所采用的路径。

使用时traceroute,您可以简单地指定端点的 IP 地址、主机名或域名。

root@ubuntu:~ traceroute <destination address>

在这里插入图片描述
现在,显然localhost只有一跳(网络接口本身)。您可以尝试使用任何其他域名或 IP 地址执行相同的命令,以查看数据包到达目的地所经过的所有路由器。

了解有关便捷的Linux 网络工具的更多信息。

  • wgetLinux中的命令
    如果你想从终端下载文件,该wget命令是最方便的命令行实用程序之一。它是处理源文件时应该知道的重要 Linux 命令之一。

当你指定下载链接时,它必须直接是文件的链接。如果命令无法访问该文件wget,它只会下载 HTML 格式的网页,而不是你想要的实际文件。

让我们尝试一个例子。该命令的基本语法wget是:

root@ubuntu:~ wget <link to file>

或者,

root@ubuntu:~ wget -c <link to file>

该-c参数允许我们恢复中断的下载。

返回命令列表 ↑

  • ufw和命令iptables​
    ufw和命令iptables用于管理Linux中的防火墙。

UFW 和 IPTables 是 Linux 内核的 netfilter 防火墙的防火墙接口。IPTables 直接将防火墙规则传递给 Netfilter,而 UFW 在 IPTables 中配置规则,然后将这些规则发送给 Netfilter。

既然我们有 IPTables,为什么还需要 UFW?因为 IPTables 对于新手来说相当难。UFW 让事情变得非常简单。请参见下面的示例,其中我们尝试允许 Web 服务器使用端口 80。

root@ubuntu:~# iptables -A INPUT -p tcp -m tcp --dport 80 -j ACCEPT
root@ubuntu:~# ufw allow 80

我相信你现在知道为什么要创建 UFW 了!看看它的语法有多简单。这两种防火墙都非常全面,可以让你创建网络所需的任何类型的配置。至少学习 UFW 或 IPTables 防火墙的基础知识,因为这些是你必须知道的 Linux 命令。

了解有关使用 管理防火墙ufw和使用 管理防火墙 的iptables更多信息。

  • Linux 中的包管理器
    不同的 Linux 发行版使用不同的包管理器。由于我们在 Ubuntu 服务器上工作,所以我们有apt包管理器。但对于在 Fedora、Red Hat、Arch 或 Centos 机器上工作的人来说,包管理器会有所不同。

以下是如何在不同 Linux 发行版上使用这些包管理器的命令。

Debian 和基于 Debian 的发行版-apt install
Arch 和基于 Arch 的发行版-pacman -S
Red Hat 和基于 Red Hat 的发行版-yum install
Fedora 和 CentOS -yum install
从长远来看,熟悉发行版的包管理器将使事情变得容易得多。因此,即使您安装了基于 GUI 的包管理工具,也请在使用 GUI 实用程序之前尝试使用基于 CLI 的工具。将这些添加到您必须知道的 Linux 命令列表中。

  • sudo Linux中的命令
    “能力越大,责任越大”
    这是启用 sudo 的用户 (sudoer) 首次使用该命令提升权限时显示的引号sudo。此命令相当于以用户身份登录root(取决于您作为 sudoer 所拥有的权限)。
non-root-user@ubuntu:~# sudo <command you want to run>
Password: 

sudo只需在需要以升级权限运行的任何命令之前添加该命令即可。它使用起来非常简单,但如果恶意用户获得 sudoer 的访问权限,也可能会增加安全风险。

了解有关如何创建新sudo用户以及如何编辑 sudoers 文件的更多信息。

  • calLinux中的命令
    您是否曾经想过在终端中查看日历?显然有人希望实现这一点,现在,它就实现了。

该cal命令会在终端上显示一个清晰的日历。只需cal在终端提示符下输入该命令即可。

root@ubuntu:~# cal
root@ubuntu:~# cal March 2024

在这里插入图片描述

虽然我们并不经常需要它,但它是一个很好的补充!对于终端爱好者来说,这是一个很棒的选择。

  • 命令alias​
    您在使用终端时是否经常运行一些命令?它可能是rm -r或ls -l,也可能是更长的命令,例如tar -xvzf。

这是您必须知道的提高工作效率的 Linux 命令之一。

如果您知道一个经常运行的命令,那么是时候创建一个了alias。

什么是别名?简单来说,它是您定义的命令的另一个名称。

root@ubuntu:~# alias lsl="ls -l"
OR
root@ubuntu:~# alias rmd="rm -r"

现在,每次在终端中输入lsl或时rmd,您都会收到使用完整命令时收到的输出。

这里的示例是一些非常小的命令,您每次仍然可以手动输入。但在某些情况下,如果命令包含太多需要您输入的参数,最好创建该命令的简写版本。

  • dd Linux中的命令
    此命令用于转换和复制来自多种文件系统格式的文件。目前,此命令仅用于为 Linux 创建可启动 USB,但您仍可以使用此命令执行一些重要操作。

Linux 中的该dd命令是一个用于低级数据复制和转换的多功能命令。它代表“数据描述”或“数据定义”,可用于在不同文件格式和存储设备之间复制和转换数据。

例如,如果我们想将整个硬盘按原样备份到另一个驱动器,我们将使用该dd命令。

root@ubuntu:~# dd if=/dev/sdb of=/dev/sda

if和of参数代表输入文件和输出文件。

它是一种功能强大且灵活的工具,但如果使用不当,也可能很危险。在执行命令之前,请务必仔细检查语法并确保了解命令的作用。

  • whereis和命令whatis​
    whereis和命令whatis在 Linux 中用于搜索有关程序和文件的信息。

该whereis命令定位特定命令或程序的二进制文件、源代码和手册页,并whatis显示命令或程序的简短描述。

root@ubuntu:~# whereis sudo
sudo: /usr/bin/sudo /usr/lib/sudo /usr/share/man/man8/sudo.8.gz

该whatis命令向我们解释了命令实际上是什么。

root@ubuntu:~# whatis sudo
sudo (8) - execute a command as another user
  • top Linux中的命令
    前面几节我们讨论了该ps命令。您观察到该ps命令将输出活动进程并自行结束。

该top命令就像 Windows 中任务管理器的 CLI 版本。

Linux 中的该top命令是一个系统监视工具,可显示有关系统进程和资源使用情况的实时信息。它提供系统活动的动态实时视图,包括 CPU 使用率、内存使用率和进程信息。

在这里插入图片描述

注意:以下是使用该top命令的一些示例:

按内存使用情况对进程进行排序:

root@ubuntu:~# top -o MEM

这将按内存使用情况对进程列表进行排序,将占用内存最多的进程排在顶部。

显示特定进程的详细信息:

root@ubuntu:~# top -p PID

将其替换PID为您要检查的进程的 ID。

显示系统资源使用情况的摘要:

root@ubuntu:~# top -n 1

这将显示系统资源使用情况的单个摘要屏幕。

它是一种强大而灵活的工具,可用于监控系统活动和解决性能问题。

  • useradd和命令usermod​
    useradd和命令usermod用于Linux中管理用户账户。

useradd或命令adduser与 完全相同,adduser只是命令的符号链接useradd。此命令允许我们在 Linux 中创建新用户。

root@ubuntu:~# useradd JournalDev -d /home/JD

上述命令将创建一个名为 的新用户JournalDev,其主目录为/home/JD。

usermod另一方面,该命令用于修改现有用户。您可以修改用户的任何值,包括组、权限等。

例如,如果您想为用户添加更多组,您可以输入:

root@ubuntu:~# usermod JournalDev -a -G sudo, audio, mysql
  • passwd Linux中的命令
    现在您已经知道如何创建新用户,让我们也为他们设置密码。该passwd命令允许您为自己的帐户设置密码,或者,如果您有权限,也可以为其他帐户设置密码。

以下是使用该passwd命令的一些示例:

更改当前用户的密码:

root@ubuntu:~# passwd

这将提示您为当前用户输入新密码。

更改特定用户的密码:

root@ubuntu:~# passwd username

替换username为您要更改密码的用户的名称。

强制用户在下次登录时更改密码:
root@ubuntu:~# passwd -f username
设置用户密码的到期日期:
root@ubuntu:~# passwd -e -n days -w warndays username
替换days为密码过期前多少天以及warm days密码过期前多少天向用户发出警告。

这些只是在 Linux 中使用该命令的几个示例passwd。通过了解如何有效地使用此命令,您可以管理用户帐户并确保系统安全。
在这里插入图片描述

四、结论

我们相信这篇文章对您有帮助。如果您有任何问题或疑虑,请随时在下面的评论部分提问。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2188482.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

jmeter学习(5)定时

Jmeter之定时器_jmeter定时器-CSDN博客 Jmeter(十三) - 从入门到精通 - JMeter定时器 - 上篇&#xff08;详解教程&#xff09;-腾讯云开发者社区-腾讯云 (tencent.com) 定时器是在每个sampler之前执行的&#xff0c;无论定时器位置在sampler之前还是子节点下面当执行一个sam…

TypeScript 算法手册 【基数排序】

文章目录 1. 基数排序简介1.1 基数排序定义1.2 基数排序特点 2. 基数排序步骤过程拆解2.1 找出数组中的最大值2.2 从最低位开始&#xff0c;对每一位进行计数排序2.3 对某一位数进行计数排序2.4 将排序结果复制回原数组 3. 基数排序的优化3.1 处理负数3.2 字符串排序案例代码和…

Go语言实现随机森林 (Random Forest)算法

在 Go 语言中实现随机森林&#xff08;Random Forest&#xff09;算法通常涉及以下几个步骤&#xff1a; 数据准备&#xff1a;将数据集分为训练集和测试集&#xff0c;确保数据格式适合算法使用。 决策树的构建&#xff1a;随机森林是由多个决策树构成的&#xff0c;首先需要…

MySQL 实验1:Windows 环境下 MySQL5.5 安装与配置

MySQL 实验1&#xff1a;Windows 环境下 MySQL5.5 安装与配置 目录 MySQL 实验1&#xff1a;Windows 环境下 MySQL5.5 安装与配置一、MySQL 软件的下载二、安装 MySQL三、配置 MySQL1、配置环境变量2、安装并启动 MySQL 服务3、设置 MySQL 字符集4、为 root 用户设置登录密码 一…

使用前端三剑客实现一个备忘录

一&#xff0c;界面介绍 这个备忘录的界面效果如下&#xff1a; 可以实现任务的增删&#xff0c;并且在任务被勾选后会被放到已完成的下面。 示例&#xff1a; &#xff08;1&#xff09;&#xff0c;增加一个任务 &#xff08;2&#xff09;&#xff0c;勾选任务 &#xff…

【知乎直答】批量多线程生成原创文章软件-AI智能搜索聚合

【知乎直答】批量多线程生成原创文章软件介绍&#xff1a; 1、知乎发布的全新AI产品“知乎直答”是其AI搜索功能的产品化成果&#xff0c;旨在提升用户的提问、搜索体验以及结果生成和归纳的质量。 2、数据基础&#xff1a;该产品基于知乎平台上的真实问答数据及全网高质量问答…

Chromium 中前端js XMLHttpRequest接口c++代码实现

在JavaScript中发出HTTP请求的主要方式包括&#xff1a;XMLHttpRequest对象、Fetch API、Axios库和各种其他的HTTP客户端库。 本人主要分析下XMLHttpRequest接口在c中对应实现 一、上前端代码 <!DOCTYPE html> <html lang"en"> <head> <meta…

Go基础学习11-测试工具gomock和monkey的使用

文章目录 基础回顾MockMock是什么安装gomockMock使用1. 创建user.go源文件2. 使用mockgen生成对应的Mock文件3. 使用mockgen命令生成后在对应包mock下可以查看生成的mock文件4. 编写测试代码5. 运行代码并查看输出 GomonkeyGomonkey优势安装使用对函数进行monkey对结构体中方法…

Marp精华总结(二)进阶篇

概述 这是Marp精华总结的第二篇&#xff0c;主要补充第一篇未提到的一些内容。 系列目录 Marp精华总结&#xff08;一&#xff09;基础篇Marp精华总结&#xff08;二&#xff09;进阶篇Marp精华总结&#xff08;三&#xff09;高级篇 自适应标题 通过在标题行中插入<!-…

历经十年/头发都快掉光/秘钥生成器终极版/机器码/到期功能限制/运行时间限制/日期防篡改/跨平台

一、项目介绍 1.0 前言说明 标题一点都不夸张&#xff0c;从第一版的秘钥生成器到今天这个版本&#xff0c;确实经历了十年的时间&#xff0c;最初的版本做的非常简陋&#xff0c;就是搞了个异或加密&#xff0c;控制运行时间&#xff0c;后面又增加设备数量的控制&#xff0…

JavaFX加载fxml文件几种方法

环境&#xff1a;idea&#xff0c;maven创建JavaFX工程 工程目录如下&#xff1a; MusicPlayer.java package cn.com;import java.io.IOException;import javafx.application.Application; import javafx.fxml.FXMLLoader; import javafx.geometry.Insets; import javafx.geo…

目标检测 Deformable DETR(2021)详细解读

文章目录 前言整体网络架构可变形注意力模块backbone生成多尺度特征多尺度位置编码prediction heads两个变体 前言 为解决DETR attention的计算量大导致收敛速度慢、小目标检测效果差的问题&#xff1a;提出了Deformable Attention&#xff0c;其注意力模块只关注一个query周围…

ML 系列: (10)— ML 中的不同类型的学习

一、说明 我们之前将机器学习方法分为三类&#xff1a;监督学习、无监督学习和强化学习。机器学习方法可以分为不同的类型&#xff0c;我们将在下面讨论最重要的类型。 二、懒惰学习与急切学习 预先学习的工作原理是使用训练数据构建模型&#xff0c;然后使用此模型评估测试数据…

STM32F103C8----3-3 蜂鸣器(跟着江科大学STM32)

一&#xff0c;电路图 &#xff08;接线图&#xff09; 面包板的的使用请参考&#xff1a;《面包板的使用_面包板的详细使用方法-CSDN博客》 二&#xff0c;目的/效果 3-3 蜂鸣器 三&#xff0c;创建Keil项目 详细参考&#xff1a;《STM32F103C8----2-1 Keil5搭建STM32项目模…

MySQL 中的 EXPLAIN 命令详解

在 MySQL 数据库中&#xff0c;EXPLAIN命令是一个非常强大的工具&#xff0c;它可以提供关于 SQL 查询执行计划的关键信息。理解这些信息对于优化查询性能至关重要。本文将详细介绍 MySQL 中的EXPLAIN命令提供的关键信息。 一、什么是 EXPLAIN 命令 EXPLAIN命令用于获取 MySQ…

Java多态(向上转型、动态绑定)+结合题目理解原理

第一次尝试使用markdowm写博客哈 文章目录 1.多态的引入2.重写和重载3.避免在构造方法里面去调用重写4.向上转型和向下转型5.让你真正明白什么是多态6.通过一些习题进行理解 1.多态的引入 首先说一下&#xff0c;这个想要使用多态需要我们满足的条件&#xff0c;然后具体的进行…

进程概念(冯诺依曼体系结构、操作系统、进程)-- 详解

目录 一、冯诺依曼体系结构1、概念2、硬件层面的数据流3、关于冯诺依曼的知识点强调4、CPU 工作原理5、补充&#xff08;CPU 和寄存器、高速缓存以及主存之间的关系&#xff09; 二、操作系统&#xff08;Operating System&#xff09;1、概念2、定位3、设计 OS 的目的4、如何理…

Linux高级编程_28_进程

文章目录 进程并行与并发单道与多道程序进程控制块(PCB)了解PCB存储位置进程号&#xff1a;进程号&#xff1a;&#xff08;PID&#xff09;进程组号&#xff1a;&#xff08;PGID&#xff09;父进程号&#xff1a;&#xff08;PPID&#xff09; fork函数 多进程创建进程状态进…

基于vue框架的大学生勤工俭学咨询服务系统的设计与实现60uw9(程序+源码+数据库+调试部署+开发环境)系统界面在最后面。

系统程序文件列表 项目功能&#xff1a;大学生,企业,招聘信息,在线咨询,咨询回复,职位应聘 开题报告内容 基于Vue框架的大学生勤工俭学咨询服务系统的设计与实现 开题报告 一、研究背景 随着高等教育的普及与就业市场的竞争加剧&#xff0c;大学生勤工俭学已成为一种普遍现…