
Linux
文章平均质量分 84
hyzhang_
每一个不曾起舞的日子都是对生命的辜负!!!
展开
-
快速上手docker【持续更新知识】
docker核心知识,命令及原理【持续更新】原创 2022-10-27 16:29:18 · 1221 阅读 · 0 评论 -
MySQL核心知识【索引,事务,锁,日志,集群】
索引,事务,锁,日志,集群核心知识原创 2022-10-22 22:15:44 · 722 阅读 · 0 评论 -
【Redis】Redis6学习框架思路和细节
Redis6整体学习思路原创 2022-06-28 18:21:09 · 391 阅读 · 0 评论 -
【Linux】shell常用语法以及易错点
shell中(()),(()),(()),(),${}的区别$()和``(反引号)$()和``都是用来做命令替换的。``在所有的unix shell中都可以使用,所以移植性更高。${}的作用${}用于变量替换一般情况下$var和${var}是没有区别的,但是使用${}可以更加精确的表示变量的范围。例如:n="hello world"echo ${n}abc # 打印:hello worldabcecho $nabc # 打印:空,因为没有nabc这个变量注原创 2022-04-29 17:40:42 · 919 阅读 · 0 评论 -
【Linux】必须要掌握的进程间通信的方法
文章目录进程间通信进程间通信的目的进程间通信如何做到通信的发展进程间通信分类管道什么是管道匿名管道匿名管道的使用管道的读写规则命名管道管道的特点System VSystem V 共享内存共享内存的基本原理共享内存使用逻辑共享内存的特点system V 消息队列system V 信号量进程间通信进程和进程之间的关系,即进程间通信IPC。进程间通信的目的Q:为什么要有进程间通信?进程间通信的目的?数据传输:一个进程需要将它的数据发送给另一个进程资源共享:多个进程之间共享相同的资源通知事件:一个原创 2022-02-18 15:31:18 · 748 阅读 · 5 评论 -
【Linux】你一定要知道的31种进程间信号
文章目录1 总览信号2 产生信号的方式2.1 键盘组合键2.2 程序异常导致硬件问题2.3 系统调用函数killraiseabort2.4 软件条件3 保存信号4 处理信号4.1 捕捉信号4.2 处理信号的时机和流程5 补充了解5.1 可重入函数5.2 volatile5.3 SIGCHLD信号1 总览信号在信号还没有产生的时候,对于进程来说,应该知道信号产生之后应该有怎样的对应默认行为。信号产生的时候,进程应该知道信号对应的含义,操作系统中已经内置了信号的处理方案进程应该可以识别信号的种类,原创 2022-02-18 15:29:08 · 1132 阅读 · 7 评论 -
【Linux】任务管理,作业控制与守护进程
文章目录任务管理进程组作业会话守护进程任务管理在运行进程的时候后面加上&,表示让这个进程放在后台运行。每一个进程都是一个任务,都有一个作业号使用jobs命令可以查看所有的任务和其作业号使用fg 作业号可以让后台进程放到前台运行后台运行的进程的状态是R,而前台运行的进程状态是R+在bash中只允许存在一个前台进程,而bash也是一个进程,所以当前台已经有一个进程在运行的时候,bash就不能解析命令了,所以此时尝试运行命令是没有用的。使用ctrl + z组合将可以让进程以暂停的状态运行原创 2022-02-18 15:23:59 · 648 阅读 · 4 评论 -
【Linux】线程和进程?开始多线程编程喽
文章目录1 Linux线程概念1.1 什么是线程1.2 线程优点1.3 线程的缺点1.4 线程异常1.5 Linux进程和线程2 Linux线程控制2.1 POSIX线程库2.2 线程创建2.3 线程标识线程终止线程分离线程等待3 Linux线程互斥互斥相关概念互斥量互斥量相关的接口互斥量实现原理可重入和线程安全概念常见场景可重入与线程安全的联系与区别常见锁概念死锁死锁的四个必要条件避免死锁的建议避免死锁算法Linux线程同步同步概念与竞态条件条件变量条件变量相关接口生产者消费者模型POSIX信号量线程池线原创 2022-02-18 15:23:05 · 955 阅读 · 16 评论 -
【Linux】终于学会打动静态库啦
文章目录动静态库基本原理认识动静态库动静态库的优缺点如何制作和使用动静态库?动静态库基本原理动静态库时可执行程序的“半成品”。所有的库本质就是可重定向二进制文件的集合,即目标文件的集合,其中包含了大量的执行方法。使用ldd 可执行程序命令查看可执行程序依赖的动静态库文件认识动静态库在windows中动态库以.dll为后缀,静态库以.lib为后缀。在Linux中动态库以.so为后缀,静态库以.a为后缀。库的命名有规范,一个库的名字去掉前缀lib,去掉后缀.so或者.a剩下的就是库的名字。例如l原创 2022-02-18 15:18:33 · 863 阅读 · 12 评论 -
【Linux】基础IO-IO接口,文件描述符,重定向
【Linux】基础IO文章目录【Linux】基础IO一、C语言中文件IO操作1.C语言中的开关读写文件1.1.fopen()1.2.fclose()1.3.fwrite()1.4.fread()2.stdin&&stdout&&stderr3.三个标准流和IO接口二、系统文件IO1.系统级别的开关读写文件1.1.open()1.2.close()1.3.write()1.4.read()2.系统文件IO VS C文件IO3.文件描述符fd3.1.什么是文件描述符3.2.如何原创 2021-10-31 22:08:25 · 537 阅读 · 7 评论 -
docker常用命令
docker常用命令将一个服务器的环境打包成一个镜像来达成可以迁移环境的目的。镜像相关命令(images)1.docker pull xxx:拉取一个镜像2.docker images:列出所有的镜像3.docker image rm xxx或者docker rmi xxx:删除一个镜像xxx4.docker [container] commit CONTAINER IMAGE_NAME:TAG:创建某个container镜像5.docker save -o xxx.tar xxx:将xxx镜原创 2021-10-21 08:11:05 · 399 阅读 · 0 评论 -
【Linux】进程详解二:进程控制
【Linux】进程详解二:进程控制文章目录【Linux】进程详解二:进程控制前言一、进程创建1.fork()函数的认识1.1.利用系统调用fork()创建进程1.2.fork()在内核中都干了什么?1.3.父子进程的关系2.fork()函数的返回值1.`fork()`函数为什么会有两个返回值?2.为什么`fork()`函数中,子进程要返回0,而父进程要返回子进程的PID?3.写时拷贝4.fork()函数的使用场景5.fork()调用失败的原因二、进程终止1.进程终止的使用场景2.进程退出码2.1.进程退出原创 2021-10-08 12:11:15 · 877 阅读 · 9 评论 -
【linux】工作中常用git命令(建议收藏,方便查看)
【linux】工作中常用git命令文章目录【linux】工作中常用git命令git 关联账号git 仓库管理git 管理分支git 管理临时保存栈git 关联账号git config --global user.name xxx:设置全局用户名,信息记录在~/.gitconfig文件中git config --global user.email xxx@xxx.com:设置全局邮箱地址,信息记录在~/.gitconfig文件中git 仓库管理git init:将当前目录配置成git仓库,信息记录原创 2021-09-23 17:49:34 · 627 阅读 · 5 评论 -
【Linux】进程详解一:进程概念
【Linux】进程详解(一)文章目录【Linux】进程详解(一)操作系统如何进行有效管理?初识进程和PCB1.基本概念2.描述进程-进程控制块(PCB)3.1 task_struct3.组织进程4.查看进程5.创建进程-fork()6.进程状态详解6.1 查看进程的状态6.2 不同的进程状态6.3 孤儿进程6.4 僵尸进程6.5 进程状态的转化前言在上一讲 认识冯诺依曼体系&&初识LinuxOS 中已经学到了计算机的整体的体系结构和操作系统在计算机中起到的重要作用,今天我们就来学习一下原创 2021-09-15 17:05:12 · 8945 阅读 · 14 评论 -
【Linux】ssh登录和scp传文件(方便工作)
ssh登录基本用法使用ssh登录服务器:ssh user@hostnameuser是用户名,hostname是IP地址或者域名也可以指定登录的端口号,一般默认的登录端口号是22。ssh user@username -p 22配置文件配置.ssh文件之后,下一次登录的时候,就可以不用使用用户名和IP地址登录了。1.在创建~/.ssh/config文件2.在文件中添加配置Host myserver HostName IP地址或者域名 User 用户名这样下一次登录的时候,就可以原创 2021-09-12 22:19:51 · 258 阅读 · 0 评论 -
【Linux】认识冯诺依曼体系&&初识LinuxOS
【Linux】认识冯诺依曼体系&&初识LinuxOS文章目录【Linux】认识冯诺依曼体系&&初识LinuxOS冯诺依曼体系结构冯诺依曼体系的作用冯诺依曼体系的组成结构操作系统操作系统的意义计算机体系结构讲解(重要)操作系统的作用冯诺依曼体系结构冯诺依曼体系的作用冯.诺依曼体系结构是现代计算机的基础,现在大多计算机仍是冯.诺依曼计算机的组织结构,只是作了一些改进而已,并没有从根本上突破冯体系结构的束缚。 冯·诺依曼提出的计算机体系结构,奠定了现代计算机的结构理念。原创 2021-09-12 14:14:09 · 934 阅读 · 4 评论 -
【Linux】提升工作效率必备技能shell脚本(建议收藏,方便查看)
shell编程文章目录shell编程快速入门初识脚本的常用执行方式创建第一个Shell脚本shell变量shell变量的介绍shell变量的定义基本语法案例变量类型之设置环境变量基本语法案例shell字符串shell变量定义规范shell注释默认变量-文件参数变量初识基本语法案例数组初识基本语法运算符初识基本语法expr命令初识字符串表达式整数表达式逻辑关系表达式案例read命令基本语法即介绍案例echo命令常见用法printf命令基本语法test命令和判断符号[]逻辑运算符&&和||te原创 2021-09-04 18:05:04 · 1039 阅读 · 7 评论 -
【Linux】第二章:Linux权限概念及其相关指令
文章目录前言引入一、Linux权限的概念Ⅰ.用户二、Linux权限的管理Ⅰ、文件的权限Ⅰ.1.文件访问者的分类Ⅰ.2.文件类型和访问的权限Ⅰ.3.文件权限值的表示方法Ⅰ.4. 设置文件访问权限的指令Ⅰ.4. 1 chmod指令Ⅰ.4. 2 chown指令Ⅰ.4. 3 chgrp指令Ⅰ.4. 4 umask指令Ⅰ.4. 5 补充:file指令Ⅱ、目录的权限四、粘滞位前言引入当我们在命令行输入ls - l这样的指令的时候,系统会出现这样的信息而这些信息中就包含这这个文件权限概念,这些权限有什么用处呢?原创 2021-07-27 21:47:12 · 227 阅读 · 1 评论 -
【Linux】第一章:Linux工作必备指令
fs原创 2021-07-27 16:45:51 · 321 阅读 · 3 评论