Linux服务器管理基础命令介绍

日期: 2014-02-19 作者:Sander van Vugt翻译:陈德文 来源:TechTarget中国 英文

如果你手里有些Windows与Linux服务器需要管理,那么需要学习一些基本的Linux管理命令以保障日常维护。无论用的是哪个Linux衍生版,所有服务都是以进程的方式提供的。 查找服务 Linux管理员最感兴趣的第一个任务就是进程管理。首先查看服务器正在做哪些事;ps命令可以列出当前正在运行的进程。

以root权限打开终端,确保shell是以root打开的。可以通过直接root账号登录,或登录普通账号,然后使用命令 sudo su 来打开root的shell。 一般情况下ps命令列出的所有进程信息都比较短,只显示了打开shell后在运行的进程。许多其他进程,如默认服务器启动时开启的进程,需要通……

我们一直都在努力坚持原创.......请不要一声不吭,就悄悄拿走。

我原创,你原创,我们的内容世界才会更加精彩!

【所有原创内容版权均属TechTarget,欢迎大家转发分享。但未经授权,严禁任何媒体(平面媒体、网络媒体、自媒体等)以及微信公众号复制、转载、摘编或以其他方式进行使用。】

微信公众号

TechTarget微信公众号二维码

TechTarget

官方微博

TechTarget中国官方微博二维码

TechTarget中国

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

敬请读者发表评论,本站保留删除与本文无关和不雅评论的权力。

如果你手里有些Windows与Linux服务器需要管理,那么需要学习一些基本的Linux管理命令以保障日常维护。无论用的是哪个Linux衍生版,所有服务都是以进程的方式提供的。

查找服务

Linux管理员最感兴趣的第一个任务就是进程管理。首先查看服务器正在做哪些事;ps命令可以列出当前正在运行的进程。以root权限打开终端,确保shell是以root打开的。可以通过直接root账号登录,或登录普通账号,然后使用命令 sudo su 来打开root的shell。

一般情况下ps命令列出的所有进程信息都比较短,只显示了打开shell后在运行的进程。许多其他进程,如默认服务器启动时开启的进程,需要通过ps aux命令来查看。在普通服务器上,如果没有运行什么特别的应用,一般进程数在150或更多。

Linux管理员通常需要知晓某个进程是否在运行。无须列出所有的活动进程,可以使用Linux管道或程序重定向,还有强大的grep命令工具来解决问题。使用管道,可以将一条命令的输出作为另外一条命令的输入。同样可以结合管道与grep工具检查内容中的关键字。例如,查看Web服务器是否正在运行,需要检查进程中是否含有httpd这一关键字,使用命令ps aux|grep httpd这条命令。ps命令会列出所有正在运行的进程,grep命令会过滤含有httpd关键字的命令(见下图)。

启动服务

如果想要的进程没有在运行,可以手动启动。在大多数linux服务器上,/etc/init.d文件夹包含了启动服务的所有脚本,通过命令cd /etc/init.d 进入文件夹并输入ls来查看服务器上的服务(如下图)。大部分主流的Linux服务器都可以这样查看,而最新的Linux发行版可能会使用不同的方法。

通常可以在目录中找到服务的脚本名;如,httpd进程是通过httpd服务脚本启动的。只要能够在/etc/init.d文件夹中找到所需的服务脚本,就可以通过命令启动该服务。本例中,可以通过service httpd start启动web服务。

service命令还可以用于其他目的。可以通过该命令重启某个服务或检查服务当前状态信息。想要查看httpd服务或其他Linux进程当前是否正在运行,可以使用service httpd status命令。如果进程已经在运行,而你希望对其进行重启,可以使用命令service httpd restart。

在通过root命令执行完任务之后,切记输入exit命令退出;养成好习惯,永远在执行完必要操作时退出root。

了解了上面的知识点,现在你已可以完成一些简单的Linux服务管理任务了,下一章我们介绍Linux文件。

翻译

陈德文
陈德文

TechTarget中国特约编辑