Linux错误代码及其含义_linux 错误码

网上学习资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。

需要这份系统化的资料的朋友,可以点击这里获取!

一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!

| EPIPE | 32 | Broken pipe | 管道破裂 |
| EDOM | 33 | Math argument out of domain | 数值结果超出范围 |
| ERANGE | 34 | Math result not representable | 数值结果不具代表性 |
| EDEADLK | 35 | Resource deadlock would occur | 资源死锁错误 |
| ENAMETOOLONG | 36 | Filename too long | 文件名太长 |
| ENOLCK | 37 | No record locks available | 没有可用锁 |
| ENOSYS | 38 | Function not implemented | 功能没有实现 |
| ENOTEMPTY | 39 | Directory not empty | 目录不空 |
| ELOOP | 40 | Too many symbolic links encountered | 符号链接层次太多 |
| EWOULDBLOCK | 41 | Same as EAGAIN | 和EAGAIN一样 |
| ENOMSG | 42 | No message of desired type | 没有期望类型的消息 |
| EIDRM | 43 | Identifier removed | 标识符删除 |
| ECHRNG | 44 | Channel number out of range | 频道数目超出范围 |
| EL2NSYNC | 45 | Level 2 not synchronized | 2级不同步 |
| EL3HLT | 46 | Level 3 halted | 3级中断 |
| EL3RST | 47 | Level 3 reset | 3级复位 |
| ELNRNG | 48 | Link number out of range | 链接数超出范围 |
| EUNATCH | 49 | Protocol driver not attached | 协议驱动程序没有连接 |
| ENOCSI | 50 | No CSI structure available | 没有可用CSI结构 |
| EL2HLT | 51 | Level 2 halted | 2级中断 |
| EBADE | 52 | Invalid exchange | 无效的交换 |
| EBADR | 53 | Invalid request descriptor | 请求描述符无效 |
| EXFULL | 54 | Exchange full | 交换全 |
| ENOANO | 55 | No anode | 没有阳极 |
| EBADRQC | 56 | Invalid request code | 无效的请求代码 |
| EBADSLT | 57 | Invalid slot | 无效的槽 |
| EDEADLOCK | 58 | Same as EDEADLK | 和EDEADLK一样 |
| EBFONT | 59 | Bad font file format | 错误的字体文件格式 |
| ENOSTR | 60 | Device not a stream | 设备不是字符流 |
| ENODATA | 61 | No data available | 无可用数据 |
| ETIME | 62 | Timer expired | 计时器过期 |
| ENOSR | 63 | Out of streams resources | 流资源溢出 |
| ENONET | 64 | Machine is not on the network | 机器不上网 |
| ENOPKG | 65 | Package not installed | 没有安装软件包 |
| EREMOTE | 66 | Object is remote | 对象是远程的 |
| ENOLINK | 67 | Link has been severed | 联系被切断 |
| EADV | 68 | Advertise error | 广告的错误 |
| ESRMNT | 69 | Srmount error | srmount错误 |
| ECOMM | 70 | Communication error on send | 发送时的通讯错误 |
| EPROTO | 71 | Protocol error | 协议错误 |
| EMULTIHOP | 72 | Multihop attempted | 多跳尝试 |
| EDOTDOT | 73 | RFS specific error | RFS特定的错误 |
| EBADMSG | 74 | Not a data message | 非数据消息 |
| EOVERFLOW | 75 | Value too large for defined data type | 值太大,对于定义数据类型 |
| ENOTUNIQ | 76 | Name not unique on network | 名不是唯一的网络 |
| EBADFD | 77 | File descriptor in bad state | 文件描述符在坏状态 |
| EREMCHG | 78 | Remote address changed | 远程地址改变了 |
| ELIBACC | 79 | Cannot access a needed shared library | 无法访问必要的共享库 |
| ELIBBAD | 80 | Accessing a corrupted shared library | 访问损坏的共享库 |
| ELIBSCN | 81 | A .lib section in an .out is corrupted | 库段. out损坏 |
| ELIBMAX | 82 | Linking in too many shared libraries | 试图链接太多的共享库 |
| ELIBEXEC | 83 | Cannot exec a shared library directly | 不能直接执行一个共享库 |
| EILSEQ | 84 | Illegal byte sequence | 无效的或不完整的多字节或宽字符 |
| ERESTART | 85 | Interrupted system call should be restarted | 应该重新启动中断的系统调用 |
| ESTRPIPE | 86 | Streams pipe error | 流管错误 |
| EUSERS | 87 | Too many users | 用户太多 |
| ENOTSOCK | 88 | Socket operation on non-socket | 套接字操作在非套接字上 |
| EDESTADDRREQ | 89 | Destination address required | 需要目标地址 |
| EMSGSIZE | 90 | Message too long | 消息太长 |
| EPROTOTYPE | 91 | Protocol wrong type for socket | socket协议类型错误 |
| ENOPROTOOPT | 92 | Protocol not available | 协议不可用 |
| EPROTONOSUPPORT | 93 | Protocol not supported | 不支持的协议 |
| ESOCKTNOSUPPORT | 94 | Socket type not supported | 套接字类型不受支持 |
| EOPNOTSUPP | 95 | Operation not supported on transport | 不支持的操作 |
| EPFNOSUPPORT | 96 | Protocol family not supported | 不支持的协议族 |
| EAFNOSUPPORT | 97 | Address family not supported by protocol | 协议不支持的地址 |
| EADDRINUSE | 98 | Address already in use | 地址已在使用 |
| EADDRNOTAVAIL | 99 | Cannot assign requested address | 无法分配请求的地址 |
| ENETDOWN | 100 | Network is down | 网络瘫痪 |
| ENETUNREACH | 101 | Network is unreachable | 网络不可达 |
| ENETRESET | 102 | Network dropped | 网络连接丢失 |
| ECONNABORTED | 103 | Software caused connection | 软件导致连接中断 |
| ECONNRESET | 104 | Connection reset by | 连接被重置 |
| ENOBUFS | 105 | No buffer space available | 没有可用的缓冲空间 |
| EISCONN | 106 | Transport endpoint | 传输端点已经连接 |
| ENOTCONN | 107 | Transport endpoint | 传输终点没有连接 |
| ESHUTDOWN | 108 | Cannot send after transport | 传输后无法发送 |
| ETOOMANYREFS | 109 | Too many references | 太多的参考 |
| ETIMEDOUT | 110 | Connection timed | 连接超时 |
| ECONNREFUSED | 111 | Connection refused | 拒绝连接 |
| EHOSTDOWN | 112 | Host is down | 主机已关闭 |
| EHOSTUNREACH | 113 | No route to host | 没有主机的路由 |
| EALREADY | 114 | Operation already | 已运行 |
| EINPROGRESS | 115 | Operation now in | 正在运行 |
| ESTALE | 116 | Stale NFS file handle | 陈旧的NFS文件句柄 |
| EUCLEAN | 117 | Structure needs cleaning | 结构需要清洗 |
| ENOTNAM | 118 | Not a XENIX-named | 不是XENIX命名的 |
| ENAVAIL | 119 | No XENIX semaphores | 没有XENIX信号量 |
| EISNAM | 120 | Is a named type file | 是一个命名的文件类型 |
| EREMOTEIO | 121 | Remote I/O error | 远程输入/输出错误 |
| EDQUOT | 122 | Quota exceeded | 超出磁盘配额 |
| ENOMEDIUM | 123 | No medium found | 没有磁盘被发现 |
| EMEDIUMTYPE | 124 | Wrong medium type | 错误的媒体类型 |
| ECANCELED | 125 | Operation Canceled | 取消操作 |
| ENOKEY | 126 | Required key not available | 所需键不可用 |
| EKEYEXPIRED | 127 | Key has expired | 关键已过期 |
| EKEYREVOKED | 128 | Key has been revoked | 关键被撤销 |
| EKEYREJECTED | 129 | Key was rejected by service | 关键被拒绝服务 |
| EOWNERDEAD | 130 | Owner died | 所有者死亡 |
| ENOTRECOVERABLE | 131 | State not recoverable | 状态不可恢复 |
| ERFKILL | 132 | Operation not possible due to RF-kill | 由于RF-kill而无法操作 |

