
Linux
文章平均质量分 83
帅帅气气的黑猫警长
这位黑猫警长很懒……
展开
-
Windows11和Ubuntu22双系统安装指南
已有Windows系统基础上,安装Ubuntu双系统,详细介绍安装过程,并提供几种常见问题的解决办法。原创 2024-06-16 21:44:58 · 3711 阅读 · 1 评论 -
Docker实战
以下均以CentOS 7为例安装Docker,然后基于Docker安装MySQL、Redis、RocketMQ、Nacos、Sentinel、Seata。原创 2023-11-08 22:30:34 · 497 阅读 · 0 评论 -
Linux ls -l 名:命令详解
1. ls只显示文件名或者文件目录2.ls -l(这个参数是字母L的小写,不是数字1) 用来查看详细的文件资料在某个目录下键入ls -l可能会显示如下信息:文件属性(占10个字符空间)文件数拥有者所属的group文件大小建档日期文件名 drwx------2G...转载 2020-05-21 12:39:33 · 560 阅读 · 1 评论 -
Linux进程管理
1 实验目的1、加深对进程概念的理解,明确进程和程序的区别2、进一步认识并发执行的实质3、分析进程争用资源的现象,学习解决进程互斥的方法2 背景知识要用到的系统调用1、int fork( )创建一个新进程头文件:#include <sys/types.h>#include <unistd.h>返回值的意义: 0,创建子进程,从子进程返回的id值 -1,创建失败...原创 2020-05-21 10:54:05 · 404 阅读 · 0 评论 -
Linux进程间通信——信号
一、认识信号信号(Signals)是Unix、类Unix以及其他POSIX兼容的操作系统中进程间通讯的一种有限制的方式。它是一种异步的通知机制,用来提醒进程一个事件已经发生。当一个信号发送给一个进程,操作系统中断了进程正常的控制流程,此时,任何非原子操作都将被中断。如果进程定义了信号的处理函数,那么它将被执行,否则就执行默认的处理函数。信号是进程间通信机制中唯一的异步通信机制,可以看作是异步通知,通知接收信号的进程有哪些事情发生了。也可以简单理解为信号是某种形式上的软中断。二、信号来源一般情转载 2020-05-21 16:38:21 · 398 阅读 · 0 评论 -
Linux输入输出重定向
1 实验目的理解Linux系统的输入和输出重定向是如何实现的。学会编写简单的输入输出重定向程序2 背景知识复制一个现存的文件描述符。#include <unistd.h>int dup(int oldfd);int dup2(int oldfd, int newfd);当调用dup函数时,内核在进程中创建一个新的文件描述符,此描述符是当前可用文件描述符的最小数值,这个文件描述符指向oldfd所拥有的文件表项。dup2和dup的区别就是可以用newfd参.原创 2020-05-21 12:27:21 · 418 阅读 · 0 评论 -
Linux管道操作
1 实验目的理解Linux操作系统中管道的原理和使用方法。学会编写简单的无名管道程序。2 背景知识#include<unistd.h>int pipe(int filedes[2]);返回值:成功,返回0,否则返回-1。参数数组包含pipe使用的两个文件的描述符。fd[0]:读管道,fd[1]:写管道。3实验内容首先调用pipe函数,产生一个无名管道。使用fork函数,产生一个子进程。子进程通过管道,发送数据给主进程。主进程通过读取管道,获得子进.原创 2020-05-21 11:59:52 · 592 阅读 · 0 评论 -
Linux信号处理
1 实验目的理解Linux的信号机制 学会编写信号发送和信号处理程序2 背景知识信号处理是linux程序的一个特色。用信号处理来模拟操作系统的中断功能。要想使用信号处理功能,你要做的就是填写一个信号处理函数即可。要对一个信号进行处理,就需要给出此信号发生时系统所调用的处理函数。可以对一个特定的信号(除去SIGKILL和SIGSTOP信号)注册相应的处理函数。注册某个信号的处理函数后,当进程接收到此信号时,无论进程处于何种状态,就会停下当前的任务去执行此信号的处理函数。Linux的信号处理原创 2020-05-21 11:38:47 · 452 阅读 · 0 评论 -
Linux创建多个子进程
创建五个子进程例子#include<stdio.h>#include<stdlib.h>#include<unistd.h>int main(){ int i; pid_t pid; printf("一给我滴giao giao,吼花!\n"); for(i = 0; i < 2; i++)//创建两个进程 { pid = fork(); if(pid == 0)原创 2020-05-21 13:06:05 · 636 阅读 · 0 评论 -
Linux文件I/O编程
Linux编程实验——Linux文件I/O编程背景知识● open()函数用于打开或创建文件,在打开或者创建文件时可以指定文件的属性及用户的权限等各种参数。● close()函数用于关闭一个被打开的文件。当一个进程终止时,所有被它打开的文件都由内核自动关闭,很多程序都使用这一功能而不显示地关闭一个文件。● read()函数用于将从指定的文件中读出的数据放到缓存区中,并返回实际读入的字节数。若返回0,则表示没有数据可读,即已到达文件尾。读操作从文件的当前指针位置开始。当从设备文件中读出数据时,原创 2020-05-21 10:09:56 · 788 阅读 · 0 评论 -
CentOS 7 安装 Python3.7.0
服务器centos 7安装依赖1、有wget就不用安装没有wget就安装yum -y install wget2、安装其他依赖yum install -y openssl-devel openssl-static zlib-devel lzma tk-devel xz-devel bzip2-devel ncurses-devel gdbm-devel readline-devel sqlite-devel gcc libffi-devel下载python3.71、原创 2021-01-04 14:42:14 · 215 阅读 · 0 评论