
Linux
文章平均质量分 69
AiFool
如果有任何问题,可以通过csdn私信联系我哦
展开
-
解决shell脚本执行报错:sudo: unable to execute ./script.sh: No such file or directory
而unix2dos则是和dos2unix互为孪生的一个命令,它是将Linux&Unix格式文件转换为Windows格式文件的命令。dos2unix是将Windows格式文件转换为Unix、Linux格式的实用命令。Windows格式文件的换行符为\r\n。,而Unix&Linux文件的换行符为\n. dos2unix命令其实就是将文件中的\r\n 转换为\n。导致这个问题的原因大部分是脚本跨平台编写和运行的兼容性有问题。这里我们用dos2unix工具将脚本的格式转换一下。原创 2023-07-20 11:08:11 · 2290 阅读 · 0 评论 -
【Linux Manpage】libi2c - i2c库介绍
i2c_smbus_ 接口,便是i2c lib库提供的api接口,我们可以在编程时调用这些接口。原创 2023-03-22 19:53:52 · 1036 阅读 · 1 评论 -
【ubuntu】ubuntu 安装软件的时候,执行add-apt-repository失败,update-ca-certificates
【ubuntu】ubuntu 安装软件的时候,add-apt-repository失败,执行update-ca-certificates可以解决问题。原创 2023-03-01 10:57:16 · 3516 阅读 · 2 评论 -
【Linux】 浅谈 NCSI 及其在 Linux 上的实现
关于NCSI的标准介绍,我们可以参考DMTF的文档,链接:https://www.dmtf.org/sites/default/files/standards/documents/DSP0222_1.1.0.pdf王 NCSI(Network Controller Sideband Interface)是一个由分布式管理任务组(Distributed Management Task Force, DMTF)定义的用于支持服务器带外管理的边带接口网络控制器的工业标准,由一个管理控制器和多个网络控制器组成。.原创 2022-06-13 16:58:55 · 6288 阅读 · 0 评论 -
SNMP学习笔记之SNMP TRAP简介、流程以及使用Python实现接受Trap信息
原文链接https://www.cnblogs.com/JetpropelledSnake/p/9870336.html推荐看作者这个SNMP专栏:https://www.cnblogs.com/JetpropelledSnake/category/1326577.html阅读目录0x00 SNMP TRAP简介 0x01 SNMP TRAP流程 0x02 SNMP Trap接受用Python实现0x00 SNMP TRAP简介SNMP(Simple Network Manag转载 2021-07-02 10:36:06 · 3684 阅读 · 0 评论 -
C++中的inline用法
引入inline关键字的原因在c/c++中,为了解决一些频繁调用的小函数大量消耗栈空间(栈内存)的问题,特别的引入了inline修饰符,表示为内联函数。栈空间就是指放置程序的局部数据(也就是函数内数据)的内存空间。在系统下,栈空间是有限的,假如频繁大量的使用就会造成因栈空间不足而导致程序出错的问题,如,函数的死循环递归调用的最终结果就是导致栈内存空间枯竭。下面我们来看一个例子:#include <stdio.h>//函数定义为inline即:内联函数inline char* d.转载 2021-06-30 11:02:20 · 228 阅读 · 0 评论 -
do {...} while (0) 在宏定义中的作用
如果你是一名C程序员,你肯定很熟悉宏,它们非常强大,如果正确使用可以让你的工作事半功倍。然而,如果你在定义宏时很随意没有认真检查,那么它们可能使你发狂,浪费N多时间。在很多的C程序中,你可能会看到许多看起来不是那么直接的较特殊的宏定义。下面就是一个例子: 1 2 #define __set_task_state(tsk, state_value) \ do{ (tsk)->state = (state_value); }while...原创 2021-06-30 10:51:06 · 260 阅读 · 0 评论 -
Linux slptool 介绍以及使用说明
30SLPREPORT DOCUMENTATION BUG#要配置网络客户端,需要了解关于通过网络提供的服务(例如打印或 LDAP)的详细知识。为了简化在网络客户端上配置此类服务的工作,“服务定位协议”(SLP) 应运而生。SLP 可向本地网络中的所有客户端告知所选服务的可用性和配置数据。支持 SLP 的应用程序可以利用这一信息来进行自动配置。30.1SLP 前端slptool30.2通过 SLP 提供服务30.3更多信息SUSE® Linux Enterprise S...原创 2021-06-28 16:19:10 · 1227 阅读 · 0 评论 -
linux kill -l 信号列表
列表中,编号为1 ~ 31的信号为传统UNIX支持的信号,是不可靠信号(非实时的),编号为32 ~ 63的信号是后来扩充的,称做可靠信号(实时信号)。不可靠信号和可靠信号的区别在于前者不支持排队,可能会造成信号丢失,而后者不会。下面我们对编号小于SIGRTMIN的信号进行讨论。SIGHUP本信号在用户终端连接(正常或非正常)结束时发出, 通常是在终端的控制进程结束时, 通知同一session内的各个作业, 这时它们与控制终端不再关联。登录Linux时,系统会分配给登录用户一个终端(Session)转载 2021-06-21 15:04:01 · 634 阅读 · 0 评论 -
Linux进程状态 ( Linux Process State Codes)
进程状态代码及说明:STATE代码 说明D 不可中断的睡眠. 通常是处于I/O之中.R 运行中/可运行. 正处于运行队列中.S 可中断的睡眠. 等待某事件发生.T 已停止. 可能是因为shell作业控制或进程正被调试.W 分页中. 不适用于内核2.6.xx及以后的版本.X 死亡. 再也不会出现.Z 死/僵尸进程.< 高优先级任务.N 低优先级任务.L 有分页内存被锁定到内存中. 用于实时任务和自定义I/O.s 会话期首进程.l 属多线程进程. 就像pthreads那样的克隆线原创 2021-06-21 10:37:44 · 894 阅读 · 0 评论 -
Linux 中 exit()与_exit()函数的区别
注:exit()就是退出,传入的参数是程序退出时的状态码,0表示正常退出,其他表示非正常退出,一般都用-1或者1,标准C里有EXIT_SUCCESS和EXIT_FAILURE两个宏,用exit(EXIT_SUCCESS);可读性比较好一点。作为系统调用而言,_exit和exit是一对孪生兄弟,它们究竟相似到什么程度,我们可以从Linux的源码中找到答案:#define __NR__exit __NR_exit /* 摘自文件include/asm-i386/unistd.h第334行 */...转载 2021-06-16 10:16:33 · 178 阅读 · 0 评论 -
Linux 文件夹权限及umask
linux 文件夹权限及umask先创建一个目录,看看权限:$ ll总用量 20drwxrwxr-x 3 huangxm huangxm 4096 2月 16 16:35 ./drwxr-xr-x 128 huangxm huangxm 12288 2月 16 16:35 ../drwxrwxr-x 2 huangxm huangxm 4096 2月 16 16:35 test/然后我们将权限更改为444, 即所有都是r权限$ ll总用量 20drwxrwx转载 2021-06-15 18:19:34 · 646 阅读 · 0 评论 -
PCIE详细介绍
原文链接:https://www.cnblogs.com/szhb-5251/p/11619294.html【PCIE-1】—Pcie基本概念普及(扫盲篇–巨适合新手)PCIE由早期得PCI扩展衍生而来并且对兼容PCI,两者得主要区别在于并行到串行得切换,且速率更快。目前主板上越来越多得设备都挂载到PCI总线下面,甚至部分硬盘也会挂载PCI总线下面,可见PCIE得应用越来越广。PCIE设计的知识面比较广,无论是在BIOS下还是系统下都显得尤为重要。本章主要介绍PCIE的基本概念及基本知识扫盲,初次学习的转载 2021-05-19 15:52:28 · 7898 阅读 · 0 评论 -
L2TP协议介绍
L2TPL2TP概述L2TP(Layer 2 Tunneling Protocol,二层隧道协议)是VPDN(Virtual Private Dial-up Network,虚拟私有拨号网)隧道协议的一种。VPDN是指利用公共网络(如ISDN或PSTN)的拨号功能接入公共网络,实现虚拟专用网,从而为企业、小型ISP、移动办公人员等提供接入服务。即,VPDN为远端用户与私有企业网之间提供了一种经济而有效的点到点连接方式。VPDN采用专用的网络通信协议,在公共网络上为企业建立安全的虚拟专网。企业驻外机构原创 2021-05-12 14:58:45 · 6167 阅读 · 1 评论 -
Ubuntu 更改鼠标滚轮速度
换了鼠标后,总感觉鼠标滚轮滚得太慢,Ubuntu设置的鼠标里没有配置鼠标滚轮速度的地方,只好使用下面的工具来配置。配置之后,效果明显,轻轻一滚,直接滑到底。1.安装imwheelsudo apt-get install imwheel2.更改配置sudo gedit ~/.imwheelrc写入下面的内容:".*"None, Up, Button4, 8None, Down, Button5, 8Control_L, Up, Control_L|Button原创 2021-04-23 10:42:25 · 5071 阅读 · 3 评论 -
Linux增大Swap分区,增加虚拟内存,以解决内存不足等问题
在内存不够大时,需要开启Swap,使用一部分硬盘,增加虚拟内存,解决内存容量不足的情况。本文是用 Ubuntu16.04 来操作的,其他 Linux 系统类似。很简单,跟着下面的步骤,一步一步来操作即可。1. 确定当前没有开启 Swap在终端使用命令 free -m 查看输出结果$ free -m total used free shared buff/cache availableMem: 15881原创 2021-04-21 17:48:30 · 24258 阅读 · 11 评论 -
Linux openssl 工具使用指南 - 对称加密算法,非对称加密算法,信息摘要算法,密钥和证书管理
openssl 强大的安全套接字层密码库补充说明OpenSSL 是一个强大的安全套接字层密码库,囊括主要的密码算法、常用的密钥和证书封装管理功能及SSL协议,并提供丰富的应用程序供测试或其它目的使用。在OpenSSL被曝出现严重安全漏洞后,发现多数通过SSL协议加密的网站使用名为OpenSSL的开源软件包。由于这是互联网应用最广泛的安全传输方法,被网银、在线支付、电商网站、门户网站、电子邮件等重要网站广泛使用,所以该漏洞影响范围广大。OpenSSL有两种运行模式:交互模式和批处理模式。直接输入ope原创 2021-04-21 14:35:51 · 2044 阅读 · 0 评论 -
Linux使用openssl工具生成私钥(private.pem)和公钥(public.pem)
产生私钥,秘钥长度为1024生成密钥长度为1024的pem格式的私钥。openssl genrsa -out private.pem 1024Generating RSA private key, 1024 bit long modulus…++++++…++++++e is 65537 (0x10001)根据私钥产生公钥输入便是上一步中生成的私钥,输出是pem格式的public.pem的公钥。openssl rsa -in private.pem -out public.pem -原创 2021-04-21 14:51:05 · 2540 阅读 · 0 评论