分享最新优惠信息
购买主机更加划算

整理40个面向初学者比较有用的Linux服务器管理命令

如今大多数虚拟网络世界都由Linux服务器为其奠定基础,而管理员和网站所有者喜欢通过Linux命令来管理服务器和网站。如果你是Linux的入门用户,那么下面提到的这40个Linux服务器命令必须要掌握,这些命令大多数都是非常基本的命令,但也一定要谨慎使用。

有经验的用户应该都熟悉本文中提到的大多数Linux命令,因为它们非常基础。本文简单概述了为什么它们对初学者很重要,以及如何从这些Linux服务器命令中受益。此外,本文对经验丰富的系统管理员也很有帮助,可以将其收藏作为常见Linux服务器命令。

1.uptime


uptime命令是一个非常简单的Linux命令,它告诉我们系统的运行时间。可以利用此Linux命令登录到远程服务器,并查看系统运行了多长时间。此外,uptime命令还显示远程系统的平均负载和当前登录的用户数。

# uptime
# uptime -p

可以使用一些其他标志来不同地格式化输出。-p标志告诉系统正常运行时间以易于可读的格式。

2.w


w命令是另一个方便但实用的服务器命令,它显示登录到系统中的所有用户及其活动。管理员可以使用此命令查看用户及其进程以及平均负载。它还显示有关远程主机,登录时间,空闲时间,tty名称等的信息。

#w
#w --short
#w --ip-addr

如上所示,-short-s选项显示一个候选名单省略CPU时间和登录信息。使用–ip-addr-i打印出远程主机的IP。

3.who


也可以使用“ who”命令显示有关远程用户的信息。与w不同,w不会显示用户在做什么。但是,谁允许使用许多其他选项,使我们能够轻松获得更多信息。

# who
# who -b
# who -d
# who --ips

只需运行who命令即可为我们提供用户名称以及tty名称和时间。使用-b–boot标志在系统启动时进行打印,使用-d–dead显示死进程,并使用-ips打印出远程主机的IP而不是其用户名。

4.users


users是仅打印远程用户名的最简单的服务器命令之一。对于初学者来说,这是最简单的Linux命令之一,几乎没有其他选择。

# users
# users --version
# users --help

-version-help选项是你可以使用的唯一选项。

5. whoami


whoami命令与users命令非常相似。这是初学者中最受欢迎的Linux命令之一,它告诉您以谁身份登录。实际上,它只是打印出有效的用户ID。

# whoami
# whoami --version
# whoami --help

与users一样,whoami仅支持以上两个选项作为参数。

6.less


less命令是Linux系统管理员的另一种简单但功能强大的命令。由于其丰富的功能,它是经验丰富的管理员中功能最丰富的Linux命令之一。使用更少的主要目的是快速查看文件并使用页面上下滚动浏览它们。

# less /var/log/custom.log

由于less支持多种选项和格式,因此建议参阅手册和帮助页面以更详细地了解此命令。

7.more


more命令还允许你非常快速地滚动浏览大量文件,可以使用此命令一次查看一个文件的内容。尽管more命令提供了一些有用的命令行选项,但它不如less命令强大。

# more /var/log/custom.log
# more --help
# man more

可以查阅帮助页面以快速找到所有可用选项。如果需要有关此命令的详细信息,请查看手册页。

8.tail


tail命令是用于非常快速地通过日志文件进行调试的最有用的工具之一。此Linux命令仅显示文件的最后部分,如果是日志文件,则最后部分更可能包含错误。如果您是系统管理员,正在寻求快速故障排除,那么尾巴可能会非常有用。

#tail /var/log/custom.log
#tail -f /var/log/custom.log

添加-f选项使管理员可以在编写日志时跟踪其日志。

tail命令

9.curl


curl实用程序是用于通过Web传输文件的最强大的Linux服务器命令之一。由于其众多简单而实用的功能,它是网络管理员广泛使用的软件。curl命令可以使用许多可选参数,使其可以执行非常复杂的任务。

# curl example.com/file.txt
# curl example.com/file[1-100].txt
# curl --help

由于curl命令的用途非常广泛,因此无法在本指南中进行讨论,可以自行找相关资料阅读。

10. wget


