![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
linux系统知识
qq_23953675
这个作者很懒,什么都没留下…
展开
-
ipv6相关
Address already in use当同时监听某个端口的IPv4和IPv6时,运行bind函数将执行失败,提示“bind : Address already in use”。原因:ipv6的socket默认情况下也会接收ipv4的报文,不同的socket不能监听同IP 下的同端口方法:设置ipv6的socket只接收ipv6地址的报文int on = 1;if(0 > setsockopt(fd_v6, IPPROTO_IPV6, IPV6_V6ONLY, &on, size原创 2022-04-11 13:44:51 · 2452 阅读 · 0 评论 -
audit服务启动失败定位方法
audit服务启动失败一般有两个原因1,netlink端口被占用audit从内核往用户态发消息是通过netlink实现的,从include/linux/netlink.h中可查到预留端口NETLINK_AUDIT,即如果有用户态进程监听了此netlink端口,那么用户态服务就会启动失败,失败的原因就是因为netlink接收此端口的消息失败了。定位方法调用auditctl -s命令可查看到用户态的进程pid,进而查找到对应的进程信息2,audit.log的权限问题/var/log/audit/au原创 2022-03-24 10:30:53 · 3695 阅读 · 0 评论 -
iconv_open返回错误码22
转码相关的动态库存储在/usr/lib64/gconv目录下如果此目录为空,则调用失败,可拷贝其他机器上的gconv目录下的动态库到当前设备上原创 2022-02-09 16:56:40 · 1441 阅读 · 0 评论 -
semget No space left on device
最近使用信号量时,调用semget失败,通过strerror查看报错为No space left on device要定位此问题,首先要知道一些系统命令ipcs -m 查看系统共享内存信息ipcs -q 查看系统消息队列信息ipcs -s 查看系统信号量信息cat /prc/sys/kernel/sem 或者ipcs -ls可查看当前系统支持的信号量信息cat /proc/sys/kernel/sem250 32000 32 128250 SEMMSL原创 2021-12-15 19:46:07 · 2389 阅读 · 0 评论 -
单用户模式
1,重启时按e进入单用户模式设置2,低版本进入后写入single或者数字13,centos 7 更改ro为rw将rhgb和quiet去掉,并在最后添加 init=/bin/bash,然后control + x重启原创 2020-07-13 19:09:37 · 819 阅读 · 0 评论 -
define 和linux架构编译宏
1,define的或与与#ifdef xxx#if defined(xx) && defined(xxxx)int i = 2;#endif2,非define#ifndef xxx#ifdef !defined(xxx)3,原创 2020-07-09 20:14:42 · 705 阅读 · 0 评论 -
申请大内存__get_free_pages
一页是一个机器字节即4K 4*1024个字节一页大小可以通过getconf PAGE_SIZE获取此函数就是通过申请内存页达到申请大内存的目的__get_free_pages(unsigned int flags, unsigned int order);入参:order,代表的是申请2的次方页,如果order为3,则申请8页,内存大小为4096*8释放内存用__free_pages...原创 2020-03-06 15:09:35 · 511 阅读 · 0 评论 -
chmod详解
学习chmod之前,先要对文件属性有一定的了解。由上图文件属性详解:第1位代表文件的类型,d表示文件夹;第2-4位表示文件或目录的拥有者,即user; **操作符为u**第5-7位表示文件或目录的所属组,即group; **操作符为g**第8-10位表示出了文件或目录拥有者或所属组之外,其他用户皆属于这个范围,即other;**操作符为o**权限设置r 读写权限,数字代号为4;...原创 2020-02-11 12:59:00 · 232 阅读 · 0 评论 -
解决linux下sudo更改文件权限报错xxxis not in the sudoers file. This incident will be reported.
Linux中普通用户用sudo执行命令时报”xxx is not in the sudoers file.This incident will be reported”错误,解决方法就是在/etc/sudoers文件里给该用户添加权限。如下:1.切换到root用户下 方法为直接在命令行输入:su,然后输入密码(即你的登录密码,且密码默认不可见)。2./etc/sudoers文件默认是只读的...转载 2020-02-11 12:32:19 · 292 阅读 · 0 评论