linux man page中显示的内容?
man命令简介: . man page 源自Linux程序员手册 . man一共有9个章节在#man 7 man 中可以查看到 – man
1 表示普通用户在shell中命令的用法 – man
2 表示系统调用,由kernel调用 – man
3 表示库文件调用 – man
4 查看一些设备文件 举例:#man 4 null默认这个命令还可敲为# man null – man
5 文件的配置文档信息 举例:#man 5 shadow; #man 5 sysctl.conf – man
6 内置游系的玩法 – man
7 杂项 举例:#man 7 man – man
8 只有管理员能够执行的文件 举例:#man 8 fdisk – man
9 Linux 内核 API
Linux命令man所用的帮助文件是放在哪里的?
输入q,回车就退出;
输入man man,会详细告诉你man手册的使用方法;
man手册是学习linux中经常用到的东西
使用方法:
1. man的查询后面的数字含义:
1) 用户在shell换机中可以操作的指令或可执行文件
2) 系统核心可乎叫的函数与工具
3) 一些常用的函数(function)与函数库(library),大部分为c的函数库(libc)
4) 硬件文件说明,通常是/dev/的文件
5 ) 配置文件或者是某些档案的格式
6) 游戏(games)
7) 惯例与协议等,例如linux文件系统、网络协议、ASCIIcode等说明
8) 系统管理员可用的命令
9) 跟kernel有关的文件
2. man page大致分为一下部分:
NAME:简单命令、数据名称说明
SYNOPSIS:简短的命令语法(sysntax)简介
DESCRIPTION:较为完整的说明,需要认真阅读
OPTION:针对SYNOPSIS中列举的所有可用选项说明
COMMANDS:当这个软件在执行的时候,可用在此软件中使用命令
FILES:这个软件或数据所使用或参考或链接到的文件
SEE ALSE:可以参考的,与这个命令有关的其他说明
EXAMPLE:一些可以参考的范例,这个最好用
BUGS:是否有相关的bug
3. man中的相关操作
ctrl + F或者Page Down:向下翻页
ctrl + B或者Page Up:向上翻页
gg到第一行
GG到最后一行
/start:能在整手册中搜索start相关字符,使用n查找下一个,使用N查找上一个
j,k与vi中一样使用,j向下一行,k向上一行
d下翻半页
u上翻半页
h获取man使用帮助
q退出man
4. man的配置文件man.conf
MANPATH /usr/man :设置man文件存放的路径
MANPATH /opt/*/man:来设置
5.
man -f 命令: 可以查出系统中命令的其他man帮助,如:man man,系统会提示有1,1p,7,5等不同的帮助
man -k 命令的不拼写:这个有助于当我们完整命令是使用,
如:我忘记了iptables命令就只能记住ipta则可以使用man -k ipta ,系统会把包括ipta的命令显示在屏幕上
socket初始化失败怎么办?
可以利用打印退出码,复现了下,退出码是141。
用头文件的测试宏可以得出该进程是被信号所杀,用宏可以得到杀死进程的信号为13,即,用函数打印出来就是”Broken pipe”。
利用gdb调试程序,崩溃后用命令可以看到:
引起的信号,你用Linux man手册查看可以看到:
EPIPE The local end has been shut down on a connection oriented socket. In this case, the process will also receive a SIGPIPE unless MSG_NOSIGNAL is set.
你的的flags参数不加选项的话,如果时对端已经关闭了,那么此时就会触发信号。
虽然就算加了这个选项也没用,题主的一次也没有检查返回值,所以根本就不会检测到错误。(好奇的是前面的//这种函数都检查了返回值 ,代码是东拼西凑的?)
linux的where命令?
linux基础命令中的whereis命令用于查找文件。该指令会在特定目录中查找符合条件的文件。这些文件应属于原始代码、二进制文件,或是帮助文件。该指令只能用于查找二进制文件、源代码文件和man手册页,一般文件的定位需使用locate命令。
linux基础命令中的whereis命令用于查找文件。