wget软件包被广泛用于通过Web检索文件,并且是在Linux上下载文件的两个实际工具之一。如果你是服务器管理员,希望提高您的Linux技能,那么学习此命令对于你来说是必须的。

#wget example.com/file.txt
#wget -c example.com/file.txt

由于wget提供了许多其他命令行选项,因此应该首先查看他们的手册页,以了解可用的选项的工作方式。

11. scp


scp命令用于在远程Linux主机之间安全地传输文件。它代表安全复制,使管理员可以非常轻松地在网络中的不同主机之间共享文件。此外,scp还提供了一些引人注目的功能,例如管理ssh访问,使用安全密码等功能。

#scp user @ remote_host:file.txt / local / documents /

此命令将文本文件从远程主机下载到本地计算机。您还可以使用scp将文件从本地计算机复制到远程主机,以及从一个远程主机复制到多台远程计算机。

12. rsync


rsync是另一个用于传输远程文件的特殊实用程序。它是rcp工具的现代替代品,使管理员可以轻松地在源和目标之间同步文件。rsync工具非常快速和灵活,是服务器管理员的理想选择。

# rsync -t *.html new-server:public_html/

此命令将所有HTML文件从本地计算机传输到名为new-server的远程主机。请查看rsync的手册页以找到此工具提供的所有可用选项。

13. sftp


您应该已经熟悉ftp命令。它允许管理员使用文件传输协议来传输文件。sftp命令是ftp命令的升级,它有助于通过安全Shell连接进行文件传输。

#sftp admin@XX.XX.XX.XX

sftp命令提供了一个交互式控制台,用于安全地传输文件。只需在此控制台中键入问号(?)即可查看所有可用选项。我们还建议您查看其手册,以详细了解sftp命令。

14. ssh


Linux中的ssh命令允许管理员通过安全外壳协议管理远程主机。毫无疑问,它是最常用的Linux服务器命令之一。作为服务器管理员,您必须精通ssh命令。

#ssh user @ host
#man ssh

由于ssh命令向服务器管理员公开了许多其他参数,因此最好在开始使用此命令之前先查阅手册。

15.ping


ping命令对于网络管理员来说是一个简单但非常有用的命令。它使管理员可以轻松测试网络上本地计算机和远程计算机之间的连接。尽管ping操作非常简单,但是在网络故障排除期间,它通常可以节省宝贵的时间。

#ping baidu.com
#ping yoursite.com
#ping -c 3 idccoupon.com

可以使用ping来测试IPv4和IPv6连接。

16. Whois


whois命令允许Linux管理员在可公开获得的WHOIS数据库中搜索内容。它通常用于查找有关远程主机的敏感信息。你可以使用whois命令轻松获得有关域名和IP的有价值的信息。

#whois baidu.com
#man whois

由于whois显示大量信息,因此管理员通常使用grep之类的工具过滤掉这些信息。总体而言,由于其实际用例,whois是对服务器管理员有用的通用命令。

17.dig


dig命令提供了与whois命令类似的功能。您可以使用它从Linux机器中查找特定于域的信息。实际上,名称dig代表Domain Information Groper。

# dig idccoupon.com

运行此命令时,您将获得很多有用的信息,例如IP地址,查询时间和错误代码。

18. nslookup


此命令可用于查询DNS服务器并获取有关远程服务器的基本信息。Linux服务器管理员通常使用nslookup命令从域名服务器(DNS)获取特定于主机的信息。查看下面的命令以了解其工作原理。

#nslookup baidu.com

尽管nslookup看起来很简单,但却是许多管理员使用最广泛的命令之一。此外,nslookup允许管理员以交互模式使用该工具。

19. netstat


netstat命令是一种引人注目的Linux工具,使管理员可以查看所有活动的TCP连接,套接字状态,路由表等。如果您是负责维护大型IT基础结构的服务器管理员,那么netstat命令对您非常有用。

# netstat
# netstat -l
# netstat -a | more

由于netstat提供了许多有用的选项和参数,因此最好在开始使用此工具之前先阅读手册。

20. traceroute


Linux中的traceroute命令使我们可以显示数据包到达远程目的地之前所经过的路由。这是一个方便但有用的服务器命令,可轻松确定路由故障并设计防火墙。

