Ubuntu系统下man命令使用异常及man-pages安装问题求助
Ubuntu系统下man命令使用异常及man-pages安装问题求助
看起来你现在被man命令的各种问题和traceroute的异常搞得焦头烂额,我来一步步帮你梳理解决:
先搞定man命令的核心问题
1. 纠正对-y选项的误解
你提到的-y根本不是man命令的参数,它是apt-get/apt这类包管理器的参数,用来跳过安装确认(比如sudo apt install -y xxx),所以man -y肯定会报错,这不是你的问题,只是搞混了命令参数而已。
2. 正确安装man-pages(解决找不到手册的问题)
你执行sudo apt-get install man-pages时提示找不到包,大概率是软件源没更新,先跑更新命令:
sudo apt update
更新完成后再安装man-pages:
sudo apt install -y man-pages
另外注意,Ubuntu用的是apt/apt-get,yum是CentOS、RHEL这类系统的包管理器,以后别再用yum啦。
3. 正确查看section 8的手册
要查看section 8里的sudo手册,正确命令是:
man 8 sudo
man 8只是指定要查看第8章节的手册,但你得明确说要看哪个命令的手册,比如man 8 passwd、man 8 systemctl都是section 8里的系统管理类命令手册。
4. 关于你克隆的man-pages仓库
你从kernel.org克隆的是man-pages的源码文件,直接克隆下来不会被man命令自动识别,需要手动把这些手册文件放到系统的man路径里,不过完全没必要折腾这个,用apt安装官方包简单多了。
再说说traceroute全是***的问题
traceroute出现全***一般有这几种原因:
- 目标服务器禁止了ICMP包(很多服务器会这么配置防探测)
- 中间路由禁用了ICMP超时回复
- 可以试试换traceroute的工作模式:
# 用TCP模式探测(比如目标端口80) traceroute -T -p 80 目标IP或域名 # 用UDP模式探测(指定常用端口53) traceroute -U -p 53 目标IP或域名
如果你的Ubuntu还没装traceroute,先安装:
sudo apt install -y traceroute
最后验证man命令是否正常
安装完man-pages后,你可以用这两个命令检查:
# 查看man的搜索路径 man -w # 查看sudo的手册信息 man -f sudo
如果还有异常,把具体错误信息发出来,我再帮你排查~
备注:内容来源于stack exchange,提问作者bryce colwell
相关产品推荐
相关产品推荐

