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

文章目录

  • 一、介绍
  • 二、五十个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.mfbz.cn/a/886790.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

IDEA 最新版创建 Sping Boot 项目没有 JDK8 选项的解决方案

问题 今天新建一个 Java 项目写 demo 时&#xff0c;发现 Idea 上只能勾选 Java 17、21、23 三个版本 解决方案 IDEA 页面创建 Spring 项目&#xff0c;其实是访问 spring initializr 去创建项目。我们可以通过阿里云国服去间接创建 Spring 项目。服务器 URL 地址替换为 ht…

蓝桥杯【物联网】零基础到国奖之路:十四. 扩展模块之温湿度传感器

蓝桥杯【物联网】零基础到国奖之路:十四. 扩展模块之温湿度传感器 第一节 硬件解读第二节 CubeMX配置第三节 模版代码 第一节 硬件解读 STS3x-DIS是sensirion新一代温湿度传感器。精度较高&#xff0c;速度较快。SHT3x内部集成了湿度传感器和温度传感器&#xff0c;ADC采样输入…

[网络]抓包工具介绍 tcpdump

一、tcpdump tcpdump是一款基于命令行的网络抓包工具&#xff0c;可以捕获并分析传输到和从网络接口流入和流出的数据包。 1.1 安装 tcpdump 通常已经预装在大多数 Linux 发行版中。如果没有安装&#xff0c;可以使用包管理器 进行安装。例如 Ubuntu&#xff0c;可以使用以下…

9-贪心算法

参考&#xff1a;代码随想录 题目分类大纲如下&#xff1a; 贪心算法理论基础 什么是贪心&#xff1f; 贪心的本质是选择每一阶段的局部最优&#xff0c;从而达到全局最优。 贪心的套路&#xff08;什么时候用贪心&#xff09; 贪心算法并没有固定的套路&#xff0c;说白了…

OpenSource - 开源WAF_SamWaf

文章目录 PreSafeLine VS SamWaf开发初衷软件介绍架构界面主要功能 使用说明下载最新版本快速启动WindowsLinuxDocker 启动访问升级指南自动升级手动升级 在线文档 代码相关代码托管介绍和编译已测试支持的平台测试效果 安全策略问题反馈许可证书贡献代码 Pre Nginx - 集成Mod…

Java继承、final/protected说明、super/this辨析

目录 1.什么是继承 2.继承的特征 3.子类构造方法 4.super和this辨析 5.再谈初始化 6.protected关键字用法说明 7.final的用法说明 1.什么是继承 上面的这个animal就是基类&#xff0c;我们的这个dog和bird都是继承这个基类的特征&#xff0c;使用的是extends这个关键字&a…

Python编写的贪吃蛇小游戏

安装包 pip install pygame完整代码 import pygame import randompygame.init()# 定义颜色 white (255, 255, 255) black (0, 0, 0) red (213, 50, 80) green (0, 255, 0) blue (50, 153, 213)# 定义屏幕大小 dis_width 800 dis_height 600dis pygame.display.set_mo…

【大数据入门 | Hive】函数{单行函数,集合函数,炸裂函数,窗口函数}

1. 函数简介&#xff1a; Hive会将常用的逻辑封装成函数给用户进行使用&#xff0c;类似于Java中的函数。 好处&#xff1a;避免用户反复写逻辑&#xff0c;可以直接拿来使用。 重点&#xff1a;用户需要知道函数叫什么&#xff0c;能做什么。 Hive提供了大量的内置函数&am…

Redis操作常用API

说明&#xff1a;Redis应用于java项目中&#xff0c;操作Redis数据可以使用API&#xff0c;相较于命令行更方便。使用前&#xff0c;需先添加依赖。 <dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-data-re…

云栖实录 | 开源大数据全面升级:Native 核心引擎、Serverless 化、湖仓架构引领云上大数据发展

本文根据2024云栖大会实录整理而成&#xff0c;演讲信息如下&#xff1a; 演讲人&#xff1a; 王 峰 | 阿里云智能集团研究员、开源大数据平台负责人 李 钰&#xff5c;阿里云智能集团资深技术专家 范 振&#xff5c;阿里云智能集团高级技术专家 李劲松&#xff5c;阿里云…

