
Linux
文章平均质量分 89
qnbk
这个作者很懒,什么都没留下…
展开
-
Linux文件服务
NFSFTP上传文件原创 2022-07-06 10:41:18 · 525 阅读 · 0 评论 -
Linux 日志管理
日志原创 2022-07-05 12:10:56 · 496 阅读 · 0 评论 -
Linux计划任务
循环调度,一次性调度原创 2022-07-05 10:17:50 · 516 阅读 · 0 评论 -
Linux磁盘分区
磁盘原创 2022-07-04 21:00:00 · 1519 阅读 · 0 评论 -
Linux进程补充
进程 后台原创 2022-07-04 12:08:37 · 483 阅读 · 0 评论 -
Linux目录信息补充
linux目录&用户信息原创 2022-07-04 11:15:15 · 702 阅读 · 0 评论 -
云备份项目
云备份原创 2022-05-26 15:30:20 · 1121 阅读 · 2 评论 -
自主web服务器
自主实现web服务器原创 2022-05-04 14:18:59 · 679 阅读 · 14 评论 -
Centos7安装mysql
Centos7安装MySql原创 2022-04-20 13:11:56 · 1010 阅读 · 9 评论 -
Linux ----高级IO
高级IO高级IO五种IO模型阻塞IO非阻塞IO信号驱动IOIO多路转接异步IO高级IO概念同步通信 vs 异步通信阻塞 vs 非阻塞其他高级IO非阻塞IOfcntl实现函数SetNoBlock以轮询方式读取数据I/O多路转接selectselect函数timeouttimeval函数返回值错误值fd_set结构select函数工作流程select就绪条件select的特点select缺点select使用示例pollpoll函数接口poll优点poll缺点poll示例epollepoll相关系统调用epoll原创 2022-04-18 15:12:58 · 2428 阅读 · 18 评论 -
Linux 网络基础(三)--网络层+数据链路层
网络层+数据链路层网络层ip协议协议头格式网段划分特殊的ip地址ip地址的数量限制私有ip地址和公网ip地址路由查看路由表数据链路层以太网以太网帧格式认识MAC地址对比MAC和IPMTUMTU对IP协议的影响MTU对UDP协议的影响MTU对TCP协议的影响回顾TCP协议查看硬件地址和MTUARP协议ARP协议的作用ARP协议的工作机制ARP协议的格式其他重要的协议/技术DNSDNS背景查找hosts文件域名介绍域名使用/连接使用dig工具分析DNS过程ICMP协议ICMP的功能ICMP的报文格式ping命令原创 2022-04-13 17:36:09 · 3739 阅读 · 10 评论 -
Linux 网络基础(二)---传输层
传输层端口号端口号划分常见的端口号查看知名端口号netstatpidofUDP协议udp协议端格式udp的特点面向数据报UDP的缓冲区UDP的使用注意事项基于UDP的应用层协议TCP协议TCP协议段格式确认应答(ACK)机制超时重传机制连接管理机制TIME_WAIT解决TIME_WAIT状态引起的bind失败的方法理解CLOSE_WAIT状态滑动窗口流量控制拥塞控制延迟应答捎带应答面向字节流粘包问题tcp异常情况tcp小结基于TCP应用层协议TCP与UDP对比用UDP实现可靠传输TCP相关listen的第二原创 2022-04-13 11:59:08 · 3704 阅读 · 6 评论 -
Linux 网络基础(二)
网络基础再谈协议网络版计算器server.ccclient.ccprotocol.hppHTTP协议URLurlencode和urldecode通过套接字获取一个完整的http请求HTTP协议格式HTTP请求HTTP响应HTTP的方法GETPOSTHTTP状态码3XX重定向HTTP常见Header总结再谈协议协议是一种约定 socket api的接口,在读写数据时都是按字符串的方式来发送接受的(xml/json)序列化:将数据多变一的过程反序列化:将数据一变多的过程为什么需要序列化:方便网络的发原创 2022-02-28 20:12:33 · 1403 阅读 · 7 评论 -
Linux 网络编程套接字
网络编程套接字TCP/UDP原创 2022-02-21 16:14:03 · 2094 阅读 · 0 评论 -
Linux--网络基础
网络基础原创 2022-02-10 11:07:16 · 1770 阅读 · 0 评论 -
Linux--线程
线程线程概念线程前言一、pandas是什么?二、使用步骤1.引入库2.读入数据总结线程概念线程一个程序里的一个执行路线就叫做线程(thread),线程是一个进程内部的控制序列一切进程至少都有一个执行线程线程在进程内部运行,本质是在进程地址空间运行在Linux系统中,在CPU中,看到的PCB都要比传统进程更加轻量化通过进程虚拟地址空间,可以看到进程的大部分资源,将进程资源合理分配给每个执行流,就形成了线程的执行流前言提示:这里可以添加本文要记录的大概内容:例如:随着人工智能的不断发展,原创 2022-01-25 09:38:02 · 1423 阅读 · 8 评论 -
Linux---信号详解
信号原创 2022-01-12 11:02:52 · 2975 阅读 · 0 评论 -
Linux--System V共享内存
System V共享内存一级目录二级目录三级目录共享内存区是最快的IPC方式。一旦这样的内存映射到共享它的进程的地址空间,这些进程间数据传递不再涉及到内核,换句话说是进程不再通过执行进入内核的系统调用来传递彼此的数据管道通信的本质是基于文件的!OS没有做过多的设计system v 进程间通信:OS特地设计的通信方式(让不同的进程看到同一份文件)命令查共享内存ipcsipcs -m//comm.h#ifndef _COMM_H//防止头文件被重复包含#define _COM原创 2021-11-17 15:00:10 · 911 阅读 · 2 评论 -
Linux--进程通信
进程通信进程通讯介绍进程通信的目的如何做到进程通信进程间通信发展进程间通信发展分类管道System V IPCPOSIX IPC管道匿名管道进程通讯介绍进程通信的目的数据传输:一个进程需要将它的数据发送给另一给进程资源共享:多个进程之间共享同样的资源通知事件:一个进程需要向另一个或另一组进程发送消息,通知它(们)发生了某种事件(eg:进程终止时需要通知父进程)进程控制:有些进程希望完全控制另一个进程的执行(eg:Debug进程),此时控制进程希望能够拦截另一个进程的所有陷入和异常,并能够及时知原创 2021-11-16 18:36:58 · 1284 阅读 · 0 评论 -
Linux---文件操作
文件操作C语言中的文件读&写stdinstdoutstderra--追加写入write-- 覆盖写入系统中的I/O三级目录C语言中的文件读&写#include <stdio.h>int main(){ FILE* fp = fopen("log.txt","r"); if(fp == NULL) { perror("fopen"); return 1; } int ct = 5; char buf[64]; while(ct原创 2021-10-24 09:03:34 · 859 阅读 · 0 评论 -
Linux --进程控制
进程控制创建进程fork函数初始写时拷贝fork常规用法fork调用失败的原因进程终止进程退出场景进程常见退出方法正常终止异常退出_exit 函数return退出进程终止时的OS进程等待进程等待的必要性进程的等待方法(由父进程调用)waitwaitpid创建进程fork函数初始在Linux中fork函数是非常重要的函数,它从已经存在的进程中创建一个新进程。新进程为子进程,而原进程为父进程#include <unistd.h>pid_t fork(void)//返回值:子进程返回0,父原创 2021-10-02 13:42:18 · 659 阅读 · 2 评论 -
Linux--程序地址空间
程序地址空间程序地址空间进程地址空间分页&虚拟地址空间进程调度队列优先级活动队列过期队列active指针和expried指针总结程序地址空间 #include <stdio.h> 2 #include <malloc.h> 3 #include <unistd.h> 4 #include <stdlib.h> 5 int g_val = 100; 6 int g_unval; 7 int main原创 2021-09-30 14:49:06 · 332 阅读 · 0 评论 -
Linux -- 环境变量
环境变量常见的环境变量查看环境变量的方法PATH导入环境变量HOME环境变量相关的命令环境变量的组织方式通过代码获取环境变量环境变量一般是指在操作系统中用来指定操作系统运行环境的一些参数如:C/C++代码链接时,不知道我们所链接的动态库,静态库在哪里,但是照样能链接成功,生成可执行程序,原因就是由相关环境变量帮助编译器进行查找环境变量通常具有某些特殊用途,还有在系统中通常具有全局特性常见的环境变量PATH:指定命令的搜索路径HOME:指定用户的主工作目录(即用户登录到Linux系统中,默认的原创 2021-09-30 12:12:33 · 102 阅读 · 0 评论 -
Linux--进程
进程基本概念冯诺依曼体系系统操作系统总结系统调用和库函数概念进程基本概念描述进程 PCBtask_structtask_struct内容分类前台进程删掉后台进程冯诺依曼体系系统我们常见的计算机,服务器大部分都遵循冯诺依曼体系目前为止,计算机都是由一个个硬件组成输入单元:键盘,鼠标,扫描仪,话筒,摄像头,网卡,硬盘等中央处理器(CPU):运算器,控制器等输出单元:显示器,打印机,音响,网卡,硬盘等总结:1、站在硬件角度&&在数据层面上,CPU只和内存打交道,外设只和内存打原创 2021-09-16 19:47:59 · 975 阅读 · 3 评论 -
Linux下环境基础开发
源码安装rpm安装包-》有依赖关系yumLinux 软件包管理器 yum什么是软件包?在Linux下安装软件,一个常用的办法是下载到程序的源码,并进行编译,得到可执行程序。但是太麻烦了,于是把一些常用的软件提前编译好,做成软件包(可以理解成windows上的安装程序)放在一个服务器上,通过包管理器可以方便获取到编译好的软件包,直接进行安装。软件包和软件包管理器就好比 App 和应用商店的...原创 2021-08-04 14:33:49 · 1919 阅读 · 0 评论 -
Shell运行原理和Linux权限
Shell运行原理 和Linux权限Shell命令及运行原理shell VS bushLinux权限切换用户名改普通用户密码sodo报错Linux权限管理修改权限改变拥有者/所属组chgrpumaskfile使用sudo分配权限粘滞位Shell命令及运行原理Linux严格意义说的是一个操作系统,我们称之为"核心(kernel)",一般用户不能直接使用kernel,而是通过kernel外壳程序(shell)Shell简单定义:命令行解释器将使用者的命令翻译给核心(kernel)处理同时将核心的处理原创 2021-08-03 13:36:45 · 1279 阅读 · 2 评论 -
Linux入门---基础语法
常见的操作指令lspwdcdtouchmkdirrmdir&&rmrmdirrmmancpmvcattacmorelessheadtailecho时间戳calfind :-namewhichaliasgrepzip/unzipls语法:ls [选项] 目录或文件ls,对于目录,该命令列出该目录下的所有子目录与文件。对于文件,将列出文件名以及其他信息-a 列出目录下的所有文件,包括以.开头的隐藏文件-d 将目录像文件一样显示,而不是显示其下文件。如 ls -d指定目录-i 输出原创 2021-08-02 20:37:20 · 166 阅读 · 0 评论