linux
硬.汉
这个作者很懒,什么都没留下…
展开
-
Linux之信号处理-【函数】sigaction-【代码4-6】sigaction.c
以下代码描述sigaction函数的应用,实现进程响应用户按Ctrl+c 或者 Ctrl +\键,并进行相应的自定义操作,而不是系统默认的终止进程。#include<signal.h>#include<stdio.h>#include<stdlib.h>void func(int sign_no){ if (sign_no == SIGINT) { printf("I have get SIGINT\n"); } else if (sign_no原创 2021-05-11 17:06:43 · 206 阅读 · 0 评论 -
Linux之信号处理-【代码4-5】signal.c
signal函数用于获取系统产生的各种信号,并对此信号调用用户自己定义的处理函数。函数定义如下。【函数】signal()。signal函数调用成功后最后返回一次定义信号的处理handler值,出错后返回SIG_ERR。以下代码利用信号实现一个闹钟功能,即一个进程每隔一段时间向另一个进程发送闹钟信号。#include<signal.h>#include<stdio.h>#include<stdlib.h>#include<sys/types.h>原创 2021-05-11 17:05:41 · 190 阅读 · 0 评论 -
Linux之管道【代码4-2】popen.c
#include<stdio.h>#include<unistd.h>#include<stdlib.h>#include<fcntl.h>#define BUFSIZE 1024int main(){ FILE *fp; char *cmd="ps - [ef]"; char buf[BUFSIZE]; if ((fp=popen(cmd,"r"))==NULL) { printf("Popen error\n");原创 2021-04-25 18:23:00 · 110 阅读 · 0 评论 -
linux之管道【代码4-1添加到日历】pipe.c
#include<unistd.h>#include<sys/types.h>#include<errno.h>#include<stdio.h>#include<stdlib.h>#include<limits.h>#include<string.h>#define INPUT 0#define OUTPUT 1#define MAX_DATA_LEN 256int main(){ int f原创 2021-04-25 18:21:24 · 112 阅读 · 0 评论 -
Linux应用程序安装及卸载
Linux应用程序安装及卸载 课程目标:了解linux软件安装安装机制及常用方式了解常用的软件包deb&rpm熟悉Ubuntu下三种软件安装卸载方式安装常用服务 重点难点编译安装方式Apt-get工具熟练使用 考核目标如何下载一个工具源码,编译安装 课后联系把课程中的演练都做一遍试着解读一下下载源码 小贴士、名词解释Deb、debian(操作系统)Linux应用程序安装方法分类:下载安装包进行安装软件包(安装包)是什么?软件包命名格式:原创 2021-04-18 10:46:26 · 221 阅读 · 0 评论 -
linux程序設計題3-9
wait函数只要有子进程终止,就会产生返回值,waitpid函数实现的功能与wait函数基本相同,其区别在于wait函数用于等待所有子进程结束,而waitpid函数仅用于等待某个特定进程结束,这个特定的进程是指其pid与函数中的pid与函数中的参数pid相关时有以下几种情况。>1.当pid<-1:等待进程组ID等于pid绝对值的任一子进程时推出。2.当pid=-1:等待任意一个子进程退出。3.当pid=0:等待进程组ID等于调用进程的组ID的任一子进程时退出。4.当pid>0:.原创 2021-04-14 18:57:39 · 76 阅读 · 0 评论 -
ubuntu之Shell基本命令
操练Shell命令系统及其他su: switch user(切换用户)例如:sudo: super user do(超级用户的使用)赋予权限修改密码等export: 其意思为(导出)仅限于本次登录Export PATH=$ PATH:/home/sundy其实就是给当前的PATH赋值添加环境变量而$PATH是当前的值变量,特别是环境变量,比如PATH那什么是$PATH呢?shell中的变量调用符号举例!而HELLO就是一个Shell变量shutdo原创 2021-04-11 13:21:12 · 1090 阅读 · 0 评论 -
linux程序设计题1
以下代码调用execve函数实现创建一个子进程,在子进程中执行另一个文件。代码3-6 file#include<stdio.h>#include<unistd.h>#include<sys/types.h>extern char **environ;int main(void){ puts("welcome to qst"); return 0;}代码3-5 execve在运行结果中,只输出了“wel原创 2021-04-08 18:49:02 · 136 阅读 · 0 评论 -
Linux基本命令,文件系统及相关操作
Chown,chgrp的用法:改变用户名,改变用户组Chomd的用法:压缩和解压缩:gzip:tar:比较合并(重点难点):原创 2021-04-01 11:29:13 · 91 阅读 · 0 评论 -
Linux文件及文件系统
Linux文件及文件系统(一) Linux中一切皆文件linux中查看文件类型:ls -l 查看所有详细文件一般文件 -目录文件 d链接文件 l块设备 b字符设备 csocket s管道 p(二) 分四块去看 d(类型) rwx(写,读,执行权限->(所有者)) r-x(所有用户组的权限) r-x(其他用户组的权限)755r 1w 2x 4(三) Cd问题cd ~ 返回example desktopcd/ 返回你要去的根目录两者不同(四) Linux目录结构原创 2021-04-01 11:24:00 · 93 阅读 · 1 评论