Linux
文章平均质量分 72
在Linux场景下的c/c++的相关经验
ö Constancy
这个作者很懒,什么都没留下…
展开
-
进程间通信
进程通信简介管道简介why:为什么无法通信? 每个进程都有自己的虚拟地址空间,访问的都是虚拟地址,进程间具有独立性,无法直接通信;进程通信的原理:系统为进程提供公共传输媒介实现公共访问进而实现通信,根据通信需求有不同方式: 管道、共享内存、消息队列、信号量管道1.1 定义把从一个进程连接到另一个进程的一个数据流通信原理:多个进程只要能够访问同一块内核中的缓冲区(管道)就能实现通信1.2 特性半双工通信<可选性单向通信>提供字节流传输服务:有序的,基于连接的,可靠的传原创 2021-04-05 02:03:49 · 392 阅读 · 2 评论 -
Linux 匹配查找命令
Linux 匹配查找命令 1. Linux的系统目录结构1.2 grep1.3 find1. Linux的系统目录结构Linux下的目录结构和磁盘分区的关系:目录结构唯一,是一个树形结构,最底层是一个根目录;可以将磁盘分区挂载在目录上给目录分配框架;(图片转自百度)路径表示方式:绝对路径,相对路径;绝对路径:以根目录起始的路径表达方式;相对路径:以当前所在目录为起始的路径表达方式隐藏文件:文件命名以 . 作为起始的文件名称;(文件是否隐藏通过文件名称决定)Linux下的文件类型:一切皆文件原创 2021-03-17 23:32:31 · 429 阅读 · 2 评论 -
Linux实验:输入一个数,累加,输出结果
Linux实验:shell编程输入一个数,累加,输出结果1. 思路2. 代码分析及解释3. 运行结果输入一个数,累加,输出结果让用户用键盘输入一个数字,程序可以由 1+2 +3+… 一直累加到用户输入的数为止,并输出算式和计算结果。1. 思路读取键盘输入的数字for循环实现累加,并判断是否小于输入数字,若小于,继续循环,否则跳出循环;显示结果2. 代码分析及解释源代码展示:#!/bin/bashsum=0#read -p 给出提示信息read -p "please input n原创 2021-04-19 18:36:48 · 9467 阅读 · 7 评论 -
Linux实验: 简单用户创建
Linux实验:shell编程简单用户创建思路分析及代码解释简单用户创建请批量创建一个班的用户,建立组名如class0605,然后添加属于这个组的用户。用户名为:学号+姓名。每成功创建一个用户,在屏幕上显示用户名。思路创建一个组,组名例如:class0605 这种,可用groupadd实现;创建两个变量,用于放置学号、姓名,可用numnumnumname实现;把创建的信息加入之前创建的组显示创建的信息退出程序分析及代码解释代码片解释:以下操作二选一即可,作用都是把用户信息添加到一个原创 2021-04-19 17:38:45 · 3750 阅读 · 6 评论 -
Linux实验:输出成绩
Linux实验:shell编程输出成绩1. 思路2. 分析及代码解释3. 运行结果输出成绩编写shell脚本,可以用键盘输入一个学生成绩(百分制),并转换为对应的成绩标准显示,如:优(90-100);良(80-89);中(70-79);及格(60-69);不及格(0-59)。1. 思路读取键盘输入的成绩将成绩做比较,判断该grade属于优、良、中、及格、不及格,五个范围中那一个范围显示成绩和所归属的范围2. 分析及代码解释命令解析:注意空格返回0即为运行正确,符合判断数值测试原创 2021-04-19 18:23:54 · 3019 阅读 · 5 评论 -
简单的minishell
简单的minishell分析与思路代码实现运行结果命令解析分析与思路获取键盘输入;解析输入信息(命令名称+运行参数)创建子进程在子进程中进行程序替换(替换失败退出子进程)父进程进行进程等待(避免子进程成为僵尸进程)代码实现#include<stdio.h>#include<unistd.h>#include<stdlib.h>#include<string.h>#include<sys/wait.h>#include&原创 2021-03-28 23:56:56 · 1973 阅读 · 7 评论 -
Linux下进程在前后台转换方式
Linux下进程在前后台转换方式定义转换关系图示命令关系Root下环境变量的存放结构图示与分析命令简介定义前台程序与用户直接对话;后台程序则间接地为前台程序提供支持,一般来说是为前台程序提供所需要的资源。后台程序既可以直接与前台程序进行对话,也可以使用中间程序作为媒介。通常把用户正在操作的程序称为前台程序,而用户没有操作但也在运行的程序(如系统服务)称为后台程序.转换关系命令执行结果& 符号用在一个命令的最后,可以把这个命令放到后台执行ctrl + z可以将一个原创 2021-03-24 17:05:56 · 148 阅读 · 3 评论 -
文件操作命令
文件操作命令1. fopen2. fread3. fseek4.分析与实现1. fopenFILE* fopen(const char *path, const char* mode);path: 带路径的文件名;mode: 输出方式:“r”,“r+”,“w”,“w+”,“a”,“a+”,“b”r: 只读,若文件不存在则报错返回r+: 可读可写,若文件不存在则报错返回w: 只写,若文件不存在,创建一个新文件,写入文件;若文件存在,清空该文件原有内容,再写入;w+: 可读可写,若文原创 2021-04-02 23:59:54 · 423 阅读 · 2 评论 -
文件系统
文件系统简介分析图示文件的存储与读取1. 存储2. 读取软链接与硬链接文件1. 硬链接文件2. 软链接文件简介文件系统是操作系统用于明确存储设备(常见的是磁盘,也有基于NAND Flash的固态硬盘)或分区上的文件的方法和数据结构;即在存储设备上组织文件的方法。操作系统中负责管理和存储文件信息的软件机构称为文件管理系统,简称文件系统。分析图示文件系统:磁盘分区上的文件存储管理;磁盘上的每一个分区,都可能有自己的文件系统。因此,磁盘上有多少个分区,就有多少个文件系统;inode节点: 文件原创 2021-04-04 20:23:55 · 880 阅读 · 5 评论