Linux 之查看标准错误码工具

目录

  • [1. Linux 之查看标准错误码工具](#1. Linux 之查看标准错误码工具)

1. Linux 之查看标准错误码工具

sh 复制代码
$ sudo apt install moreutils

$ errno -l
EPERM 1 不允许的操作
ENOENT 2 没有那个文件或目录
ESRCH 3 没有那个进程
EINTR 4 被中断的系统调用
EIO 5 输入/输出错误
ENXIO 6 没有那个设备或地址
E2BIG 7 参数列表过长
ENOEXEC 8 可执行文件格式错误
EBADF 9 错误的文件描述符
ECHILD 10 没有子进程
EAGAIN 11 资源暂时不可用
ENOMEM 12 无法分配内存
EACCES 13 权限不够
EFAULT 14 错误的地址
ENOTBLK 15 需要块设备
EBUSY 16 设备或资源忙
EEXIST 17 文件已存在
EXDEV 18 无效的跨设备链接
ENODEV 19 没有那个设备
ENOTDIR 20 不是目录
EISDIR 21 是一个目录
EINVAL 22 无效的参数
ENFILE 23 系统中打开的文件过多
EMFILE 24 打开的文件过多
ENOTTY 25 对设备不适当的 ioctl 操作
ETXTBSY 26 文本文件忙
EFBIG 27 文件过大
ENOSPC 28 设备上没有空间
ESPIPE 29 非法 seek 操作
EROFS 30 只读文件系统
EMLINK 31 过多的链接
EPIPE 32 断开的管道
EDOM 33 数值参数超出域
ERANGE 34 数值结果超出范围
EDEADLK 35 已避免资源死锁
ENAMETOOLONG 36 文件名过长
ENOLCK 37 没有可用的锁
ENOSYS 38 函数未实现
ENOTEMPTY 39 目录非空
ELOOP 40 符号连接的层数过多
EWOULDBLOCK 11 资源暂时不可用
ENOMSG 42 没有符合需求格式的消息
EIDRM 43 标识符已删除
ECHRNG 44 通道编号超出范围
EL2NSYNC 45 级别 2 尚未同步
EL3HLT 46 级别 3 已关闭
EL3RST 47 级别 3 已重置
ELNRNG 48 链接数超出范围
EUNATCH 49 未加载协议驱动程序
ENOCSI 50 没有可用的 CSI 结构
EL2HLT 51 级别 2 己关闭
EBADE 52 无效的交换
EBADR 53 无效的请求描述符
EXFULL 54 交换满
ENOANO 55 没有 anode
EBADRQC 56 无效的请求码
EBADSLT 57 不适用的 slot
EDEADLOCK 35 已避免资源死锁
EBFONT 59 错误的字体文件格式
ENOSTR 60 设备不是流
ENODATA 61 没有可用的数据
ETIME 62 计时器超时
ENOSR 63 流资源不足
ENONET 64 机器不在网络中
ENOPKG 65 包未安装
EREMOTE 66 对象是远程的
ENOLINK 67 链接已有服务
EADV 68 通知错误
ESRMNT 69 Srmount 错误
ECOMM 70 发送时出现通讯错误
EPROTO 71 协议错误
EMULTIHOP 72 尝试 Multihop
EDOTDOT 73 RFS 特定错误
EBADMSG 74 错误的消息
EOVERFLOW 75 对已定义的数据类型来说值过大
ENOTUNIQ 76 网络上的名称不是唯一的
EBADFD 77 文件描述符处于错误状态
EREMCHG 78 远程地址已改变
ELIBACC 79 无法访问必须的共享库
ELIBBAD 80 正在访问一个已毁坏的共享库
ELIBSCN 81 a.out 中的 .lib 节已毁坏
ELIBMAX 82 试图与过多的共享库相链接
ELIBEXEC 83 无法直接执行共享库
EILSEQ 84 无效或不完整的多字节字符或宽字符
ERESTART 85 被中断的系统调用应该重新启动
ESTRPIPE 86 流管道错误
EUSERS 87 用户过多
ENOTSOCK 88 对非套接字进行套接字操作
EDESTADDRREQ 89 需要目标地址
EMSGSIZE 90 消息过长
EPROTOTYPE 91 错误的 socket 协议类型
ENOPROTOOPT 92 不可用的协议
EPROTONOSUPPORT 93 不支持的协议
ESOCKTNOSUPPORT 94 不支持的套接字类型
EOPNOTSUPP 95 不支持的操作
EPFNOSUPPORT 96 不支持的协议族
EAFNOSUPPORT 97 协议不支持的地址族
EADDRINUSE 98 地址已在使用
EADDRNOTAVAIL 99 无法指定被请求的地址
ENETDOWN 100 网络已关闭
ENETUNREACH 101 网络不可达
ENETRESET 102 重置时断开网络连接
ECONNABORTED 103 由软件导致的连接断开
ECONNRESET 104 连接被对方重设
ENOBUFS 105 没有可用的缓冲区空间
EISCONN 106 传输端点已连接
ENOTCONN 107 传输端点尚未连接
ESHUTDOWN 108 无法在传输端点关闭以后发送
ETOOMANYREFS 109 过多的引用: 无法接合
ETIMEDOUT 110 连接超时
ECONNREFUSED 111 拒绝连接
EHOSTDOWN 112 主机关闭
EHOSTUNREACH 113 没有到主机的路由
EALREADY 114 操作已经在进行
EINPROGRESS 115 操作现在正在进行
ESTALE 116 过旧的文件控柄
EUCLEAN 117 结构需要清理
ENOTNAM 118 不是 XENIX 命名的类型文件
ENAVAIL 119 没有可用的 XENIX 信号量
EISNAM 120 是一个有名类型文件
EREMOTEIO 121 远程 I/O 错误
EDQUOT 122 超出磁盘限额
ENOMEDIUM 123 找不到介质
EMEDIUMTYPE 124 错误的介质类型
ECANCELED 125 操作已取消
ENOKEY 126 需要的关键字不存在
EKEYEXPIRED 127 关键字已过期
EKEYREVOKED 128 键值已取消
EKEYREJECTED 129 键值被服务所拒绝
EOWNERDEAD 130 拥有者已消逝
ENOTRECOVERABLE 131 状态无法回复
ERFKILL 132 由于 RF-kill 而无法操作
EHWPOISON 133 内存分页有硬件错误
ENOTSUP 95 不支持的操作
sh 复制代码
Errors: Linux System Errors
When system requests fail, error code are returned. To understand the nature of the error these codes need to be interpreted. They are recorded in:-
  /usr/include/asm/errno.h
Here is a copy of that file as of Aug 2004 on RedHat 7.3
#define EPERM            1      /* Operation not permitted */
#define ENOENT           2      /* No such file or directory */
#define ESRCH            3      /* No such process */
#define EINTR            4      /* Interrupted system call */
#define EIO              5      /* I/O error */
#define ENXIO            6      /* No such device or address */
#define E2BIG            7      /* Arg list too long */
#define ENOEXEC          8      /* Exec format error */
#define EBADF            9      /* Bad file number */
#define ECHILD          10      /* No child processes */
#define EAGAIN          11      /* Try again */
#define ENOMEM          12      /* Out of memory */
#define EACCES          13      /* Permission denied */
#define EFAULT          14      /* Bad address */
#define ENOTBLK         15      /* Block device required */
#define EBUSY           16      /* Device or resource busy */
#define EEXIST          17      /* File exists */
#define EXDEV           18      /* Cross-device link */
#define ENODEV          19      /* No such device */
#define ENOTDIR         20      /* Not a directory */
#define EISDIR          21      /* Is a directory */
#define EINVAL          22      /* Invalid argument */
#define ENFILE          23      /* File table overflow */
#define EMFILE          24      /* Too many open files */
#define ENOTTY          25      /* Not a typewriter */
#define ETXTBSY         26      /* Text file busy */
#define EFBIG           27      /* File too large */
#define ENOSPC          28      /* No space left on device */
#define ESPIPE          29      /* Illegal seek */
#define EROFS           30      /* Read-only file system */
#define EMLINK          31      /* Too many links */
#define EPIPE           32      /* Broken pipe */
#define EDOM            33      /* Math argument out of domain of func */
#define ERANGE          34      /* Math result not representable */
#define EDEADLK         35      /* Resource deadlock would occur */
#define ENAMETOOLONG    36      /* File name too long */
#define ENOLCK          37      /* No record locks available */
#define ENOSYS          38      /* Function not implemented */
#define ENOTEMPTY       39      /* Directory not empty */
#define ELOOP           40      /* Too many symbolic links encountered */
#define EWOULDBLOCK     EAGAIN  /* Operation would block */
#define ENOMSG          42      /* No message of desired type */
#define EIDRM           43      /* Identifier removed */
#define ECHRNG          44      /* Channel number out of range */
#define EL2NSYNC        45      /* Level 2 not synchronized */
#define EL3HLT          46      /* Level 3 halted */
#define EL3RST          47      /* Level 3 reset */
#define ELNRNG          48      /* Link number out of range */
#define EUNATCH         49      /* Protocol driver not attached */
#define ENOCSI          50      /* No CSI structure available */
#define EL2HLT          51      /* Level 2 halted */
#define EBADE           52      /* Invalid exchange */
#define EBADR           53      /* Invalid request descriptor */
#define EXFULL          54      /* Exchange full */
#define ENOANO          55      /* No anode */
#define EBADRQC         56      /* Invalid request code */
#define EBADSLT         57      /* Invalid slot */
 
#define EDEADLOCK       EDEADLK
 
#define EBFONT          59      /* Bad font file format */
#define ENOSTR          60      /* Device not a stream */
#define ENODATA         61      /* No data available */
#define ETIME           62      /* Timer expired */
#define ENOSR           63      /* Out of streams resources */
#define ENONET          64      /* Machine is not on the network */
#define ENOPKG          65      /* Package not installed */
#define EREMOTE         66      /* Object is remote */
#define ENOLINK         67      /* Link has been severed */
#define EADV            68      /* Advertise error */
#define ESRMNT          69      /* Srmount error */
#define ECOMM           70      /* Communication error on send */
#define EPROTO          71      /* Protocol error */
#define EMULTIHOP       72      /* Multihop attempted */
#define EDOTDOT         73      /* RFS specific error */
#define EBADMSG         74      /* Not a data message */
#define EOVERFLOW       75      /* Value too large for defined data type */
#define ENOTUNIQ        76      /* Name not unique on network */
#define EBADFD          77      /* File descriptor in bad state */
#define EREMCHG         78      /* Remote address changed */
#define ELIBACC         79      /* Can not access a needed shared library */
#define ELIBBAD         80      /* Accessing a corrupted shared library */
#define ELIBSCN         81      /* .lib section in a.out corrupted */
#define ELIBMAX         82      /* Attempting to link in too many shared libraries */
#define ELIBEXEC        83      /* Cannot exec a shared library directly */
#define EILSEQ          84      /* Illegal byte sequence */
#define ERESTART        85      /* Interrupted system call should be restarted */
#define ESTRPIPE        86      /* Streams pipe error */
#define EUSERS          87      /* Too many users */
#define ENOTSOCK        88      /* Socket operation on non-socket */
#define EDESTADDRREQ    89      /* Destination address required */
#define EMSGSIZE        90      /* Message too long */
#define EPROTOTYPE      91      /* Protocol wrong type for socket */
#define ENOPROTOOPT     92      /* Protocol not available */
#define EPROTONOSUPPORT 93      /* Protocol not supported */
#define ESOCKTNOSUPPORT 94      /* Socket type not supported */
#define EOPNOTSUPP      95      /* Operation not supported on transport endpoint */
#define EPFNOSUPPORT    96      /* Protocol family not supported */
#define EAFNOSUPPORT    97      /* Address family not supported by protocol */
#define EADDRINUSE      98      /* Address already in use */
#define EADDRNOTAVAIL   99      /* Cannot assign requested address */
#define ENETDOWN        100     /* Network is down */
#define ENETUNREACH     101     /* Network is unreachable */
#define ENETRESET       102     /* Network dropped connection because of reset */
#define ECONNABORTED    103     /* Software caused connection abort */
#define ECONNRESET      104     /* Connection reset by peer */
#define ENOBUFS         105     /* No buffer space available */
#define EISCONN         106     /* Transport endpoint is already connected */
#define ENOTCONN        107     /* Transport endpoint is not connected */
#define ESHUTDOWN       108     /* Cannot send after transport endpoint shutdown */
#define ETOOMANYREFS    109     /* Too many references: cannot splice */
#define ETIMEDOUT       110     /* Connection timed out */
#define ECONNREFUSED    111     /* Connection refused */
#define EHOSTDOWN       112     /* Host is down */
#define EHOSTUNREACH    113     /* No route to host */
#define EALREADY        114     /* Operation already in progress */
#define EINPROGRESS     115     /* Operation now in progress */
#define ESTALE          116     /* Stale NFS file handle */
#define EUCLEAN         117     /* Structure needs cleaning */
#define ENOTNAM         118     /* Not a XENIX named type file */
#define ENAVAIL         119     /* No XENIX semaphores available */
#define EISNAM          120     /* Is a named type file */
#define EREMOTEIO       121     /* Remote I/O error */
#define EDQUOT          122     /* Quota exceeded */
 
#define ENOMEDIUM       123     /* No medium found */
#define EMEDIUMTYPE     124     /* Wrong medium type */
相关推荐
7yewh16 分钟前
嵌入式硬件实战提升篇(一)-泰山派RK3566制作多功能小手机
linux·arm开发·驱动开发·嵌入式硬件·物联网·智能手机·硬件架构
YRr YRr41 分钟前
ubuntu ros 解决建完图后 保存的地图非常小的问题
linux·运维·ubuntu
脸ル粉嘟嘟1 小时前
常用命令之Linux&Oracle&Hive&Python
linux·hive·oracle
Wils0nEdwards1 小时前
Leetcode 整数转罗马数字
linux·python·leetcode
五味香2 小时前
Linux学习,ip 命令
linux·服务器·c语言·开发语言·git·学习·tcp/ip
朱容君3 小时前
Linux系统编程多线程之读写锁讲解
linux·开发语言
大风吹PP凉3 小时前
38配置管理工具(如Ansible、Puppet、Chef)
linux·运维·服务器·ansible·puppet
康熙38bdc4 小时前
Linux 进程间通信——共享内存
linux·运维·服务器
jwybobo20074 小时前
redis7.x源码分析:(3) dict字典
linux·redis
scoone4 小时前
ssh登陆服务器后支持Tab键命令补全
linux·shell