
linux目录
文章平均质量分 79
小桃核
永保活力,学习的道路任重而道远!!!!!!
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
Linux————Linux下批量建立用户并设置密码(shell脚本)
在这里分为两种情况1.有规则给定用户名2.给定无规则用户名3.删除一:以下是创建给定用户名:首先得给出给定用户名,并逐个创建for user in {u1,u2,u3,u4};这句代码说明给定用户名在{u1,u2,u3,u4}这个数组中;通过for循环逐个取出douseradd $user//添加给定userecho "123456" | passwd --stdin $user;//设置密码原创 2018-04-23 22:16:09 · 23343 阅读 · 5 评论 -
Linux(高级编程)8————进程间通信4(共享内存)
共享内存是什么?原创 2018-11-23 23:21:13 · 315 阅读 · 0 评论 -
Linux(高级编程)9————进程间通信5(信号量)
信号量是是什么?信号量是进程间通信方式之一,用来实现进程间的同步与互斥。信号量的原理是一种数据操作锁的概念,它本身不具备数据交换的功能,而是通过控制其他通信资源(如文本、外部设备等)来实现进程间通信。信号量本身不具备数据传输的功能,他只是一种外部资源的标识。信号量的本质是:具有等待队列的计数器。...原创 2018-11-25 17:10:39 · 1883 阅读 · 3 评论 -
Linux(高级编程)10————进程间通信6(信号1)
信号是什么?原创 2018-12-02 17:07:43 · 454 阅读 · 0 评论 -
Linux(高级编程)11————进程间通信6(信号2)
接着上一篇博客对信号的介绍,本篇来介绍一下常用的接个信号和一些要点:原创 2018-12-14 15:24:00 · 295 阅读 · 0 评论 -
Linux(高级编程)12————线程概念
线程人们常说的轻量级进程,那么线程到底是什么呢?还记得我们前面在说进程时提到过PCB吗?其实在linux下PCB是对线程的描述。线程是轻量级进程,是一个进程内部的一条执行流。确切的说,linux下线程是以进程PCB来模拟的,所以前面说linuxPCB其实是对线程的描述,那么Linux下的进程又是什么呢?linux下的进程在此时就是一个线程组;因此线程是一个轻量级进程。一个进程内可能有多个线程,...原创 2018-12-16 12:31:55 · 269 阅读 · 0 评论 -
Linux高性能服务器开发之epoll
前言I/O多路复用有很多种实现。在linux上,2.4内核前主要是select和poll,自Linux 2.6内核正式引入epoll以来,epoll已经成为了目前实现高性能网络服务器的必备技术。尽管他们的使用方法不尽相同,但是本质上却没有什么区别。本文将重点探讨将放在EPOLL的实现与使用详解。为什么会是EPOLLselect的缺陷高并发的核心解决方案是1个线程处理所有连接的“等待消息准备...转载 2019-04-16 16:28:47 · 553 阅读 · 0 评论 -
高性能服务器————高性能服务器之IO复用
1.为什么要使用IO复用?在很多文章中都能够看到IO复用的讲解但是很少看到过,对IO复用使用原因的讲解,和应用场景的说明。(1)在不使用线程的情况下,独立处理每个文件描述符,单个进程无法同时在多个文件描述符上阻塞,只有在这些描述符处于就绪状态(关于就绪状态,下文会说明)时,才能进行对文件描述符的操作(IO操作),否则会导致进程阻塞在IO操作上(此处的IO均为阻塞IO)。例如:发送了read()...原创 2019-04-17 20:12:42 · 403 阅读 · 0 评论 -
Linux(高级编程)7————进程间通信3(消息队列)
1.消息队列什么?首先我们在学习数据结构后应该对队列有了一个确切的理解,那么在Linux下进程间通信(System V进程间通信)就有这么一种机制。**消息队列概念:**也叫报文队列,其实就是一个消息的链表,发送的数据就是带有类型的数据块。2.消息队列特性:1.消息队列是操作系统在内核为我们创建的一个队列。2.数据传输:用户组织一个带有类型的数据块,添加到队列中,其他进程从队列中读取特定类...原创 2018-11-21 22:54:27 · 346 阅读 · 0 评论 -
Linux(高级编程)6————进程间通信2(命名管道)
通过匿名管道学习,我们对管道有了一些了解,下面我们将进行下一步学习管道,这次来学习一下匿名管道,关于管道这里就不在赘言了,直接上命名管道。命名管道:1.文件系统可见。2.命名管道是一类特殊类型文件(管道类型文件) 。3.命名管道可以应用于同一主机上所有的进程之间的通信(命名管道于匿名管道区别)。命名管道的创建:函数原型: #include <sys/types....原创 2018-11-16 20:35:29 · 442 阅读 · 0 评论 -
Linux0————vim常用功能配置及部分快捷键
vim配置vim是早期vi的进化版,可以说功能比vi更强大,而vim的使用也是很多人头疼的地方,因为配置的好了,可以事半功倍,差了的话会很难受的!!!,下面介绍一下vim的配置及配置方法。配置文件为vimrc常用的几个功能配置方法如下:首先在终端上转到root用户,打开vim配置文件/etc/vimrc进行配置下面是个种功能的配置代码set number #开启行号sy...原创 2018-05-25 09:10:40 · 484 阅读 · 0 评论 -
Linux————Linux下进度条的实现(加彩色版本和渐变色)
一:进度条关于进度条不用我多说,当我们在安装程序或者软件时通常会看到软件安装进度,而这个给我以视觉感受的进度表示,通常被叫做进度条。二:进度条需要的知识储备缓冲区:对于缓冲区这个概念我们其实并不陌生,它是能够存储固定数量的容器后者是一个存储器,或者分段运输区,其数据可被存储一共后续检索。C库的写入文件函数一般是全缓冲方式,像printf、fwrite库函数是自带缓冲区的,而只有我们达到一种...原创 2018-09-22 13:36:59 · 666 阅读 · 0 评论 -
Linux(高级编程)1————进程概念
何为进程?进程的典型定义:1.进程是程序的一次执行。2.进程是一个程序及其数据在处理机上顺序执行时所发生的活动。3.进程是具有独立功能的程序在数据集合上运行的过程,他是系统进行资源分配和调度的一个独立单位。进程是进程实体的运行过程,是系统进行资源分配和调度的一个独立单位。进程 = 程序段+数据段+PCB(程序控制块)那么进程有什么特征呢?1.进程具有动态性。在这一点我们可以从进程状...原创 2018-10-09 12:55:50 · 380 阅读 · 0 评论 -
Linux(高级编程)2————环境变量以及设置
什么是环境变量?环境变量:一般是指操作系统在运行时指定操作系统运行环境的一些参数。Linux是多用户操作系统,Linux为每个用户都配置有自己的环境变量,这样每个用户都有自己的环境变量,默认情况下每个用户的环境变量是一样的。每个用户可以通过配置环境变量来修改自己的运行环境。常见环境变量:PATH*:指定命令的搜索路径。HOME*:指定用户的主打工作目录(即用户刚登陆Linux时的默认目录)...原创 2018-10-17 15:56:53 · 405 阅读 · 0 评论 -
Linux(高级编程)3————进程的控制
进程控制都包含那些内容?1.进程创建2.进程终止3.进程等待4.进程替换1.进程创建:在前面进程概念中关于进程创建已有所了解,下面更详细的分析进城创建。fork()函数返回值类型:pid_t1.返回值:1.子进程中返回0;2.父进程中返回子进程的pid;3.失败返回-1 ;(失败原因:1.子进程数目达到上限;2.内存不够)2.fork的特点:1.子进程以父进程为...原创 2018-10-22 11:56:36 · 298 阅读 · 0 评论 -
Linux(小项目)————shell的实现,包含重定向、内建命令。
bash原理:通过上面bash的原理我们可以,了解到shell的框架与流程:1.等待用户输入命令。2.解析用户输入的字符串。3.创建子进程执行exec程序替换4.父进程等待子进程退出。循环执行1~4步骤,即可完成my_shell。最简单版本的my_shell实现:#include<stdio.h>#include<stdlib.h&原创 2018-10-22 13:33:36 · 636 阅读 · 0 评论 -
Linux(高级编程)4————基础IO
什么是IO?原创 2018-10-25 18:09:22 · 245 阅读 · 0 评论 -
Linux(高级编程)5————进程间通信1(匿名管道)
进程间通信原创 2018-11-09 13:04:47 · 295 阅读 · 0 评论 -
高性能服务器————高性能服务器IO复用之select
谈到IO复用就不得不了解一下,都有哪些关于IO复用的方法IO复用的方法分为3种,这篇重点介绍select,至于其余的两种方法将会在下一篇介绍,考虑到篇幅和问题研究的专一性,这篇的重点就是分析select接口和原理,以及select使用的实例,如果对于为什么要使用IO复用以及IO复用的好处,可以翻看上一篇博客。建议在了解这篇博客之前,先了解这些概念:阻塞、非阻塞、以及文件描述符的就绪状态、IO复...原创 2019-04-29 10:21:23 · 334 阅读 · 0 评论