#traceroute baidu.com
#traceroute idccoupon.com

这是传统的Linux命令,用于有效地检查网络跳数和距离。

21. tcpdump


对于网络故障排除,tcpdump命令无疑是最有用的Linux服务器命令之一。这是一个出色的网络工具,它显示系统发送和接收的TCP / IP数据包。从安全的角度来看,这也非常重要。

# tcpdump
# tcpdump -c 15
# tcpdump --help

缺省情况下,tcpdump连续捕获数据包,你可以使用-c选项告诉它仅捕获一定数量的数据包。它具有更多选项,使管理员能够执行各种任务。

22. ifconfig


ifconfig工具是用于“接口配置”的广泛使用的工具它允许管理员查看其网络接口以及分配,添加,删除或控制接口参数。由于配置网络接口对于服务器管理员来说是一笔不小的数目,因此这对于IT人员来说是必不可少的命令。

#ifconfig
#ifconfig | grep inet
#man ifconfig

ifconfig命令提供了几个选项和用法,在本指南中无法讨论。

ifconfig命令

23. iwconfig


iwconfig命令与ifconfig非常相似,不同之处在于它仅用于配置无线接口。Linux管理员可以使用此工具来管理和控制无线接口参数,例如SSID,传输速率,模式等。

# iwconfig
# iwconfig --help
# man iwconfig

24. iptables


iptables实用程序是网络管理员最强大的Linux服务器命令之一。它允许它们限制或阻止IP,并用于保护服务器免受各种恶意攻击。iptables实用程序需要深入讨论,这超出了本指南的范围。因此,建议阅读有关Linux iptables常见规则的指南。

# iptables -L
# iptables --help
# man iptables

第一条命令将显示所有当前活动的规则,也可以查看帮助页面或手册以获取iptables的详细概述。

25. sestatus


sestatus命令允许我们直接从命令行查看SELinux状态。这是一个简单但方便的小命令,可用于检查服务器是否受到SELinux的正确保护。

# sestatus
# man sestatus

网络管理员可以轻松找到有关SELinux的基本信息,例如当前模式,SELinuxfs挂载点,活动策略的名称等等。

26. sendmail


sendmail软件被广泛用于与远程计算机之间传递电子邮件。使用此便捷的服务器命令,可以轻松地从终端发送电子邮件。管理员还可以使用sendmail来检查其电子邮件通信是否按预期工作。

 echo "Subject: New" | sendmail alias@address.com < mail.txt

此命令会将mail.txt文件的内容发送到指定的地址。

27. mailstats


mailstats命令用于显示Linux电子邮件服务器的电子邮件统计信息。管理员可以使用此简单的终端命令轻松地快速了解其电子邮件通信。下面的示例演示此命令的工作方式。

# mailstats -p
# mailstats -f FILE

默认情况下,此命令通过使用sendmail统计信息模块起作用。您可以覆盖它并使用-f标志指定自定义数据,如第二条命令所示。

28. ip


对于现代系统管理员,ip命令可以说是最有用的Linux服务器命令之一。它提供了一种引人注目的方式来管理网络设备,隧道,路由等。此外,ip命令公开了许多子命令,旨在解决不同的网络问题。

# ip addr
# ip link
# ip addr add 192.168.1.XXX/24 dev eth0

第一个命令显示活动的IP地址,第二个命令显示网络接口。最后一个命令用于将IP添加到特定接口。

29.nload


nload程序简单易用,是Linux软件,允许管理员监视其服务器的入站和出站网络流量。我们非常喜欢此命令,因为它具有出色的可视化功能,可以实时了解服务器的使用情况。

# nload
# nload devices wlp1s0
# nload --help

只需运行nload即可提供所有可用网络接口的流量信息。第二个命令将其范围缩小到仅无线接口。

30. dstat


dstat实用程序是另一个出色的命令行工具,用于监视Linux服务器的性能。它使管理员可以轻松查看其服务器状态,使用情况以及其他与资源有关的信息。它是作为vmstat,netstat和ifstat工具的现代替代品而开发的。

# dstat
# dstat -c --top-cpu --top-mem
# dstat --help
# man dstat

总体而言,dstat命令对于管理大型IT基础架构和Linux服务器的管理员确实非常有用。

31. dhclient


