Linux
nemo2011
博客内容皆为个人学习笔记
展开
-
docker freeswitch mysql驱动相关
4. odbc版本:适用以下命令查询rpm -qa | grep -E "unixODBC|mysql-connector-odbc"连mysql8.0需要mysql-connector-odbc-8。下载对应的rpm包,安装,解决。1. docker环境 的freeswitch要连mysql数据库。3. mysql版本:mysql8.0。2. centos版本:7.9。原创 2023-09-18 10:55:40 · 497 阅读 · 0 评论 -
centos7.4安装kafka
一. 安装java8 (jdk-8u361-linux-x64.tar.gz)二. 安装kafka(原创 2023-03-14 18:55:23 · 97 阅读 · 0 评论 -
websocketpp.transport.asio.socket:8 TLS handshake failed
从verify_peer修改成verify_none。用openssl重新生成证书对。原创 2023-03-03 20:36:25 · 700 阅读 · 0 评论 -
websocketpp问题集锦
1)openssl库的版本问题,请直接链到你需要的openssl库路径,比如我的就是/usr/local/openssl/lib,ASN1_STRING_data 或 ASN1_STRING_get0_data 符号没有声明,是1.01-版与新版不兼容。2)注意-lssl -lcrypto要写在-ldl -lpthread前面,这四个必须要。原创 2023-03-03 17:00:28 · 464 阅读 · 0 评论 -
编译websocketpp报错
报错:boost_find_component Macro invoked with incorrect arguments for macro boost_find_component。boost版本是1.78.0。原创 2023-03-02 21:55:03 · 318 阅读 · 0 评论 -
centos安装php7.3遇到的坑
关键点:remi源的安装CentOS6:wget http://rpms.remirepo.net/enterprise/remi-release-6.rpmrpm -Uvh remi-release-6.rpm或者CentOS7:wget http://rpms.remirepo.net/enterprise/remi-release-7.rpmrpm -Uvh remi-release-7.rpm剩下的可以参考:https://blog.csdn.net/laohe原创 2020-08-04 14:24:21 · 313 阅读 · 0 评论 -
centos 安装libpcap
centos 安装libpcap:其实这个很简单的事情,网上下载源码,自己编译也可以。root用户模式下:./configure./make./make install或者直接(如果连了网络的话):yum install libpcap就这样安装好了libpcap。但是我在编译一个测试程序的时候,发现找不到文件。用find到/usr/include 下也找了下,还原创 2013-05-02 20:12:15 · 13474 阅读 · 1 评论 -
在vim中去掉^M
在windows下编辑程序之后,在vim中编辑,很多行会出现^M,这着是非常的讨厌。 所以决定干掉它。下面是网上截取的资料:Windows系统的换行符为\r\n,而Linux/Unix系统则为\n,因此,在Windows里编辑过的文本文件到了Linux/Unix里,每一行都会多出一个^M。可以在Vim里用以下命令清除该字符::%s/\r//gor:%s/^M//转载 2013-01-16 17:55:52 · 1017 阅读 · 0 评论 -
获取从开机运行到当前的时间
获取从开机运行到当前的时间:shell:uptime命令。这个在linux和unix都适用。c:在linux上有个struct sysinfo结构体。 struct sysinfo { 310 long uptime; /* Seconds since boot */ 311 unsigned long loads[3原创 2013-03-05 10:57:28 · 1381 阅读 · 0 评论 -
由error: `kill' undeclared (first use this function)引发的思考
由error: `kill' undeclared (first use this function)引发的思考:今天本来在.cpp文件中包含了文件。 该文件声明了kill()函数。 但是我在编译的时候还是报错 ‘kill’ undeclared. 后来我想了下,觉得可能是g++没有识别。 所以报错了。于是: extern "C" int kill(pid_t pid, int si原创 2013-03-05 16:35:28 · 1943 阅读 · 0 评论 -
获取unix/linux系统命令的源码
今天分享的主题是: 如何获取unix/linux系统命令的源码。在linux下是有个coreutils包。 官网是:http://www.gnu.org/software/coreutils/以ls为例:在ubuntu下为例:1. whereis ls/bin/ls2. rpm -qf /bin/lscoretils-...3. 去下载相应的源码, apt原创 2013-02-22 19:29:54 · 861 阅读 · 0 评论 -
linux64bit机器上运行32位的代码
今天再64bit的centos下,运行32bit下的二进制代码。 然后爆出了各种错误。后来网上找了许多资料。 发现这个还比较靠谱:我们知道在64bit的机器上可以运行32bit的代码, 那这里需要什么支持吗?当然需要, 如果你没有安装必要的包, 你使用-m32参数会报下面这样类似的错误:/opt/x86_open64-4.2.3.2/lib/gcc-lib/x86_64-o原创 2012-12-26 19:33:15 · 5196 阅读 · 1 评论 -
centos虚拟机下联网
centos在虚拟机下联网, 今天下午配置了很久,都没有成功。 主要是用vmware里面的bridge连接。 后来索性重启xp系统(万恶的系统, 我周末一定要重装)。 居然显示网络连接成功了。 所以在界面上配置好了之后,一定不要忘记重启主机。这还不能浏览网页。 dns还没设置好。 需要在/etc/resolv.conf,将dns写到里面。 (界面上只配置了一个主dns,还需要一个备用的原创 2012-12-25 20:02:37 · 1456 阅读 · 0 评论 -
ld.so.1: test: fatal: libstdc++.so.6: open failed: No such file or directory.
solaris 9系统下,编译好程序, 执行程序时,出现了:ld.so.1: test: fatal: libstdc++.so.6: open failed: No such file or directory.错误。先查找libstdc++.so.6在系统中的location:find / -name libstdc++.s0.6.后来找了一下解决方案:在终原创 2012-09-12 14:15:30 · 2882 阅读 · 2 评论 -
linux/unix的proc系列[/proc/partitions]
下面分别给出IDE硬盘和SCSI硬盘的信息,IDE 硬盘在Linux一般表示为hd* ,比如hda、hdb … … , SCSI 和SATA 硬盘在Linux通常也是表示为sd[root@localhost /]# cat /proc/partitionsmajor minor #blocks name3 0 120060864 hda3 1 10241406 hda13转载 2012-11-05 17:15:05 · 8560 阅读 · 0 评论 -
quotactl() function prototype missing in sys/quota.h
最近在hp-ux上写磁盘配额的模块,结果出现了一个问题,就是:quotactl() function prototype missing in sys/quota.h 。quotactl()函数原型没在sys/quota.h里面声明。经过多次调试,查资料。后来发现这是个很简单的问题。 因为我写的是.cpp文件。而quotactl()是C函数。所以加上:extern "C" in原创 2012-10-25 13:08:50 · 1785 阅读 · 0 评论 -
bad interpreter: 没有那个文件或目录 解决方法
bad interpreter: 没有那个文件或目录 解决办法:如果sh目录存在且脚本无误,最可能是原因是在windows下写的脚本是dos格式的,放在Linux下编码不识别,解决方法是使用dos2unix命令转一下,即输入: dos2unix 文件名 产生DOS格式的原因: Windows下传输sh文件 导致bash编码错误! 需转载 2012-10-31 14:50:48 · 5216 阅读 · 0 评论 -
svn在linux下的使用
linux下svn的使用手册: 1、将文件checkout到本地目录svn checkout path(path是服务器上的目录)例如:svn checkout svn://192.168.1.1/pro/domain简写:svn co 2、往版本库中添加新的文件svn add file例如:svn addtest.php(添加test.php)s转载 2012-10-17 11:09:09 · 942 阅读 · 0 评论 -
solaris下修改ip
solaris下修改ip的方法:方法一:使用ifconfig命令,该命令只能暂时修改,电脑重启后不保存。假设网卡名字为rtls0 ,我的是realtk8139的网卡。如果不知道网卡的名字可以使用ifconfig -a 命令来查看。需要修改的ip为 192.168.18.6 ,子网掩码为255.255.225.0.运行一下命令:第一步改ip#ifcon转载 2012-09-19 17:47:23 · 1367 阅读 · 0 评论 -
locale的设定及其LANG、LC_ALL、LANGUAGE环境变量的区别
转于:http://blog.chinaunix.net/uid-26760055-id-3222699.htmllocale这个单词中文翻译成地区或者地域,其实这个单词包含的意义要宽泛很多。Locale是根据计算机用户所使用的语言,所在国家或者地区,以及当地的文化传统所定义的一个软件运行时的语言环境。[oracle@game ~]$ localeLANG=en_US.UTF-8转载 2013-02-04 16:03:10 · 751 阅读 · 0 评论 -
/usr/lib/dld.sl: Can't find path for shared library
在hp-ux上调试时出现了,/usr/lib/dld.sl: Can't find path for shared library: **.sl/usr/lib/dld.sl: No such file or directoryAbort(coredump)这是lib的环境变量设置错误的原因。去修改将lib的环境变量设置上。LD_LIBRARY_PATH=$TUXDIR原创 2012-10-23 15:48:13 · 2901 阅读 · 4 评论 -
centos安装gcc5,6,7的方法
注:该文章为我copy过来的,因发现这篇文章很有用,而且它是在小站点上,所以我把它放到csdn上。以便需要的人能查询到。转载地址:https://www.vpser.net/manage/centos-6-upgrade-gcc.htmlCentOS 7虽然已经出了很多年了,但依然会有很多人选择安装CentOS 6,CentOS 6有些依赖包和软件都比较老旧,如今天的主角gcc编译器,Ce...转载 2019-10-09 11:12:55 · 4519 阅读 · 1 评论 -
bash: ip command not found centos
系统:centos问题:bash: ip command not found解决办法: yum -y install initscripts原创 2018-07-27 17:54:33 · 12602 阅读 · 0 评论 -
libcurl http头默认的Expect: 100-continue
libcurl http头默认的Expect: 100-continue默认是100-continue,原理:先追加一个Expect: 100-continue请求头信息,发送这个不包含 POST 数据的请求;如果服务器返回的响应头信息中包含Expect: 100-continue,则表示 Server 愿意接受数据,这时才 POST 真正数据给 Server;影响: server 回复一个<...原创 2018-03-29 11:58:57 · 2852 阅读 · 0 评论 -
/usr/bin/ld: no .eh_frame_hdr table will be created.
错误: /usr/bin/ld: no .eh_frame_hdr table will be created.原因:makefile 在生成.o目标文件时(g++ xx.cpp -o xx),忘记加-c选项了。原理:典型的MAKEFILE的文件依赖关系-c:只编译,不链接-o:既编译,又链接...原创 2018-03-23 18:27:50 · 4980 阅读 · 0 评论 -
/usr/bin/ld: /usr/lib/debug/usr/lib/i386-linux-gnu/crt1.o(.debug_info): relocation 0 has invalid sym
/usr/bin/ld: /usr/lib/debug/usr/lib/i386-linux-gnu/crt1.o(.debug_info): relocation 0 has invalid symbol index 11自己编写makefile,生成.o文件的时候,忘记加选项-c。%.o : %.c @echo "Compilation des .c : $ $(C原创 2017-11-14 16:04:23 · 4926 阅读 · 0 评论 -
#include <sys/socket.h>找不到头文件
参考网站web原创 2017-09-14 17:43:11 · 8740 阅读 · 0 评论 -
linux下给普通用户增加权限
linux下给普通用户增加权限:先查看自己用户名:whoami用root权限修改目录使用权:chown username:username /dirctory_path -R原创 2015-01-25 07:16:13 · 5930 阅读 · 0 评论 -
tomato/release/src/router/pppd/pppd/auth.c:972: undefined reference to `crypt'
今天编译tomato的源码的时候出现了这个错误。tomato/release/src/router/pppd/pppd/auth.c:972: undefined reference to `crypt' 主要的原因: 缺少libcrypt.so, libcrypt.a这两个库。 先定位这两个库的所在的位置: #locate -b libcrypt.so 发现是在原创 2015-01-01 16:16:04 · 6470 阅读 · 0 评论 -
Linux:cannot open shared object file: No such file or directory
这个问题其实是在编译的时候,加了-L /lib_path 编译选项,但ldd出来后,还是找不到其中的一个.so(叫它libss.so文件吧)。find / libsss.so文件。找到它了, 就在lib_path目录下。后来的解决方法是: 把LIBRARY_PATH设置下。 将lib_path加到LIBRARY_PATH里面。具体为什么, 还得再查下资料。顺便记录下:Wh原创 2013-06-18 16:42:56 · 937 阅读 · 0 评论 -
CentOS和event.h
CentOS和event.h:CentOS已经自己安装了libevent,但是去/usr/include 下是找不到event.h文件的。 后来google了一下, 得安装libevent-devel包。 yum install libevent libevent-devel安装完成后, 在用find在/usr/include下查看, 有了event.h文件了。 f原创 2013-05-09 17:45:57 · 2704 阅读 · 0 评论 -
make 出现未定义文件中的符号在文件中
make 出现未定义文件中的符号在文件中。出现这个问题有了好几次,所以总结一下:一 可能函数名字写错了二 可能是函数没有被链接到目标文件中,很容易验证:nm XXX.o 三 Makefile的链接问题,比如你引用了某个库的函数,但是在生成目标文件的时候没有链接库。这个总结是来自:http://bbs.chinaunix.net/thread-1342074-1-1.原创 2013-02-28 19:06:02 · 1731 阅读 · 0 评论 -
关于svn: Can't convert string from 'UTF-8' to native encoding的解决办法
今天在hp上设置语言环境, 我前面也有关于语言环境的文章。然后今天从svn上down代码的时候出现了:svn: Can't convert string from 'UTF-8' to native encoding的错误。后来将LANG设置成了zh_CH.utf8就成功了。export LANG="zh_CN.utf8"可以通过locale查看当前语言的环原创 2013-03-11 16:31:47 · 1868 阅读 · 0 评论 -
make: 1254-055 Dependency line needs colon or double colon operator.
在AIX上make makefile文件时,出现了以下错误: make: 1254-055 Dependency line needs colon or double colon operator. 后来查了很久,发现自己普通用户,而用which make时,发现是:/usr/bin下。 是aix自带的make。然后更改/usr/local/bin的权限。 就可以ma原创 2012-10-12 17:58:42 · 7222 阅读 · 1 评论 -
linux下系统故障:Repair filesystem
今天一大早开机居然出现这个错误:linux下系统故障:Repair filesystem 网上查了一下资料,简单的处理办法就是:fsck -A -y一直按下去就好了。到了二十或者三十几的时候,reboot。OK。“Determining IP information for eth0...f在VM虚拟机中,如果是新安装 的LINUX,在加载网络时,有原创 2012-08-08 10:03:39 · 1712 阅读 · 0 评论 -
Linux系统下如何查看及修改文件读写权限
查看文件权限的语句: 在终端输入: ls -l xxx.xxx (xxx.xxx是文件名) 那么就会出现相类似的信息,主要都是这些: -rw-rw-r-- 一共有10位数 其中: 最前面那个 - 代表的是类型 中间那三个 rw- 代表的是所有者(user) 然后那三个 rw- 代表的是组群(group) 最后那三个 r-- 代转载 2012-03-23 14:11:28 · 601 阅读 · 0 评论 -
Linux内核简介、版本号与发布历史
一.Linux内核简介Linux是最受欢迎的自由电脑操作系统内核。它是一个用C语言写成,符合POSIX标准的类Unix操作系统。Linux最早是由芬兰黑客 Linus Torvalds为尝试在英特尔x86架构上提供自由免费的类Unix操作系统而开发的。该计划开始于1991年,这里有一份Linus Torvalds当时在Usenet新闻组comp.os.minix所登载的贴子,这份著转载 2012-02-19 16:41:05 · 2818 阅读 · 0 评论 -
strace 命令用法
strace命令用法 调用: strace [ -dffhiqrtttTvxx ] [ -acolumn ] [ -eexpr ] ... [ -ofile ] [ -ppid ] ... [ -sstrsize ] [ -uusername ] [ command [ arg ... ] ] strace -c [ -eexpr ] ... [ -Ooverhead原创 2012-02-27 16:17:23 · 754 阅读 · 0 评论 -
Linux根目录各个系统文件夹的含义和用途
Linux根目录”/“下各个系统文件夹的含义和用途/boot 该目录默认下存放的是Linux的启动文件和内核。/initrd 它的英文含义是boot loader initialized RAM disk,就是由boot loader初始化的内存盘。在linux内核启动前,boot loader会将存储介质(一般是硬盘)中的initrd文件加载到内存,内核启动时会在访问真正转载 2012-02-16 11:52:46 · 790 阅读 · 0 评论 -
printk()函数的使用 内核调试技术
printk()函数的使用总结我们在使用printk()函数中使用日志级别为的是使编程人员在编程过程中自定义地进行信息的输出,更加容易地掌握系统当前的状况。对程序的调试起到了很重要的作用。(下文中的日志级别和控制台日志控制级别是一个意思)printk(日志级别 "消息文本");这里的日志级别通俗的说指的是对文本信息的一种输出范围上的指定。日志级别一共有8个级别,prin转载 2012-02-24 20:16:05 · 589 阅读 · 0 评论