
Linux操作系统
学习中关于Linux操作系统的知识
小新同学summer
既然选择了远方,便只顾风雨兼程。ᵎ(•̀㉨•́)و ̑̑
展开
-
Linux vi编辑器 模式之间的转换及常用命令
Linux vi编辑器 模式之间的转换及常用命令vim编辑器三种工作模式一般模式、编辑模式、命令模式不同模式之间的转换一般模式 ---> 编辑模式 i a o: -o 在光标的下面开一行 -O 在光标的上面开一行vi基本操作1、内容查找&定位内容查找 /word 从上而下载文件中查找字符串"word" ?word 从下而上在文件中查找字符串"word" n 定位下一个匹配的被查找字符串 N 定位上一个匹配的被查找字原创 2020-06-16 13:43:20 · 1272 阅读 · 0 评论 -
多方读写管道的同步问题
多方读写管道的同步问题管道本身给读写双方提供了同步处理,可以简单处理实现“没写完不能读”,“没有读空缓冲区不能写”。但如果一个管道的读、写方有多个,那么这多个进程间的读写问题仍需要编程人员根据读、写各方间的关系进行同步处理实例:父进程生成子进程P1、P2,两个子进程分别向管道写入各自的字符串,而父进程负责读出它们。#include <unistd.h>#include <errno.h>#include <stdio.h>#include <s原创 2020-06-05 08:26:58 · 1755 阅读 · 0 评论 -
命名管道非阻塞模式通信
名命管道非阻塞模式通信分析:代码://读端#include <stdio.h>#include <unistd.h>#include <string.h>#include <stdlib.h>#include <sys/types.h>#include <sys/stat.h>#include <errno.h>#include <fcntl.h>#define FIFO "/root原创 2020-06-04 23:28:29 · 904 阅读 · 0 评论 -
Linux 常用的命令集合
Linux 常用的命令集合(自留)vim编辑器1、复制粘贴 常用设置信息命令1、设置行号 -零时设置: 只要将想要显示行号的文件在第行模式下输入“ :set nu ”即可。 -永久设置: vim /etc/vimrc,点击回车打开文件,在endif下面输入“set nu”。...原创 2020-05-26 22:29:09 · 329 阅读 · 0 评论 -
哲学家进餐问题
哲学家进餐问题问题描述1、五位哲学家围坐在一张圆形桌子上,桌子上有一盘饺子。每一位哲学家要么思考,要么等待,要么吃饺子。为了吃饺子,哲学家必须拿起两只筷子,但是每个哲学家旁边只有一只筷子,也就是筷子数量和哲学家数量相等,所以每只筷子必须由两个哲学家共享。设计一个算法以允许哲学家吃饭。2、算法必须保证互斥(没有两位哲学家同时使用同一只筷子)3、同时还要避免死锁(每人拿着一只筷子不放,导致谁也吃不了)4、限制同时吃饭的哲学家数,下面例子中同时只允许4个哲学家同时吃饭;或者通过给所有哲学家编号,奇数号原创 2020-05-26 22:09:27 · 1177 阅读 · 0 评论 -
Linux操作系统——信号量、PV操作&利用信号量实现进程的互斥、同步
Linux操作系统——信号量、PV操作调用函数说明semget结构: int semget(key_t key, int nsems, int semflg)举例: //创建一个只包含一个信号量的信号量集 int m = semget(IPC_PRIVATE, 1, 0661|IPC_CREAT)作用: 创建或者打开一个已经创建的信号量集,执行成功返回信号量的ID,否则返回-1。参数说明: key: -使用IPC_PRIVATE,由系统产生key值并返回标识符,或者返回key值原创 2020-05-26 17:20:46 · 1828 阅读 · 0 评论 -
进程主线程与子线程执行顺序控制
进程主线程与子线程执行顺序控制#include <unistd.h>#include <stdio.h>#include <stdlib.h>#include <string.h>#include <pthread.h>char message[50] = "Hello World"; //全局变量,用于查看主线程和子线程对其修改void *thread_function(void *arg) { print原创 2020-05-26 10:53:01 · 833 阅读 · 0 评论 -
CentOS8 配置本地yum源详细教程
CentOS8 配置本地yum源详细教程1、创建目录mkdir /mnt/cdrom2、挂载你的cdrom文件2.1光驱方式(我使用了这一种方式成功,在这里只介绍这种,其他方式就不介绍了,因为我也不会)2.2、进入/etc/yum.repos.d目录cd /etc/yum.repos.d2.3、打开CentOS-Media.repo文件vi CentOS-Media.repo...原创 2020-04-29 09:42:47 · 8155 阅读 · 3 评论 -
练习9——脚本
练习9——脚本1、编写脚本程序备份用户指定的文件,将文件备份到目录名 _backup中(若目录不存在则自动建立),备份文件的文件名格式为文件名_bak_年月日_时分秒。 1 #! /bin/bash 2 filename=$1 3 dir=$2_backup 4 if [ ! -d $dir ] 5 then 6 mkdir ./${dir} 7 fi...原创 2020-04-21 19:32:45 · 1611 阅读 · 0 评论 -
一些环境变量获取。。。——脚本
一些环境变量获取。。。——脚本编写一个名为ex1.sh的脚本,它包括一下内容:(1)包含一段注释,列出你的名字、脚本的名称(2)获取当前用户名,显示用户问候信息(3)显示当前的日期和时间(4)显示这个 月的日历(5)显示你机器的主机名(6)显示当前操作系统的名称和版本(7)显示父目录中所有文件的列表(8)显示变量TEAM、PATH和HOME的值 1 #! /bin/bash...原创 2020-04-21 16:31:53 · 253 阅读 · 0 评论 -
备份——脚本
备份——脚本题目描述:每天上午和下午下班前必须对数据进行双硬盘备份,且要求保存最近3次备份。待备份数据存放在/home/user/workdata中,最近三次备份文件分别命名为worknewdata.tar、work2nddata.tar和work3rddata.tar,双硬盘备份的功能。 #! /bin/bash 2 dir_source="/home/user/workdata" ...原创 2020-04-21 12:50:28 · 562 阅读 · 0 评论 -
Linux 目录
Linux 目录原创 2020-02-27 17:08:47 · 202 阅读 · 1 评论 -
shell命令总结(主要用于自己练习和复习)
shell命令总结一、文件、目录操作命令ls命令//功能:显示文件和目录的信息ls //以默认方式显示当前文件列表ls -a //显示文件包括隐藏文件ls -ls //显示文件属性,包括大小、日期、连接符,是否可读、是否可以执行ls -lh //显示文件大小ls -lt //按照修改时间显示文件cd命令//功能:切换当前工作目录cd dir //切换到当前工作目...原创 2020-02-26 11:54:04 · 1466 阅读 · 0 评论