【linux】
文章平均质量分 85
木孝溪
这个作者很懒,什么都没留下…
展开
-
套接字编程
Linux下的ipc通信管道消息队列共享内存信号量套接字具体讲解由于其中没有套接字的信息,现补充如下套接字(socket)socket是什么socket是计算机之间进行通信的一种约定或者一种方式。通过socket这种约定,一台计算机可以接收其他计算机的数据,也可以向其他计算机发送数据,这也就实现了计算机间的通信。socket原意是“插座”,计算机通信领域是“套接字”,把插头插到插座上就可以从电网中获取电力,同理,为了与其他计算机进行数据传输,需要连接到因特网,而socket就是链接因原创 2022-01-14 17:27:14 · 257 阅读 · 0 评论 -
【linux】shell脚本
简单的hello world echo -e "hello world\n" sh+文件名//执行shell脚本 [1@bogon shell]$ sh hello_world.sh hello worldsh - x +文件名 //查看脚本执行过程[1@bogon shell]$ sh -x hello_world.sh + echo -e 'hello world\n'hello world年月日时分秒 1: time.sh 1 date "+%y-%m-%d原创 2021-01-29 17:29:46 · 552 阅读 · 0 评论 -
【linux】多线程
线程是操作系统调度的最小单位进程是操作系统分配资源的最小单位线程是什么线程:操作系统调度的最小单位,线程被包含在进程中,是进程中实际的运行单位。 一个线程指的是进程中一个单一顺序的控制流,一个进程可以并发多个线程,每个线程并行执行不同任务 线程是独立调度和分派的基本单位 同一进程的多个线程将共享进程中的全部系统资源,ege:进程的虚拟地址空间,文件描述符表 同一进程的多个线程有属于自己的调用栈,自己的寄存器 一个进程可以有很多线程,每个线程并行执行不同的任务 有时线程原创 2021-01-15 09:21:07 · 371 阅读 · 0 评论 -
【linux】进程信号
信号基本概念信号就是一个软件中断,打断当前正在运行的进程,让该进程去处理信号的事件,当前执行的程序陷入死循环时,摁下ctr+c,死循环界面就会结束,这一现象就是一个中断现象信号介绍每一个信号都有属于自己的一个编号和宏定义,这些宏定义都可以在signal.h中找到,在man手册中有这些信号的详细信息,只需要在使用时及时查看即可产生信号的方式通过键盘的组合键产生,比如ctrl+c产生SIGINT信号中断当前的前台进程,ctrl+\产生SIGQUIT信号让进程崩溃并产生coredump文件,ctrl原创 2020-12-25 17:16:51 · 266 阅读 · 0 评论 -
【linux】进程间通信
进程间通信:进程和进程间交换数据管道(数据传输)共享内存(数据共享)消息队列(数据传输)信号量(进程控制)管道:内核当中的一块内存,内核为进程间通信创建的缓冲区匿名管道创建匿名管道#include<unistd.h>int pipe(int fd[2]);fd[2]:具有两个元素的整型数组,数组当中的每一个元素都是一个文件描述符fd[2]是一个出参,内核返回给用户两个文件描述符fd[0]:表示读端,操作fd[0]可以对匿名管道进行读;fd[1]:表示写端,操作fd[原创 2020-12-19 16:34:03 · 186 阅读 · 1 评论 -
【linux】基础IO
打开文件 #include <stdio.h> FILE *fopen(const char *path, const char *mode); FILE *fdopen(int fildes, const char *mode); FILE *freopen(const char *path, const char *mode,FILE *stream);DESCRIPTION 描述函数 fopen 打开文件名为 path 指向的字符串的文件,将一个流与它原创 2020-11-25 15:19:06 · 145 阅读 · 0 评论 -
【linux】 进程控制
进程创建fork():通过复制调用进程创建子进程详情见vfork():与父进程共用同一块虚拟地址空间–子进程运行,等到子进程exit退出或者程序替换之后父进程才开始运行,子进程return后将资源释放,父进程则调用栈混乱,因此vfork创建在子进程不能在main中return退出vfork()–快速创建子进程且子进程是专门用来运行其他程序共用地址空间可以减少子进程数据拷贝父进程的消耗,因此...原创 2019-06-11 16:01:19 · 266 阅读 · 0 评论 -
【linux】 常用工具
常用工具yum—软件包管理工具 软件安装方法: 1.手动源码安装 2.使用工具安装(工具自身可以解决软件包安装的依赖关系)yum的常用操作:查看查看能安装什么 yum list | grep package_name查看已经安装了什么 yum list installed | greppackage_name安装(root) yum install package_...原创 2019-05-24 21:35:48 · 146 阅读 · 0 评论 -
【linux】 基本命令
基本命令ls----浏览目录内容 -a 浏览所有文件(含隐藏文件,以’.'开头的文件为隐藏文件) -l 查看文件详细信息 -t 对浏览的文件按时间排序 -SL 按文件的大小进行排序 -r 逆序查看命令手册 man + 命令名pwd—查看当前所在路径 /home/dev 绝对路径–基于根目录的路径表达方式 …/dev/ 相对路径–相对于当前所在路径的表达方式 在每一个目录下...原创 2019-05-24 14:05:10 · 138 阅读 · 0 评论