Unix
周杰伦今天喝奶茶了吗
喜欢周杰伦,也喜欢CSDN博客,这使我快乐!
展开
-
There are no enabled repos. Run "yum repolist all" to see the repos you have. You can enable repos
今晚踩了不少坑,必须总结一下。首先说说这个错的由来吧我安装pcre的时候报了这样的错:configure: error: You need a C++ compiler for C++ support.然后我百度了,发现有人提供了这样一种解决方案:我照做了,而我发现没有yum,于是又安装了半天yum,好不容易装好了。这次却又报了这个错There are no enabl...原创 2019-03-24 21:07:30 · 36029 阅读 · 5 评论 -
Linux shell 批量改后缀名
#!/bin/bashecho "change tail of file"cd /home/testmyselftail=$1 for filename in `ls`domv $filename ${filename}.$tail#我试了一下,mv $filename $filename.$tail 写成这样也可以done...原创 2019-05-12 17:52:29 · 330 阅读 · 0 评论 -
Linux shell(判断条件语句:获取系统时间)
#!/bin/bashecho "time now is:"read hoursif [ $hours -lt 12 ]thenecho "good morning"elif [ $hours -ge 12 ] && [ $hours -lt 20 ]thenecho "good afternoon"elseecho "good night"fi调用系统...原创 2019-05-12 13:42:08 · 6963 阅读 · 0 评论 -
进程控制——exec函数族
系统调用execve()对当前进程进行替换,替换者为一个指定的程序,其参数包括文件名(filename)、参数列表(argv)以及环境变量(envp)。exec函数族不止一个,但它们大致相同,在 Linux中,它们分别是:execl,execlp,execle,execv,execve和execvp一个进程一旦调用exec类函数,它本身就"死亡"了,系统把代码段替换成新的程序的代码,废弃原...原创 2019-05-11 21:52:21 · 373 阅读 · 0 评论 -
进程控制——fork()
•fork() create new processes.•exec() initiate new programs.•exit() handle termination•wait() and waitpid() handle waiting for termination.fork()创建一个新的子进程,创建时,OS把当前程序复制一份给了新进程,程序指针指向了新程序起点,两个进程...原创 2019-05-11 20:43:34 · 273 阅读 · 0 评论 -
Unix IPC 管道(Pipe)
管道是Unix IPC中两个进程进行通讯的最基本机制。通常,管道由一个 进程创建,管道用于父进程和子进程间的通讯,一个进程内的管道是没有意义的,管道是半双工的,数据只流向一个方向。pipe()参数返回两个文件标示符, pipefd[0] 打开供读数据, pipfd[1] 为pipefd[0] 写入数据filedes[0]用于读出数据,读取时必须关闭写入端,即close(filedes[...原创 2019-05-11 22:38:07 · 274 阅读 · 0 评论 -
孤儿进程和僵尸进程
下面有关孤儿进程和僵尸进程的描述,说法错误的是?正确答案: DA 孤儿进程:一个父进程退出,而它的一个或多个子进程还在运行,那么那些子进程将成为孤儿进程。B 僵尸进程:一个进程使用fork创建子进程,如果子进程退出,而父进程并没有调用wait或waitpid获取子进程的状态信息,那么子进程的进程描述符仍然保存在系统中。这种进程称之为僵死进程。C 孤儿进程将被init进程(进程...原创 2019-05-09 10:37:49 · 454 阅读 · 0 评论 -
UNIX File IO
多数Unix I/O常用的5个系统调用有functions:open,read,write,lseek and close,它们一般被称为无缓冲的I/O无缓冲意味着每一次read, write文件都直接调用了内核的系统调用open函数的三个参数:(1)path是已经存在的文件的路径;(2)oflags参数:若值为 O_RDONLY ,就以只读方式打开文件;...原创 2019-05-09 10:02:01 · 204 阅读 · 0 评论 -
Linux常用命令
清空文件夹首先进入这个文件夹,比如叫 Dcd D如果目录下只有文件 执行rm *如果有目录下面有文件夹 执行rm * -r原创 2019-04-18 15:01:24 · 98 阅读 · 0 评论 -
linux 写c程序 执行cd 语句
接之前的博客,应该是这周一。。。!在机房遇到的错误,在我自己电脑上居然没问题诶。真好。ourhdr.h (看网上说,应该是《UNIX环境高级编程》这本书里的源程序,至于为啥这样写,就不得而知了)#ifndef __ourhdr_h #define __ourhdr_h #include <errno.h> /*for def...原创 2019-03-24 17:01:26 · 1526 阅读 · 0 评论 -
In function `main': testpcre.c:(.text+0x93): undefined reference to `pcre_compile' testpcre.c:(.tex
从昨晚困扰我到现在的问题,终于解决了~~~先贴源程序testpcre.c#include <pcre.h>#include <stdio.h>#include <string.h>int main(int argc, char ** argv){ if (argc != 3) { printf("Usa...原创 2019-03-25 11:32:03 · 775 阅读 · 1 评论 -
Unix自己写file system
接上一篇博客报错:错误:‘lt’未声明(在此函数内第一次使用) for (i = 1; i &lt; argc; i++) { ^myfiletype.c:11:17: 附注:每个未声明的标识符在其出现的函数内只报告一次myfiletype.c:11:25: 错误:expected ‘)’ before ‘;’ token for (...原创 2019-03-18 11:05:45 · 473 阅读 · 0 评论 -
ourhdr.h:No such file or directory #include "ourhdr.h"
老师给了个例子#include "ourhdr.h"intmain(void){ char *ptr; int size; if (chdir("/usr/spool/uucppublic") &lt; 0) err_sys("chdir failed"); ptr = path_alloc(&amp;size); /* our own functi...原创 2019-03-18 09:52:00 · 755 阅读 · 0 评论 -
linux下c语言程序、头文件h、Makefile的例子
https://www.cnblogs.com/wanglog/p/5555669.htmlhttps://blog.csdn.net/tototuzuoquan/article/details/34972965综合上述两篇博客~得出可复现的操作步骤这个例子是在linux环境下,写一个add.c 一个sub.c 一个头文件head.h 一个main.c 一个Makefilea...原创 2019-03-25 10:51:54 · 2812 阅读 · 3 评论 -
linux 如何用命令行安装pcre?
我安装的过程是自己踩坑外加借鉴这两篇博客https://blog.csdn.net/qq_28632173/article/details/60867655https://blog.csdn.net/u013451157/article/details/78941616两篇博客各有所长,但未完全符合我的需求,所以综上,整理出我今晚的踩坑足迹:1.获取pcre:wget ...原创 2019-03-24 21:14:25 · 1538 阅读 · 0 评论 -
Linux的Makefile小例子
main.c#include <stdio.h>#include <sys/types.h>#include "hello.h"int main(void){ hello(); here(); bye(); exit(0); }hello.hvoid hello();void here();void bye();...原创 2019-05-12 21:17:26 · 654 阅读 · 0 评论