Linux系统管理:chkconfig命令与自定义脚本

需积分: 0 0 下载量 53 浏览量 更新于2024-08-04 收藏 68KB DOCX 举报
"这篇内容主要介绍了Linux系统中的`chkconfig`命令和SysVinit脚本,以及如何通过源码编译安装vsftpd服务。" 在Linux系统管理中,`chkconfig`是一个非常重要的工具,它用于管理系统的启动和服务。`chkconfig`实际上是一个链接,用于设置软件在不同运行级别的启动状态。运行级别0-6代表不同的系统状态,例如0是关机,1是单用户模式,3是多用户无图形界面,5是多用户图形界面,6是重新启动。使用`--list`参数可以查看所有服务在各个运行级别下的启动情况,而`--level3vsftpdoff`则会把vsftpd服务设置为在运行级别3不启动。 SysVinit是一种早期的初始化系统,用于管理系统启动和服务。在 `/etc/rc.d/rcN.d` 目录下,有多个rcN.d子目录,分别对应不同的运行级别,这里的N是运行级别数字。每个rcN.d目录下包含了一些符号链接,这些链接指向了`/etc/rc.d/init.d`目录下的服务脚本。`chkconfig vsftpd on`命令会使得vsftpd服务在指定的运行级别启动。服务脚本如`/etc/rc.d/init.d/vsftpd`包含了启动、停止服务的逻辑。 `vsftpd`是Virtual FTP Daemon的缩写,是一个常用的FTP服务器软件,通常以守护进程(daemon)的形式运行。`start`参数会启动服务,而`stop`参数则会通过`killall`命令来停止服务。`/usr/sbin/vsftpd`是服务的可执行文件,可以通过`which`命令找到其位置。`netstat`命令用于查看网络连接状态,例如`netstat -tunlp`可以列出所有监听状态的TCP和UDP服务及其对应的PID。 当需要手动编译安装软件时,比如vsftpd,首先确保系统有必要的开发环境,可以通过`yum groupinstall "Development Libraries"`来安装。下载源码后解压,然后在源代码目录中执行`make`和`make install`进行编译和安装。在安装vsftpd时,因为没有`conf`文件,所以需要手动创建配置目录(如`/etc/vsftpd`)并根据样例文件(如`vsftpd.conf`)来配置服务。 这篇内容讲解了如何管理和安装Linux系统服务,特别是通过`chkconfig`命令和SysVinit脚本来控制服务的启动与停止,以及如何从源代码编译安装vsftpd服务。