#LINUX

Linux下进程间通信的常用方法

0.文件利于进程间共享文件描述符的特性实现。开销最大,已经废弃。 1.无名管道pipe原理:通过内核缓存区和循环队列实现;特性:1.两个文件描述符,数据从一端写入,另一端读出,单向通信;2.读数据时:如果管道有数据,直接读取并返回读取的字节数;    如果管道没数据,如...

Linux下回收子进程wait函数和waitpid函数的基本使用

1.孤儿进程:父进程先于子进程结束,则子进程成为孤儿进程,子进程的父进程变为init进程。2.僵尸进程:子进程终止了,父进程尚未回收子进程,子进程残留资源(PCB)存放于内核中,子进程变成僵尸(Zombie)进程。 问:那为什么子进程要把PCB残留在内核里呢? 答:因为子进程终止后,它会把终止信号等...

Linux下exec函数族比如execve等函数的基本使用

exec族的任一函数都不创建一个新的进程,而是在调用进程里面去执行新的程序。所以进程id不变,还是调用exec函数前的进程id,但是用户空间的代码和数据都更新了,变为新程序的代码和数据了。 externchar**environ;//全局环境变量,导入到本文件即可直接使用1.intexecl(constcha...

Linux下创建子进程fork函数等的基本使用

1.fork函数,创建一个子进程pid_tfork(void);//pid_t就是一个整形类型返回值: 成功的情况下,父进程返回子进程的id(非负整数),子进程返回0;失败的情况,父进程返回-1,创建子进程失败,也就是没有创建子进程。举例说明:intmain(intargc,char*argv[]){pid_...

Linux环境变量操作函数

1.externchar**environ;全局变量Linux环境变量的所有值都存放在这个全局变量里面举例说明:打印出所有的环境变量 #include<stdio.h>#include<stdlib.h>externchar**environ;//导入这个全局变量intmain(int...

Linux目录操作的常用系统函数说明

1.chdir修改当前进程的工作目录(man2chdir查看)  intchdir(constchar*path);//path路径intfchdir(intfd);//fd文件描述符返回值:成功返回0;失败返回-1。2.getcwd获取当前进程的工作目录char*getcwd(char*buf,s...

Linux文件操作的常用系统函数说明

1.open打开文件(man2open查看)intopen(constchar*pathname,intflags);//pathname文件名(路径);flags打开模式,有O_RDONLY,O_WRONLY,O_RDWR intopen(constchar*pathname,intflags,mode_t...

Linux静态库、动态库的制作

1.静态库(名称:lib开始,.a结尾)gcc,ar命令1-1.gcc-c[c源文件]生成.o文件//后面可接多个c源文件 1-2.arrcs libtest.a[.o文件]//后面可接多个o文件,最后生成名称为test的静态库//r表示添加o文件到静态库,c创建,s添加或更新文件索引 1...
代码星球 代码星球·2021-02-20

Linux下编译ffmpeg

Linux下编译ffmpeg太简单了。1.下载yasm1-1.下载地址:http://www.tortall.net/projects/yasm/releases/yasm-1.3.0.tar.gz 1-2.解压缩:tarzxvf yasm-1.3.0.tar.gz 1-3.cdyasm-...
代码星球 代码星球·2021-02-20

Linux搭建ftp、nfs服务器,以及ssh、scp的使用

1.修改vsftpd.conf配置文件 比如: anonymous_enable=YES可匿名登录 anon_mkdir_write_enable=YES可匿名创建目录,可写 ... 2.重新启动vsftpd服务sudoservicevsftpdrestart ...

Linux下error while loading shared libraries的解决方法

1.出现errorwhileloadingsharedlibraries的原因1-1.不存在该共享库,如果是这个原因,需要下载或者编译该共享库先了。1-2.存在该共享库,但是找不到或者共享库的不对如果是第二种情况,请继续往下看。 2.原因分析系统查看共享库的过程:首先查找/etc/ld.so.cache文件,...

Linux下添加删除查看用户操作

1.添加用户方法一sudoadduser1-1.sudoaddusertest添加test用户,同时创建test用户组,并添加test用户到test用户组(这样方式不支持用户名大写)接下来按提示操作,即可完成添加test的操作1-2.sutest可切换到test用户2.添加用户方法二sudouseradd2-1.首先创...

Xshell5上传文件到Linux

1.找到菜单栏——选择文件——属性——文件传输——ZMODEM——自动激活ZMODEM——在ZmodeM命令可以看到rz-E的命令2.在命令行输入rz-E,然后就会弹出一个window的文件选择框,选择后就会自动上传到当前目录下了。 附:发现,直接把文件往Xshell里面拖,即可完成上传,哈哈。 x...
代码星球 代码星球·2021-02-20

linux下输入ifconfig后查看eth0只有ipv6没有ipv4的解决方法

root用户下编辑ifcfg-eth0文件vi/etc/sysconfig/network-scripts/ifcfg-eth0添加如下内容:ONBOOT=YES//开启启动NETMASK=255.255.255.0//子网掩码IPADDR=192.168.122.2//ip地址,看自己的情况吧,一般都是192.168...

Linux下压缩解压缩命令

1.gzip和gunzip gzip是压缩作用,gunzip是解压缩,gzip只能压缩文件而不能压缩目录,gzip只是压缩作用,而且压缩后不保留原文件,没有打包功能。2.bzip2和bunzip2 bzip2是压缩作用,bunzip2是解压缩,bzip2和gzip类似,不同点是bzip2-k可以保留...
代码星球 代码星球·2021-02-20
首页上一页...4647484950...下一页尾页