暂时记录这么多,133-255全是Unknown error

二、错误处理函数

许多不同的函数库都在失败时设置全局变量errno的值来指明失败原因。值得注意的是函数报告出错后必须立刻检查errno变量,因为它有可能被下一个函数调用所覆盖。
有两个非常有用的函数可以用来报告出现的错误:

#include <string.>
char *strerror(int errnum);

该函数把错误代码映射为一个字符串,对错误类型进行说明。

#include <stdio.h>
void perror(const char *s);

该函数也把errno变量中报告的错误应为到一个字符串,并把它输出到标准错误输出流。

先自我介绍一下,小编浙江大学毕业,去过华为、字节跳动等大厂,目前在阿里

深知大多数程序员,想要提升技能,往往是自己摸索成长,但自己不成体系的自学效果低效又漫长,而且极易碰到天花板技术停滞不前!

因此收集整理了一份《2024年最新Linux运维全套学习资料》,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友。
img
img
img
img
img

既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,涵盖了95%以上运维知识点,真正体系化!

由于文件比较多,这里只是将部分目录截图出来,全套包含大厂面经、学习笔记、源码讲义、实战项目、大纲路线、讲解视频,并且后续会持续更新

需要这份系统化的资料的朋友,可以点击这里获取!

知识点,真正体系化!**

由于文件比较多,这里只是将部分目录截图出来,全套包含大厂面经、学习笔记、源码讲义、实战项目、大纲路线、讲解视频,并且后续会持续更新

需要这份系统化的资料的朋友,可以点击这里获取!

  • 4
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值