dhclient命令调用Linux态主机配置协议(DHCP)客户端,并允许管理员监视IP地址,子网,网关以及与DNS服务器相关的其他信息。如果要维护大型服务器,则应该熟悉此命令。

#dhclient eth0
#man dhclient

该工具还允许管理员释放接口的当前分配的IP并获取新的IP。请查阅dhclient的手册页以详细了解此命令的工作方式。

ip命令

32. ss


ss实用程序提供套接字统计信息,并允许管理员更精确地监视其服务器流量。管理员通常使用此Linux命令来获得其网络统计信息的详细可视化。因此,对于正在寻找合适的套接字转储工具的网络管理员来说,这可能是一个绝佳的选择。

# ss
# ss -lt
# ss -p
# ss --help

ss命令提供了许多其他选项,可使其执行高级任务。您可以查看帮助页面以找到所有可用选项的摘要。

33.mtr


mtr实用程序将ping命令和traceroute命令的功能组合到一个程序中。它是调查数据包连接的最常用的Linux服务器命令之一,因此您应该熟悉mtr。

# mtr
# mtr --report
# man mtr

-report选项分析十个比特后自动停止,并创建基于其分析的报告。此外,mtr还提供了许多其他选项来处理不同类型的操作。

34.free


free命令提供了一种简单而有用的方法来检查Linux服务器的可用和占用的内存。对于管理员来说,这是一个引人注目的工具,因为分析内存空间对于维护服务器计算机至关重要。

# free
# free -m
# man free

free命令用途广泛,并提供许多其他选项。可以根据需要使用这些选项来格式化内存使用情况输出。

35. df


df命令是用于监视磁盘空间信息的事实上的Linux工具。这是一个常用命令,可产生有关内存使用情况的敏感信息,df命令可用于多种情况。

# df -a
# df -h
# df -T
# man df

36. htop


htop实用程序是一种令人着迷的工具,可轻松监视Linux服务器的CPU使用率。这是旧版顶级程序的现代升级。此外,htop易于使用,因此即使是初学者也可以使用此工具。

# htop
# htop --help

可以通过此Linux命令轻松找到所有当前正在运行的系统进程及其CPU使用率。查看帮助页面,以获取htop提供的所有可用选项的摘要。

37.ps


ps命令显示有关系统进程的信息,在对服务器问题进行故障排除时非常有用。这是另一种通用命令,在维护大型IT基础结构和Linux服务器时非常重要。

# ps
# ps -ef
# ps -eM
# man ps

ps命令由于其简单而实用的用法而成为我们最喜​​欢的Linux终端命令之一。我们鼓励读者查看其手册页以获得详细概述。

ps命令

38.env


配置环境变量是一项敏感的任务,服务器管理员必须确保他们正确完成了此任务。env命令允许管理员检查活动的环境变量并在修改后的系统环境中运行程序。因此,这对于几乎每个Linux系统管理员都是一个有用的命令。

# env
# env --help
# man env

env命令还支持多个命令行选项,例如传统的Linux终端命令。

39. chmod


Linux文件系统权限在Linux Web服务器的安全性中起着极其重要的作用,这是sysadmin应该知道的基本Linux服务器命令之一。

# chmod 755 test.file
# chmod --help

由于chmod命令非常高级,因此很难在这里谈论它的工作方式。请参阅我们的指南和手册页以获取有关如何使用它的更多信息。

40. lsof


lsof命令用于显示所有当前打开的文件以及打开它们的进程。它是一种广泛使用的Linux命令,在许多情况下(如故障排除)很有用。

# lsof
# lsof --help
# man lsof

lsof命令提供了许多其他命令行选项。您可以从其帮助页面快速查看所有可用选项。如果需要进一步的说明,请访问手册页。

结束语


Linux服务器命令包含用于服务器管理,带宽监视,资源维护等的各种命令。经验丰富的服务器管理员应该了解许多命令,包括本文中提到的许多命令。由于不可能在一个指南中涵盖所有与服务器相关的命令,因此本文简单概述了最常用的40种此类命令。这些命令对于初学者和经验丰富的Linux管理员都可能是有益的。

未经允许不得转载:惠主机 » 整理40个面向初学者比较有用的Linux服务器管理命令