面向高级用户的 20 个强大命令

感谢您在 Linux 命令系列的前两部分中给予我们的所有喜欢、善意的话语和支持。

在第一篇文章中,我们为刚接触 Linux 并需要基本知识才能入门的用户介绍了命令。

在第二篇文章中,我们讨论了对中级用户有用的命令,帮助他们有效地管理自己的系统。

在本文中,我们将探讨管理 Linux 服务器所需的命令。

41.ip命令

“ip 命令”是一种网络工具,用于管理网络设置,例如配置 IP 地址、管理接口、设置路由表、排除网络问题等等。

检查 Linux 中的活动网络接口

要检查 Linux 系统上的活动网络接口,您可以使用以下命令,该命令将列出所有网络接口及其状态、分配的 IP 地址和其他相关信息。

ip addr show

列出 Linux 活动网络接口列出 Linux 活动网络接口

如何在 Linux 中启用/禁用网络接口

要在 Linux 系统上禁用或启用网络接口,可以使用以下命令:

sudo ip link set down
sudo ip link set up

“down”命令禁用网络接口,阻止其发送或接收数据。 相反,“up”命令启用接口,使其能够主动发送和接收数据。

在 Linux 中设置静态 IP 地址

要在 Linux 中为网络接口分配静态 IP 地址,可以使用以下命令:

sudo ip address add / dev

例如,要将子网掩码为 24(相当于 255.255.255.0)的 IP 地址 192.168.1.100 分配给接口 eth0,您可以使用:

sudo ip address add 192.168.1.100/24 dev eth0

42. ss 命令

“ss 命令”显示各种与网络相关的信息,例如网络连接、路由表、接口统计信息、伪装连接、多播成员身份等。

列出 Linux 中的活动网络端口

要列出 Linux 中的活动网络端口,您可以使用以下命令,该命令将列出所有处于侦听状态的活动 TCP 和 UDP 套接字及其关联的端口号。

sudo ss -tuln

以下是每个选项的含义:

  • -t – 显示 TCP 套接字。
  • -u – 显示 UDP 套接字。
  • -l – 仅显示监听套接字。
  • -n – 显示数字地址而不是将其解析为主机名。

列出 Linux 中的网络端口列出 Linux 中的网络端口

43. nslookup命令

“nslookup 命令”是一个网络实用程序,用于获取有关域名、IP 地址和其他 DNS 记录的信息。 它允许用户查找诸如与域名关联的IP地址或与IP地址关联的域名等信息。

查找网站的 IP 地址

要对域“google.com”执行 DNS 查找,请使用以下命令,该命令将显示与该域关联的 IP 地址,以及其他 DNS 信息,例如该域的权威名称服务器。

nslookup google.com

查找域IP地址查找域IP地址

如果未找到 nslookup 命令,您需要使用以下适合您的特定 Linux 发行版的命令来安装它。

sudo apt install dnsutils [On Debian, Ubuntu and Mint]
sudo yum install dnsutils [On RHEL/CentOS/Fedora and Rocky/AlmaLinux]
sudo emerge -a sys-apps/dnsutils [On Gentoo Linux]
sudo apk add dnsutils [On Alpine Linux]
sudo pacman -S dnsutils [On Arch Linux]
sudo zypper install dnsutils [On OpenSUSE]
sudo pkg install dnsutils [On FreeBSD]

查找域的 MX 记录

要查询域的邮件交易所器 (MX) 记录,您可以使用以下语法。

nslookup -type=mx google.com

查找域 MX 记录查找域 MX 记录

查找域的 NS 记录

要查询域的名称服务器 (NS) 记录,您可以使用以下语法。

nslookup -type=ns google.com

查找域 NS 记录查找域 NS 记录

查找域的 DNS 记录

要查找某个域的所有 DNS 记录,您可以使用以下语法。

nslookup -type=any google.com

查找域 DNS 记录查找域 DNS 记录

查找域的 SOA 记录

要查询域的授权开始 (SOA) 记录,您可以使用以下语法。

nslookup -type=SOA google.com

查找域 SOA 记录查找域 SOA 记录

44. 挖矿命令

“dig 命令”(代表域信息探索器)是一种常用的网络工具,用于查询 DNS 名称服务器以获取有关主机地址、邮件交易所、名称服务器和相关信息的信息。

该工具可在任何 Linux (Unix) 或 Macintosh OS X 操作系统中使用。 dig 最典型的用途是简单地查询单个主机。

dig google.com

查找域 DNS 服务器查找域 DNS 服务器

45. 正常运行时间命令

“uptime 命令”是最有用的工具,它显示有关系统当前正常运行时间和不同时间间隔内的平均负载的信息。

uptime

查找系统正常运行时间查找系统正常运行时间

46. 墙命令

对于管理员来说最重要的命令之一是“wall”命令,该命令用于向当前登录系统的所有用户广播重要通知或公告。

wall "we will be going down for maintenance for one hour sharply at 03:30 pm"

向所有用户发送消息向所有用户发送消息

47. 消息命令

“mesg”命令用于控制其他系统用户是否可以向您的终端发送消息。

要允许其他用户向您的终端发送消息,请使用:

mesg y

要禁止其他用户向您的终端发送消息,请使用:

mesg n

默认情况下,大多数系统都将“mesg”权限设置为 "y",允许其他用户向您的终端发送消息。

48. 写入命令

“write”命令用于向登录同一系统的另一个用户发送消息。

write john

然后您可以输入您的消息并按 "Ctrl+D" 发送它。

向用户发送消息向用户发送消息

49. 谈话命令

“talk”命令用于登录同一系统的两个用户之间的交互通信。

talk tecmint

如果未安装 talk 命令,请使用以下适合您的特定 Linux 发行版的命令。

