man指令

1.添加库函数手册
ubuntu默认是没有安装c语言的库函数man手册的,所以你在man perror 和sendto之类的函数时会显示没有相关文档的问题,这个问题让我郁闷了我好久。解决方法:
sudo apt-get install manpages-dev
2.让man显示中文
ubuntu源里面已经包含了中文的man包,所以不用从其他地方down了,直接
sudo apt-get install manpages-zh
但是这样man默认显示的还不是中文,还需要以下两步
a.把中文man包转换成utf8格式的
新建一个脚本文件
gedit t.sh
把下面内容添加进去
#!/bin/bashcd /usr/share/man/zh_CN/for k in *docd $kfor i in *.gzdo j=`echo ${i%.gz}` gunzip $i iconv -f gb18030 -t utf8 $j >tmp mv tmp $j gzip $jdonecd ..done
然后
sudo ./t
b.修改man默认的语言
sudo gedit /etc/manpath.config 把里面的所有的 /usr/share/man 改成 /usr/share/man/zh_CN
保存后退出,然后你再试一下man ls
3.让没有中文帮助的显示英文
做完上面第二部还不够,这时你再man 一下一些c语言函数(不要用printf,socket之类比较有名的函数,这些已经有中文帮助了)的时候就会发现竟然没有帮助,而刚才明明在第一步已经安装了啊。这是因为你上面 把/usr/share/man 改成 /usr/share/man/zh_CN的操作使man只在中文帮助中搜索,如果没有就直接放弃,因此还需要以下操作,才能让man在没有中文帮助的时候自动显示英文的帮助,如果英文的也没有,哪就真的没有了。
sudo gedit /etc/manpath.config
然后搜索你刚才改过的地方,然后在其后面添加同样的一行,只是后面的目录还用原来的/usr/share/man,比如在修改后的
MANPATH_MAP /bin          /usr/share/man/zh_CN
再添加一行
MANPATH_MAP /bin          /usr/share/man


新安装了ubuntu 8.04版本,发现安装过的系统中缺少很多手册页。
用以下命令搞定了
sudo apt-get install manpages
sudo apt-get install manpages-de
sudo apt-get install manpages-de-dev
sudo apt-get install manpages-dev
<think>我们正在讨论Linux的man命令,根据引用内容,man命令用于查看命令、系统调用、库函数等的帮助手册。用户问如何使用man命令查看手册,因此我们需要详细说明man命令的基本用法和常见操作。根据引用内容:1.man命令是manual的缩写,用于查看完整的使用手册(引用[1])。2.使用man查看手册时,手册内容会通过分页程序显示,可以使用空格翻页,回车逐行查看,箭头键滚动(引用[2])。3.可以使用`man-fcommand`来查看命令的简短描述(引用[3])。4.手册被分成多个章节,例如PWD(1)中的1表示第一节(引用[4])。因此,回答应该包括:1.基本用法:man[命令名]2.如何翻页和退出3.如何查看命令的简短描述(whatis命令)4.如何指定手册的章节另外,我们也可以介绍一些man命令的常用选项,比如-k(关键字搜索)等。注意:回答中不要提到引用,因为用户要求“回答结构清晰,帮助用户逐步解决问题”,并且要求尽量真实可靠。最后,生成相关问题。</think> ### 如何有效使用 Linux 中的 `man` 命令#### 1. 基本使用方式 要查看命令的手册页,只需在终端输入: ```bash man [命令名称] ``` 例如查看 `ls` 命令的手册: ```bash man ls ``` 系统会显示完整手册,包含: - **命令语法**:命令格式和使用示例 - **选项说明**:`-a`、`-l` 等参数的具体作用 - **相关命令**:与该命令关联的其他命令 使用快捷键导航: - **空格键**:向下翻页 - **回车键**:逐行查看 - **/关键词**:搜索特定内容(如 `/pattern` 搜索"pattern") - **q**:退出手册 #### 2. 指定手册章节 Linux 手册分为 8 个标准章节(参考引用[4]): | 章节 | 内容类型 | 示例 | |------|----------|------| | 1 | 用户命令 | `man 1 ls` | | 2 | 系统调用 | `man 2 fork` | | 3 | 库函数 | `man 3 printf` | | 8 | 管理员命令 | `man 8 shutdown` | 可通过章节号精确查找: ```bash man [章节号] [名称] ``` 例如查看系统调用 `open` 的说明: ```bash man 2 open ``` #### 3. 快速查询技巧 - **命令简介**(引用[3]): ```bash man -f [命令] # 等价于 whatis ``` 示例: ```bash $ man -f grep grep (1) - print lines that match patterns ``` - **关键词搜索**: ```bash man -k [关键词] # 等价于 apropos ``` 示例: ```bash $ man -k "socket" socket (2) - create an endpoint for communication ``` #### 4. 中文手册配置(引用[1]) 若需中文显示: 1. 安装中文包: ```bash sudo apt install manpages-zh # Debian/Ubuntu sudo yum install man-pages-zh-CN # CentOS/RHEL ``` 2. 临时使用中文: ```bash LANG=zh_CN.UTF-8 man ls ``` #### 5. 使用场景示例 - **查看文件权限**: ```bash man chmod # 查看权限设置说明 ``` - **理解进程管理**: ```bash man ps # 查看进程命令参数 man kill # 查看信号发送机制 ``` - **网络配置**: ```bash man nmcli # 查看网络管理命令 ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值