
Linux
flychildc
自律决定成败
展开
-
shell脚本执行时出现错误:./myshell: /bin/bash^M: 解释器错误: 没有那个文件或目录
如题,我在ubuntu上创建了一个shell脚本文件myshell,然后使用ntopad++连接ubuntu,编辑myshell,myshell内容如下:myshell只是简单的在终端打印出hello。但是在ubuntu中执行myshell时出现错误如下:使用vim打开myshell,然后在末行模式下输入set,得到结果如下:需要注意的是:在windows环境下,回车换行保...原创 2019-03-12 22:02:50 · 1576 阅读 · 0 评论 -
守护进程的一些说明
1、实现一个守护进程的实例如下:#include "unp.h"#include <syslog.h>#define MAXFD 64extern int daemon_proc;void daemon_init(const char * pname,int facility){ int i; pid_t pid; if((pid = Fork...原创 2019-03-12 17:26:20 · 336 阅读 · 0 评论 -
守护进程
转载自https://blog.youkuaiyun.com/leichelle/article/details/7464062守护进程 在linux或者unix操作系统中在系统的引导的时候会开启很多服务,这些服务就叫做守护进程。为了增加灵活性,root可以选择系统开启的模式,这些模式叫做运行级别,每一种运行级别以一定的方式配置系统。 守护进程是脱离于终端并且在后台运行的进程。守护进程脱离于...转载 2019-03-12 15:37:16 · 237 阅读 · 0 评论 -
编译的时候所使用的动态库中出现错误:未定义的引用
1、使用makefile编译的时候,出现错误如下:如上图所示,是在动态库libicdbapi.so中出现了未定义错误,既然是未定义错误,说明sqlprct、...、sqlnult这5个符号是外部符号,是在其他文件中定义的。可以使用nm命令查看libicdbapi.so动态库中的所有符号,如下:上图并不是nm命令的所有结果,U表示该符号未定义。关于nm命令的使用方法可以参考htt...原创 2019-03-11 21:45:29 · 13904 阅读 · 0 评论 -
程间通信的方式——信号、管道、消息队列、共享内存
转自https://www.cnblogs.com/LUO77/p/5816326.html多进程:首先,先来讲一下fork之后,发生了什么事情。由fork创建的新进程被称为子进程(child process)。该函数被调用一次,但返回两次。两次返回的区别是子进程的返回值是0,而父进程的返回值则是新进程(子进程)的进程 id。将子进程id返回给父进程的理由是:因为一个进程的子进程可以多...转载 2019-02-22 21:37:58 · 536 阅读 · 0 评论 -
ubuntu中文件编码格式查看与转换方法
1、在ubuntu中查看文件编码格式可以使用 file 命令,如下:对于文件编码方式,可以参考这篇文章https://blog.youkuaiyun.com/kdc18333608478/article/details/70214493。2、ubuntu中文件转换可以使用 iconv 命令,该命令的格式如下: iconv -f 文件编码格式 -t 想要转换的编码格式 要编码的文件名 ...原创 2019-02-22 16:37:40 · 9281 阅读 · 0 评论 -
ubuntu上启动oracle数据库
1、我们知道在windows下要使用oracle数据库,至少需要开启两个服务: OracleServiceORCL和OracleOraDb11g_home1TNSListener。其中OracleServiceORCL是数据库实例,OracleOraDb11g_home1TNSListener是监听服务。在windows下开启这两个服务,可以直接进入服务找到这两个服务直接开启就行了。对于win...原创 2019-01-09 17:08:43 · 1418 阅读 · 0 评论 -
ubuntu下新建用户
1、查看系统现有的用户,可以进入/home目录下查看,但是有些用户没有在这个目录下创建文件夹,所以最好的办法就是查看/etc/passwd文件。2、使用useradd命令创建新用户,需要注意的是需要加一个-m才能在/home目录下创建对应的文件夹,否则不会。也可以使用adduser命令,该命令会在/home下创建对应的文件夹。3、使用passwd命令设置新添加的用户的密码。...原创 2019-01-09 16:00:28 · 5883 阅读 · 0 评论 -
secureCRT配置背景颜色
我用的时英文版的,网上的配置secureCRT颜色资料很多,这是我找到的比较好的两篇,可以参考下:https://blog.youkuaiyun.com/u010031673/article/details/51130889#commentshttps://blog.youkuaiyun.com/zq710727244/article/details/53909801我基本是按照上面的文章配的,但是遇到了一些...原创 2019-01-10 16:38:09 · 3925 阅读 · 0 评论 -
ubuntu中打开vim出现错误:/usr/lib/x86_64-linux-gnu/libpython3.5m.so.1.0: undefined symbol: XML_SetHashSalt
很久没有用ubuntu了,今天打开ubuntu,使用vim时突然出现错误如下:后来在网上查了查发现是因为我在ubuntu上装了oracle导致的错误,因为装oracle时改变了LD_LIBRARY_PATH的值。其值现在是:具体原因如下:执行命令 ldd /usr/lib/x86_64-linux-gnu/libpython3.5m.so.1.0,得到结果如下:从上图中...原创 2018-12-11 20:46:17 · 12830 阅读 · 1 评论 -
C/C++程序编译过程分析
1、编译过程介绍1)gcc编译器编译过程如下:上图中的所有步骤并不是gcc编译器全部完成,gcc只是完成编译,当然你也可以使用C编译器(ccl)来编译。对于预处理阶段,是gcc调用C预处理器(CPP)来完成的,得到hello.i文件。对于将汇编文件翻译成可重定位目标文件(二进制文件)是gcc调用汇编器(as)完成的,得到hello.o文件。这就是单个源文件翻译过程。生成可执行文件是gc...原创 2018-12-13 17:48:15 · 491 阅读 · 0 评论 -
Ubuntu开机出现的一些错误及解决办法
1、开机时出现错误:i2c_piix4: Host SMbus controller not enabled,解决方法为编辑blacklist禁止i2c_piix4驱动的加载。具体操作步骤如下:1)在启动Ubuntu的时候按住左Shift键;2)Ubuntu开机时将显示GRUB启动选项;3)接下来选择Ubuntu的高级选项(Advanced options for Ubuntu);4)然...原创 2018-12-13 11:00:34 · 7597 阅读 · 0 评论 -
Ubuntu扩展虚拟机的磁盘空间以及删除磁盘分区的方法
1、虚拟机的磁盘扩容步骤如下: 2、将扩展的磁盘空间挂载到系统中1)分区操作的几个命令 fdisk 磁盘分区相关操作 df 系统分区挂载信息 mount 挂载分区 umount 卸载分区 mkfs.ext4 ...原创 2018-12-12 21:41:04 · 13393 阅读 · 2 评论 -
Linux下动态链接库文件的realname、soname和linkname
1、为什么要使用这种规则?在windows平台下存在dll hell.问题,即由于dll升级之后程序无法使用升级后的dll从而导致程无法运行,也就是说动态库的新版本不能兼容旧版本。而在linux下也存在着类似的问题,为了解决这个问题,引入了这种机制。遵循这种机制制作动态库,就可以解决这种问题。但是这种规则只是一种约定,并非强制的。这种机制是通过文件名来控制动态库的版本,设计了3类命名方式,来实...转载 2019-08-03 21:17:51 · 3417 阅读 · 0 评论