setup 是Red Hat、CentOS、Fedora等Red Hat系列Linux发行版中提供的系统配置工具。它提供了一个基于ncurses的文本用户界面(TUI),允许管理员在一个统一的界面中配置多个系统参数。setup命令通常集成多个配置模块,如网络配置、防火墙设置、系统服务管理等。
setup [选项]
| 选项 | 说明 |
|---|---|
--version |
显示版本信息 |
--help |
显示帮助信息 |
功能:配置网络接口、IP地址、DNS、主机名等
功能:配置iptables防火墙规则
功能:管理系统服务启动项
功能:配置系统认证方式
功能:配置系统键盘布局
功能:配置系统时区设置
以root用户启动setup工具:
sudo setup
将显示一个文本模式的菜单界面,使用方向键选择,Tab键切换,空格键选择/取消,Enter键确认。
通过setup配置网络接口:
sudo setup通过setup配置防火墙:
sudo setupsetup文本界面操作指南:
| 配置类型 | 配置文件 | 说明 |
|---|---|---|
| 网络配置 | /etc/sysconfig/network-scripts/ifcfg-eth0 |
网络接口配置文件 |
| 防火墙配置 | /etc/sysconfig/iptables |
iptables规则文件 |
| 系统服务 | /etc/rc.d/rc[0-6].d/ |
运行级别服务链接 |
| 主机名 | /etc/hostname |
系统主机名文件 |
| DNS配置 | /etc/resolv.conf |
DNS服务器配置 |
| 时区配置 | /etc/localtime |
时区链接文件 |
| 相关工具 | 功能 | 与setup的关系 |
|---|---|---|
system-config-network |
图形化网络配置工具 | setup的网络配置部分类似此工具 |
system-config-firewall |
图形化防火墙配置工具 | setup的防火墙配置部分 |
ntsysv |
文本模式服务配置工具 | setup包含类似功能 |
authconfig |
命令行认证配置工具 | setup的认证配置部分 |
system-config-keyboard |
键盘配置工具 | setup包含此功能 |
system-config-date |
时区配置工具 | setup包含此功能 |
systemctl restart networkrpm -qa | grep setuptool 或 which setupsudo yum install setuptool (RHEL/CentOS)sudo authconfig-tui(仅认证配置)setup --versionsetup命令的发展历程:
当前状态:虽然setup在某些方面已经过时,但在Red Hat系列服务器环境中仍然是一个有用的工具,特别是在没有图形界面的情况下。
sudo yum install setuptool安装systemctl status network,可能需要重启服务systemctl status iptablesexport LANG=en_US.UTF-8journalctl -xe| 配置类型 | setup模块 | 现代替代方案 |
|---|---|---|
| 网络配置 | Network configuration | nmcli, nmtui, NetworkManager |
| 防火墙 | Firewall configuration | firewalld, firewall-cmd, nftables |
| 系统服务 | System services | systemctl, systemd |
| 认证配置 | Authentication configuration | realmd, sssd |
| 键盘配置 | Keyboard configuration | localectl, setxkbmap |
| 时区配置 | Timezone configuration | timedatectl, systemd-timesyncd |
sudo yum install httpd setuptoolsudo setup