
Linux系统编程
文章平均质量分 95
冷瑾瑜
日出日落,求索不止
展开
-
shell && 正则表达式
一.shell概述1.概述shell是一个用于用户和LInux系统之间交互的命令解释器shell有两种模式:交互式:用户输入一条命令,shell就解释执行一条。非交互式:用户事先写一个shell脚本,其中有很多条命令,让shell一次把这些命令执行完,而不是一条一条地敲命令2.使用方法vim xx.sh 在第一行输入#!/bin/bash //声明shell类型 bash shell,可以省略不写。 编写命令 保存退出 使用chmod 可执行权限 (可以bash xx.s.原创 2021-03-23 17:56:41 · 1317 阅读 · 0 评论 -
Mysql
一.Mysql安装数据库:用来存放表格的文件常见的数据库软件有很多,比如Oracle、MySQL、SQL Server、DB2、Sybase、SQLite……MySQL是众多数据库软件的一种,由MySQL AB 公司开发,目前属于 Oracle 旗下产品,MySQL 是最流行的关系型数据库管理系统之一。MySQL也是一款开源的SQL数据库管理系统,基于C/S模式,客户端与服务器通过网络连接交互数据。优点如下:1、性能卓越服务稳定,很少出现异常宕机。2、开放源代码且无版权制约,自主性强、使原创 2021-03-18 21:14:14 · 280 阅读 · 0 评论 -
FTP && SSH && NFS服务器安装使用
目录一.apt命令二.FTP服务器安装1.安装ftp服务器:2.windows与linux建立连接3.运行ftp服务器三.SSH服务器1.SSH协议介绍2.SSH服务器搭建3.SSH服务器相关命令4.SSH客户端的使用四.NFS服务器搭建和使用1.NFS协议介绍2.NFS服务器搭建3.NFS服务器相关命令4.Linux下挂载NFS一.apt命令apt-get update:更新软件列表信息(注意只是更新列表,并未更新程序,后接a..原创 2021-03-16 14:02:31 · 328 阅读 · 0 评论 -
多线程
1.线程概念线程,也叫轻量级进程(实际上pthread是由进程模拟的),线程是程序执行流的最小单元。一个线程由线程ID、PC指针、寄存器集合、和堆栈组成。线程是进程中的一个实体,除乐必不可少的栈区资源以外没有其余系统资源,同一进程下的线程共享系统资源。当线程数据共享的时候,有可能会出现不安全的情况。后面详谈每个进程至少有一个线程(单线程是指一个main 函数下只有一条线,多个线程是指一个main 函数下多条并发运行的任务线,类似Ucos),同进程中的所有线程共享进程空间(包括:堆区、代码区、原创 2021-01-11 15:10:44 · 643 阅读 · 0 评论 -
进程通信
1.进程通信简介进程间的通信又叫IPC通信,包括:管道、信号、信号量集、共享内存、消息队列。都遵循:打开创建PIC、读写IPC、关闭IPC2.管道1.无名管道:2.有名管道:3.信号原创 2020-12-27 19:00:03 · 1218 阅读 · 0 评论 -
进程基础
目录1.进程概述1.1何为进程(区别程序)1.2进程意义1.3进程的状态1.4进程命令2.进程相关API3.进程练习1.进程概述1.1何为进程(区别程序)进程就是运行起来的二进制文件,它是动态的。包括进程的创建,调度运行,消亡等。是系统分配资源的基本单位。进程的调度包括高优先级、先来先调度、短进程优先、时间片轮训调度方法。进程还可分为:交互、批处理、守护进程。程序就是一堆存储在磁盘中的指令。是一个静态的过程。每创建一个进程,会分配一个4G的虚拟空间。其信息如下原创 2020-12-08 16:20:13 · 1104 阅读 · 0 评论 -
Makefile(面试必备)
1.Makefile基本介绍1.1 makefile介绍makefile是一个工程管理器,它可以根据文件时间自发检测更新的文件从而减少编译量1.2 makefile文件名make会自动识别GUNmakefile,makefile,Makefile,最好使用Makefile,有的系统不会检测别的文件名。当然可以使用 make -f xxx 指定文件,建立的时候尽量使用makefilexxx1.3 makefile规则目标:依赖 命令目标:可以使文件名,也...原创 2020-12-04 11:07:40 · 4877 阅读 · 0 评论 -
目录操作与时间编程
1.目录操作API函数1.DIR *opendir(const char * name)函数作用:打开一个目录参数:目录路径返回值:成功返回DIR*指针,失败返回NULL2.struct dirent *readdir(DIR *)函数作用:读取目录参数:DIR *指针返回值:返回结构体指针struct dirent* struct { ino_t d_ino; 文件节点 ff_t d_off; 偏移量 signed short int d_reclen原创 2020-11-17 20:46:12 · 197 阅读 · 0 评论 -
标准IO操作
1.简介 标准IO是具有缓存机制的IO,缓存分为行缓存、全缓存、不带缓存 1).行缓存:缓存行空间填满或者遇到换行符才被释放,大小1k 2)全缓存:缓存IO空间填满时候才被释放,大小为4k 3)不带缓存:stderr/*************************************************************************# File Name: 2.c# Author: 冷瑾瑜# mail: 1650337649@qq.com# Creat原创 2020-11-13 20:11:22 · 242 阅读 · 0 评论 -
文件IO操作
文件IO操作1.介绍 (1)文件IO是不带缓存的IO,是处在内核层的。 (2)IO输入与输出 输入:内核或文件数据--->程序 输出:程序--->内核或者文件 (3)Linux系统三层 应用层 ---- 内核层 ---- 硬件层 应用层通过调用API函数与内核进行关联,内核产生文件映射至硬件层2.常用API函数 1)int open( const char * pathname, int flags); int open( c原创 2020-11-09 17:29:21 · 259 阅读 · 0 评论