【机器学习基础】Transformer学习

Transformer学习 一、输入1. Word Embedding2. Positional EncodingPositional Encoding的计算方法二、自注意力机制二、Add & Norm层1. Add 代表残差连接(Residual Connection)2. Norm= Normalization归一化三、FeedForward层其他资料一、输入 第一步:获取输入句子的每…

基于微信小程序的四六级词汇+ssm(lw+演示+源码+运行)

摘 要 随着我国经济迅速发展&#xff0c;人们对手机的需求越来越大&#xff0c;各种手机软件也都在被广泛应用&#xff0c;但是对于手机进行数据信息管理&#xff0c;对于手机的各种软件也是备受用户的喜爱&#xff0c;四六级词汇小程序被用户普遍使用&#xff0c;为方便用户能…

银河麒麟V10 SP1如何进入救援模式?

银河麒麟V10 SP1如何进入救援模式&#xff1f; 1、准备工作2、进入BIOS/UEFI进入救援模式注意事项 &#x1f496;The Begin&#x1f496;点点关注&#xff0c;收藏不迷路&#x1f496; 在使用银河麒麟高级服务器操作系统V10 SP1时&#xff0c;如果遇到系统无法正常启动或需要进…

搭建基于H.265编码的RTSP推流云服务器

一、前言 网上能够找到的RTSP流地址&#xff0c;均是基于H.264编码的RTSP流地址&#xff0c;无法测试应用是否可以播放H265实时流为此&#xff0c;搭建本地的把H.264转码成H.265的RTSP服务器&#xff0c;不管是通过VLC搭建本地RTSP服务器&#xff0c;还是通过FFmpeg搭建本地RT…

关于HTML 案例_个人简历展示01

案例效果展示 代码 <!DOCTYPE html> <lang"en"> <head><meta charset"UTF-8"><meta name"viewport" content"widthdevice-width, initial-scale1.0"><title>个人简历信息</title> </he…

win11/win10/windows下快安装并使用git

提示&#xff1a;文章写完后&#xff0c;目录可以自动生成&#xff0c;如何生成可参考右边的帮助文档 文章目录 前言一、Git 的特点&#xff1f;二、GIT安装方法1.打开GIT官网2.下载git安装程序整个安装过程基本上直接用默认选项就可以 总结 前言 提示&#xff1a;GIT介绍 GI…

【环境配置】科研小白Windows下安装Git

2024年小白使用Win10安装Git 2.46.2教程&#xff1a; 1 下载安装包 访问下载地址 Git - Downloading Package (git-scm.com) 下载之后打开文件 2 安装过程 点击Next 2.1 选择安装路径 2.2 选择勾选必要组件 2.3 一路Next 这一步直接Next即可 继续点击Next 继续点击Ne…

Python、C++、java阶乘算法

最近&#xff0c;我除了Python还学了C和Java&#xff0c;然后在网上看到编程考题&#xff1a;阶乘。 首先&#xff0c;我们先理解什么是阶乘。 阶乘是数学中的一个概念&#xff0c;通常定义为从1乘到指定的数。具体来说&#xff0c;一个正整数的阶乘&#xff08;记作n!&#…

Pikachu-Cross-Site Scripting-xss盲打

xss盲打&#xff0c;不是一种漏洞类型&#xff0c;而是一个攻击场景&#xff1b;在前端、或者在当前页面是看不到攻击结果&#xff1b;而是在后端、在别的页面才看到结果。 登陆后台&#xff0c;查看结果&#xff1b;

神经网络激活函数之前的加权求和 | 矩阵相乘运算法则(清晰版)

1. 神经网络中进行加权求和为什么要将w矩阵进行转置&#xff1f; 下面以一个简单的神经网络作为举例&#xff1a; 我们要将输入特征与W进行加权求和&#xff0c;想要的是下面这种结果&#xff1a; 但是根据矩阵相乘的运算法则&#xff1a; 矩阵A的列数&#xff08;column&am…