sudo apt install talk [On Debian, Ubuntu and Mint]
sudo yum install talk [On RHEL/CentOS/Fedora and Rocky/AlmaLinux]
sudo emerge -a sys-apps/talk [On Gentoo Linux]
sudo apk add talk [On Alpine Linux]
sudo pacman -S talk [On Arch Linux]
sudo zypper install talk [On OpenSUSE]
sudo pkg install talk [On FreeBSD]

50.w命令

是什么让“w”命令看起来很有趣? 令人惊讶的是,这根本不是玩笑。 尽管只有一个字母长,“w”命令却非常有意义。

它结合了“uptime”和“who”命令的功能,提供有关系统正常运行时间和当前登录用户的信息,只需按一次键即可

w

列出登录用户列出登录用户

51. 重命名命令

“重命名命令”,顾名思义,用于重命名文件。 它允许用户通过替换文件名中找到的第一个匹配项来重命名指定的文件。

例如,如果您想重命名具有相似模式或前缀的多个文件,“重命名”命令提供了一种快速批量重命名的便捷方法。

rename 's/file_//' file_*.txt

在 Linux 中重命名文件在 Linux 中重命名文件

52. 顶部命令

“top 命令”显示有关系统进程的实时信息,包括 CPU 使用情况、内存使用情况和其他系统指标。

top

监控Linux运行进程监控Linux运行进程

53. mkfs.ext4命令

“mkfs.ext4 命令”用于在指定设备上创建新的 ext4 文件系统。 需要注意的是,如果指定了错误的设备,整个块将被擦除和格式化。

因此,强烈建议不要运行此命令,除非您完全理解其含义并确定您的目标设备。 滥用此命令可能会导致数据丢失或损坏。

以下示例说明了如何使用 mkfs.ext4 命令在指定设备上创建 ext4 文件系统:

sudo mkfs.ext4 /dev/sdb1

54. vi/nano 和 emacs 命令

vi 是一个文本编辑器,是 Unix 和 Linux 操作系统的一部分,允许用户创建、编辑和保存文本文件。

vi myfile.txt

nano 是一款简单且用户友好的文本编辑器,非常适合初学者或喜欢简单编辑体验的人。

nano myfile.txt

emacs 是一个强大且可扩展的文本编辑器,具有高级功能,除了基本文本编辑之外,还提供广泛的功能。

emacs myfile.txt

55.rsync命令

“rsync 命令”用于复制文件,它包括一个方便的命令 '-P' 在文件传输期间显示进度条的开关。 如果安装了 rsync,则可以创建一个简单的别名以使复制文件更容易。

alias cp='rsync -aP'

现在,当您在终端中使用“cp 命令”时,它实际上会使用 rsync 与 '-aP' 选项,在文件复制过程中为您提供进度条。

此外,对于系统管理员来说,保存和维护备份是一项至关重要但往往很乏味的任务。 Rsync 是一个很棒的工具(还有其他几个工具),可以在终端中使用它来有效地创建和管理备份。

56. 自由命令

监视内存和系统资源对于管理员来说至关重要,“free 命令”是实现此目的的有用工具,因为它提供有关系统中可用和已用内存量的信息。

free
free -k
free -m
free -g

检查Linux内存使用情况检查Linux内存使用情况

57. mysqldump 命令

“mysqldump 命令”用于创建 MySQL 数据库的备份。 它允许用户将所有或特定数据库数据暴跌到指定文件中。

例如,以下命令创建所有数据库的备份并将其保存到名为“backupfile.sql”的文件中。

mysqldump -u root -p --all-databases > /home/ravi/backupfile.sql

58. mkpasswd 命令

“mkpasswd 命令”用于生成难以猜测的指定长度的随机密码。 它对于为各种目的创建安全密码特别有用。

例如,以下命令生成 10 个字符的随机密码,例如“zI4+Ybqfx9”。

mkpasswd -l 10

“`
请注意, "-l" option用于指定密码的长度,常用于脚本语言中,为各种目的生成随机密码。

要使用“mkpasswd”命令,您可能需要使用以下适合您的特定 Linux 发行版的命令来安装“expect”软件包。

sudo apt install expect [On Debian, Ubuntu and Mint]
sudo yum install expect [On RHEL/CentOS/Fedora and Rocky/AlmaLinux]
sudo emerge -a sys-apps/expect [On Gentoo Linux]
sudo apk add expect [On Alpine Linux]
sudo pacman -S expect [On Arch Linux]
sudo zypper install expect [On OpenSUSE]
sudo pkg install expect [On FreeBSD]

59. 粘贴命令

“粘贴”命令用于合并文件行。 它从多个输入文件中获取行并将它们水平连接,每行由分隔符分隔。

paste File1.txt File2.txt

Linux 粘贴命令Linux 粘贴命令

60.lsof命令

“lsof 命令”代表“列出打开的文件”,显示系统当前打开的所有文件。 找出哪些进程使用某个文件或显示单个进程的所有文件非常有用。

lsof

检查 Linux 中打开的文件检查 Linux 中打开的文件

这不是结束。 系统管理员会做很多任务来为您提供一个如此漂亮的工作界面。 系统管理实际上是一门以非常完美的方式学习和实施的艺术。

我们将尽力为您提供 Linux 专业人员必须学习的所有其他必要信息。 Linux本身就是一个不断学习的过程。

我们始终感谢您的善意之言,因为它们鼓励我们付出更多努力为您提供知识渊博的文章。

资讯来源:由0x资讯编译自TECMINT。版权归作者Ravi Saive所有,未经许可,不得转载

资讯来源:由a0资讯编译自THECOINREPUBLIC。版权归作者A0资讯所有,未经许可,不得转载

上一篇 2024年 5月 31日
下一篇 2024年 5月 31日

相关推荐