Linux错误代码含义

摘要:
常见Linux错误代码的含义如下表所示:名称值描述EPERM1操作不允许ENOENT2没有这样的文件或目录ESRCH3没有这样的进程EINTR4中断系统调用EIO5 I/O错误ENXIO6没有这样的设备或地址E2BIG7参数列表太长ENOEXEC8执行文件错误EBADF9错误文件数ECHILD10没有子进程EAGAIN11尝试ENOMEM12内存溢出EACES13请求被拒绝EFAULT14错误地址ENOTBL

常用Linux错误代码含义,如下表所示:

名称

描述

EPERM

1

操作不允许

ENOENT

2

无此文件或目录

ESRCH

3

无此进程

EINTR

4

中断系统调用

EIO

5

I/O 错误

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

Cross-device link

ENODEV

19

无此设备

ENOTDIR

20

不是一个目录文件

EISDIR

21

I是一个目录文件

EINVAL

22

无效的参数

ENFILE

23

文件表溢出

EMFILE

24

打开文件过多

ENOTTY

25

不是一个TTY设备

ETXTBSY

26

文件忙

EFBIG

27

文件过大

ENOSPC

28

此设备上没有空间了

ESPIPE

29

无效的偏移

EROFS

30

只读文件系统

EMLINK

31

链接过多

EPIPE

32

错误的管道

EDOM

33

Math argument out of domain

ERANGE

34

Math result not representable

EDEADLK

35

Resource deadlock would occur

ENAMETOOLONG

36

文件名过长

ENOLCK

37

No record locks available

ENOSYS

38

函数没有实现

ENOTEMPTY

39

目录非空

ELOOP

40

Too many symbolic links encountered

EWOULDBLOCK

41

Same as 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

EL3HLT

46

Level 3 halted

EL3RST

47

Level 3 reset

ELNRNG

48

Link number out of range

EUNATCH

49

Protocol driver not attached

ENOCSI

50

No CSI structure available

EL2HLT

51

Level 2 halted

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

 -

Same as 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

ECOMM

70

Communication error on send

EPROTO

71

Protocol error

EMULTIHOP

72

Multihop attempted

EDOTDOT

73

RFS specific error

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

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

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

EUCLEAN

117

Structure needs cleaning

ENOTNAM

118

Not a XENIX-named

ENAVAIL

119

No XENIX semaphores

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

免责声明:文章转载自《Linux错误代码含义》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇组合or继承Socket的双网卡收发(C#)下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

linux下mysql开启远程访问权限及防火墙开放3306端口

https://blog.csdn.net/WeakFantasy/article/details/52348829?locationNum=10 在Linux中装上mysql之后,发现windows中用navicat连接数据库失败,这是由于默认mysql的用户是没有远程访问的权限的,因此当navicat程序跟mysql数据库不在同一台服务器上时,我们需...

linux中suid/sgid/sticky及扩展属性(attr)

suid只适用于命令文件.(如/usr/bin/passwd) 当命令文件上有suid权限时,则操作用户的权限变成属主权限。命令文件上无suid权限则操作用户的权限不变。 查看suid权限: [root@localhost ha]# which passwd /usr/bin/passwd [root@localhost ha]# ll -d /u...

Linux内核调试方法总结之backtrace

backtrace 【用途】用户态或者内核态程序异常退出时回溯堆栈信息 【原理】通过对当前堆栈的分析,回溯上层函数在当前栈中的帧地址,直至顶层函数。帧地址是指在栈中存在局部变量、上一级函数返回地址、寄存器值的内存空间。由于不同处理器堆栈实现不同(向上增长和向下增长),此功能的具体实现是编译器内建的__buildin_frame_address及__buil...

002输入子系统驱动

输入子系统概念介绍(第十三课/第一节) 回顾第三个驱动程序(中断方式的按键驱动程序)和测试程序,发现有一些缺点:这个驱动程序没办法用在别人写的现成的应用程序上(比如:QT),因为别人写的应用程序肯定不会来打开你这个"/dev/third_chrdev"。别人打开的是一些现成的设备(比如:/dev/tty),甚至别人都不打开设备,而是直接调用 scanf()...

【 linux知识积累 】网络相关配置与知识-CentOS7为例

一、 网卡常见命名规则及修改 1. 网卡接口常见命名规则 eno1: 代表由主板bios内置的网卡 ens1: 代表有主板bios内置的PCIE网卡 enp2s0: PCIE独立网卡 eth0: 以上都不适用,回到默认网卡名 lo: 虚拟回环网卡 vibr: 虚拟网桥 2. 修改网卡名称的方法(1) 将CentOS7下网卡名称改为默认的ethX(此种方法会...

linux初级学习笔记七:linux用户管理,密码和组命令详解!(视频序号:04_1)

本节学习的命令:         用户管理命令:useradd,userdel,id,finger,usermod,chsh,chfn,passwd,pwck,         组管理命令:groupadd,groupmod,groupdel,gpasswd,newgrp,chage 本节学习的技能:         用户管理命令         密码管理...