CentOS7.6系统man命令无法查询手册的修复求助
解决CentOS 7.6中man命令无法查询手册的问题
排查与修复步骤
1. 确认man命令本身是否安装
先检查man二进制文件是否存在:
which man
如果无输出,说明man命令未安装,执行以下命令安装:
yum install man
2. 检查并修复MANPATH环境变量
查看当前MANPATH配置:
echo $MANPATH
若输出为空或路径错误,手动添加默认手册路径:
export MANPATH=/usr/share/man:/usr/local/share/man
要让配置永久生效,将上述命令添加到~/.bashrc或/etc/profile文件中,再执行source ~/.bashrc或source /etc/profile加载配置。
3. 检查并修复man配置文件
CentOS 7中man的主配置文件为/etc/man_db.conf,先确认文件存在:
ls /etc/man_db.conf
若文件不存在,安装man-db包重建:
yum install man-db
打开配置文件,确保包含以下关键路径映射:
MANPATH_MAP /usr/bin /usr/share/man MANPATH_MAP /usr/sbin /usr/share/man
4. 重新安装man-pages包
如果手册文件损坏,执行重装:
yum reinstall man-pages
5. 重建man缓存索引
man会缓存手册索引,执行以下命令清理并重建:
mandb
6. 修复目录权限
确保普通用户对手册目录有读取权限:
ls -ld /usr/share/man
若权限不是drwxr-xr-x,执行修复:
chmod 755 /usr/share/man chown -R root:root /usr/share/man
内容的提问来源于stack exchange,提问作者musnow
相关产品推荐
相关产品推荐

