ubuntu man手册完善

ubuntu man手册完善
Linux提供了丰富的帮助手册,当你需要查看某个命令的参数时不必到处上网查找,只要man一下即可。

sudo apt-get install manpages-dev
sudo apt-get install manpages-posix
sudo apt-get install manpages-posix-dev
sudo apt-get install libstdc++-doc

 


Linux的man手册共有以下几个章节:
1、Standard commands (标准命令)
2、System calls (系统调用)
3、Library functions (库函数)
4、Special devices (设备说明)
5、File formats (文件格式)
6、Games and toys (游戏和娱乐)
7、Miscellaneous (杂项)
8、Administrative Commands (管理员命令)
例如:我们输入 man
ls,它会在最左上角显示“LS(1)”,在这里,“LS”表示手册名称,而“(1)”表示该手册位于第一节章,同样,我们输入“man
ifconfig”它会在最左上角显示“IFCONFIG(8)”。也可以这样输入命令:“man [章节号] 手册名称”。
man是按照手册的章节号的顺序进行搜索的,比如:
man sleep
只会显示sleep命令的手册,如果想查看库函数sleep,就要输入:
man 3 sleep
ubuntu默认是没有安装c语言的库函数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 *do cd $k for i in *.gz do j=`echo ${i%.gz}`
gunzip $i iconv -f gb18030 -t utf8 $j >tmp mv tmp $j gzip $jdone cd
.. done
PS:有些空格没了,我试着补了
然后
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

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/415574.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

微信公众号 和 微信小程序 用户数据互通 通过微信开放平台的UnionID机制

很多时候,需要将多个公众号和小程序的用户数据打通,我们需要做的,就是将这些公众号和小程序都绑定到同一个微信开发平台上,那么我们就可以获取到UnionID了。其实数据就已经打通了。 UnionID机制说明: 如果开发者拥有…

Android TextView长按复制实现,Android复制文本,Selectable

代码调用系统复制粘贴板 //获取剪贴板管理器:ClipboardManager cm (ClipboardManager) getSystemService(Context.CLIPBOARD_SERVICE); // 创建普通字符型ClipDataClipData mClipData ClipData.newPlainText("Label", "这里是要复制的文字");…

find命令 -- 之查找指定时间内修改过的文件

比如我们要查找linux下指定时间内做过改动的文件,我们可以用find命令,其实find命令的功能十分强大,下面我们通过几个简单的例子来学习下find命令的简单用法:find /opt -iname "*" -atime 1 -type f找出 /opt 下一天前访…

Fiddler 学习笔记

Fiddler是啥? 百度百科里是这样介绍它的 - “Fiddler是一个web调试代理。它能够记录所有客户端和服务器间的http请求,允许你监视,设置断点,甚至修改输入输出数据,fiddler包含了一个强大的基于事件脚本的子系统&#xf…

typescript 动态给class添加方法

interface String {logit(): void; }String.prototype.logit function () {console.log(this); }let a "string"; a.logit();

Android textview 获取url,获取电话号码

textview添加autoLink属性即可<TextViewandroid:id"id/totwo"android:layout_width"wrap_content"android:layout_height"wrap_content"android:background"null"android:text"Hello World!" /> 获取urlandroid:autoL…

LR 安装与破解

LoadRunner 11 安装及破解 注意事项&#xff1a; 安装前&#xff0c;把所有的杀毒软件和防火墙关闭。 若以前安装过LoadRunner,则将其卸载。 安装路径不要带中文字符。 如果系统为WIN7&#xff0c;旗舰版才能安装。 安装完毕&#xff0c;需破解。 一&#xff0e; 下载 在HP的官…

mongoose 在数组中添加数据

主要使用$push PersonModel.update({ _id: person._id }, { $push: { friends: friend } } )

从零开始学习springBoot2

简单修改一下: 创建一个包com.kfit.test.web&#xff0c;新建类HelloController 修改 运行访问http://127.0.0.1:8080/得到相同的结果 转载于:https://www.cnblogs.com/zhengzhouyang/p/7680482.html

Android api对应版本号,获取当前手机Android版本,获取APP版本号,版本名称

String androidID Settings.Secure.getString(getContentResolver(), Settings.Secure.ANDROID_ID); mDevID TextUtils.isEmpty(androidID) ? android.os.Build.SERIAL : androidID; Android API Level对应Android版本一览表 2018年01月03日 11:53:43 API LevelAndroid版本…

如何调整压力测试工具

如何调整压力测试工具 如何调整压力测试工具 您是否曾经不得不对应用程序进行压力测试&#xff0c;而最后却发现不明白结果表明什么意义?也许问题不是出在应用程序上。也许问题出在配置压力测试工具的方式上。如果您曾经经历过这种情况&#xff0c;或者正要进行压力测试&#…

vue jsx 使用 自定义组件

Vue 推荐在绝大多数情况下使用 template 来创建你的 HTML。然而在一些场景中&#xff0c;你真的需要 JavaScript 的完全编程的能力&#xff0c;这时你可以用 render 函数&#xff0c;它比 template 更接近编译器。 我这里&#xff0c;举一个简单的例子。在iviews中使用自定义D…

js 异步请求

1、异步请求的方法&#xff1a;iframe、script、XMLHttpRequest、comet&#xff08;服务器端发起&#xff09; 2、使用XHR发起POST请求 //1 创建XHR对象 var xhr function (){   if(window.ActiveXObject){     return new ActiveXObject("Microsoft.XMLHTTP"…

Android activity跳转动画,6种activity进入动画

源码链接&#xff1a;https://pan.baidu.com/s/1jAKMNUuCdWVxUm2BUCzL2g 添加动画anim 新activity进入方式 默认是右往左进入动画 1、下往上推进入动画——100与-100互换即可——上往下推进入动画 in: <?xml version"1.0" encoding"utf-8"?>&…

Jmeter日志输出和日志级别设置

Jmeter运行出现问题可以通过调整jmeter的日志级别定位问题&#xff0c;但运行测试时建议关闭jmeter日志&#xff0c;jmeter打印日志耗费系统性能。 Jmeter日志默认存放在%JMeter_HOME%\bin目录&#xff0c;文件名通常是JMeter.log。日志记录与JMeter本身运行有关的日志信息。 J…