Linux
文章平均质量分 80
Linux操作系统的文章
小赵小赵福星高照~
这个作者很懒,什么都没留下…
展开
-
Shell脚本从入门到实战
Shell脚本原创 2023-01-23 18:38:01 · 2861 阅读 · 0 评论 -
scl devsettool升级gcc
scl devsettool升级gcc原创 2023-01-16 15:51:14 · 327 阅读 · 0 评论 -
Linux与windows之间实现文件拖拽
Linux与windows之间实现文件拖拽原创 2023-01-06 10:39:23 · 1742 阅读 · 1 评论 -
scp命令详解
scp命令原创 2022-12-21 16:51:02 · 277 阅读 · 0 评论 -
nohup命令
nohup命令原创 2022-06-28 14:34:15 · 437 阅读 · 0 评论 -
Linux信号量
POSIX信号量文章目录POSIX信号量信号量相关接口初始化信号量销毁信号量等待信号量发布信号量基于环形队列的生产消费模型POSIX信号量和SystemV信号量作用相同,都是用于同步操作,达到无冲突的访问共享资源目的。 但POSIX可以用于线程间同步。那么信号量是什么?先举个现实生活中的例子:看电影时我们要买票,我们买完票觉得那个座位就属于我们的,现实生活中,有很多场景是有"预定"机制,通过预定可以保证一人一座,电影院的售票系统卖出去的票不能超过电影院的承受能力信号量(信号灯),本质是一个计数器原创 2022-04-06 22:48:28 · 622 阅读 · 0 评论 -
生产者消费者模型详解
生产者消费者模型文章目录生产者消费者模型什么是生产者消费者模型基于BlockingQueue的生产者消费者模型单生产者单消费者模型多生产者多消费者模型什么是生产者消费者模型生产者消费者模式就是通过一个容器来解决生产者和消费者的强耦合问题。生产者和消费者彼此之间不直接通讯,而通过阻塞队列来进行通讯,所以生产者生产完数据之后不用等待消费者处理,直接扔给阻塞队列,消费者不找生产者要数据,而是直接从阻塞队列里取,阻塞队列就相当于一个缓冲区,平衡了生产者和消费者的处理能力。这个阻塞队列就是用来给生产者和消费者原创 2022-04-06 12:47:34 · 9173 阅读 · 0 评论 -
线程同步与互斥详解
线程同步与互斥文章目录线程同步与互斥线程互斥进程线程间的互斥相关背景概念互斥量的接口互斥量实现原理可重入和线程安全常见的线程不安全的情况常见的线程安全情况常见锁概念死锁死锁四个必要条件避免死锁避免死锁算法线程同步什么是同步条件变量条件变量初始化函数条件变量销毁等待条件满足唤醒等待线程互斥进程线程间的互斥相关背景概念临界资源:多线程执行流共享的资源就叫做临界资源临界区:每个线程内部,访问临界资源的代码,就叫做临界区互斥:任何时刻,互斥保证有且只有一个执行流进入临界区,访问临界资源,通常对临界资源原创 2022-04-05 15:49:07 · 1283 阅读 · 0 评论 -
Linux线程基础详解
Linux线程文章目录Linux线程Linux线程概念什么是线程Linux线程和其他平台的线程线程的优点线程的缺点异常进程和线程的区别pthread线程库pthread_create线程终止pthread_selfpthread_exit线程终止pthread_cancel线程等待线程分离pthread_detachLinux线程概念什么是线程在一个程序里的一个执行路线就叫做线程(thread)。更准确的定义是:线程是“一个进程内部的控制序列”一切进程至少都有一个执行线程线程在进程内部运行,原创 2022-04-05 12:24:42 · 1493 阅读 · 0 评论 -
Linux之信号详解
进程信号文章目录进程信号信号入门生活角度的信号技术应用角度的信号信号概念用kill -l命令可以查看系统定义的信号列表信号产生键盘产生kill命令产生调用系统函数向进程发信号abortraisekillkill命令的命令行输入模拟实现由软件条件产生信号alarm硬件异常产生信号检测core dump标志位总结信号识别信号的处理自定义方式捕捉信号阻塞信号信号其他相关概念在内核中的表示sigset_t信号集信号集操作函数sigprocmasksigpending信号的捕捉内核如何实现信号的捕捉整个信号捕捉的过原创 2022-03-31 22:52:02 · 1727 阅读 · 1 评论 -
Linux之进程间通信
进程间通信原创 2022-03-30 22:53:35 · 1118 阅读 · 0 评论 -
Linux下的动态库和静态库详解
动态库和静态库文章目录动态库和静态库静态库与动态库的概念理解动静态库如何打包动静态库与如何使用动静态库如何制作打包动态库为什么我们要使用别人(一般是顶尖的工程师写的)的代码?为了开发效率和鲁棒性(健壮性)如何使用别人的功能?1、库 2、开源代码 3、基本的网络功能调用(各自网络接口,语音识别)库一般分为动态库和静态库,动态库一般的命名为libc.so,静态库一般的命名为libc.a,去掉前缀lib,去掉.之后的内容,剩下的就是库的名字,这里就是c库,生成可执行程序的方式有两种:动态链接和原创 2022-03-21 21:39:17 · 2361 阅读 · 0 评论 -
Linux之文件基础IO详解
基础IO文章目录基础IOstdin & stdout &stderror系统文件I/Oopenclosereadwriteopen函数返回值文件描述符fd文件描述符的分配规则重定向使用dup2系统调用理解文件系统磁盘上的文件系统,认识磁盘软硬链接硬链接数文件的时间属性首先我们先理解以下文件的几个基础知识:文件的宏观理解:文件是在硬盘上存储的,对文件的所有的操作,都是对外设的输入输出,简称IO磁盘上的空文件,占不占用磁盘空间呢?我们看到新建文件的属性上写的大小和占用空间是0字原创 2022-03-10 12:45:52 · 420 阅读 · 0 评论 -
Linux之进程控制详解
进程控制文章目录进程控制进程创建fork函数初识fork函数返回值写时拷贝fork常规用法fork调用失败的原因进程终止进程退出场景进程常见退出方法main函数返回exit_exit进程等待进程等待的方法wait方法waitpid方法进程程序替换替换原理替换函数命名理解execlexecvexecvpexeclpelecleshell小程序的简单实现进程创建进程创建的最常见的两种场景:1、命令行启动命令(程序、指令等)2、通过程序自身fork出来子进程fork函数初识在linux中fork函数原创 2022-02-09 13:28:37 · 1230 阅读 · 0 评论 -
进程地址空间详解
进程地址空间文章目录进程地址空间验证地址空间的基本排布进程地址空间究竟是什么?地址空间和物理内存之间的关系为什么要存在地址空间?我们在学习C语言期间,经常可以提及到这些区域,有一个问题:这里的地址空间是内存吗?答案是这里的地址空间并不是内存。这里的地址空间是进程地址空间,下面我们就讲解进程地址空间。这段空间中自下而上,地址是增长的,栈是向地址减小方向增长(栈是先使用高地址),而堆是向地址增长方向增长(堆是先使用低地址),堆栈之间的共享区,主要用来加载动态库。接下来我们来说明四个问题:验证地址空原创 2022-01-17 14:20:49 · 9851 阅读 · 23 评论 -
Linux之进程基础概念以及环境变量详解
进程文章目录进程冯诺依曼式结构五大硬件单元操作系统概念操作系统层状结构理解"管理"进程什么是进程?PCB如何描述进程?task_struct内容分类通过系统调用获取进程标示符查看进程方式ps命令/proc目录top命令上下文概念进程切换通过系统调用创建进程—fork理解fork进程状态Linux操作系统下的进程状态僵尸进程孤儿进程进程的优先级PRI and NI怎么调整优先级?进程的其他概念环境变量基本概念常见环境变量和环境变量相关的命令通过系统调用获取环境变量getenv环境变量通常是具有全局属性的环境原创 2022-01-15 11:39:53 · 1533 阅读 · 1 评论 -
Linux开发工具vim以及git的使用详解
Linux开发工具文章目录Linux开发工具vim的基本概念与操作命令模式常见命令复制与粘贴文本修改替换删除光标定位底行模式常见命令批量化替换vim配置vim配置文件位置vim的环境设置参数Linux编译器-gcc/g++使用动态链接和静态链接gdb的使用背景开始使用进入gdb退出gdb调试命令自动化构建工具-make/Makefile背景什么是make和makefile?Makefile的编写Linux下的第一个程序—进度条行缓冲区回车和换行和回车换行进度条小程序git和gitee使用git命令行安装g原创 2021-11-26 15:25:01 · 9376 阅读 · 0 评论 -
Linux中的yum安装介绍
Linux中的yum安装文章目录Linux中的yum安装Linux软件包管理器 yum什么是软件包yum软件包管理器查看软件包安装卸载Linux软件包管理器 yumLinux当中怎么安装软件呢?Linux软件安装方式:源码安装rpm包安装yum(推荐)什么是软件包在Linux下安装软件,一个通常办法是下载到程序的源代码,并进行编译,得到可执行程序,但是这样对于一个小白用户太不友好了,但是这样比较麻烦,于是就有一些人把一些常用的软件提前编译好,做成软件包(windows原创 2021-11-17 09:31:55 · 1627 阅读 · 0 评论 -
Linux权限的概念以及shell详解
Linux权限的概念以及shell文章目录Linux权限的概念以及shell权限的概念修改权限\>和\>>修改权限—八进制法修改拥有者和所属组目录的权限目录的读权限目录的写权限目录的可执行权限粘滞位sudo报错的解决umaskshell命令以及运行原理什么是shell外壳?shell的作用shell和bash权限的概念**权限:**一件事情是否能被特定的人做(执行,完成,拥有)linux下有两种用户:超级用户、普通用户超级用户:可以在linux系统下做任何事情,不受限制普通用原创 2021-11-08 16:32:23 · 2593 阅读 · 0 评论 -
Linux介绍以及初学指令详解
Linux文章目录LinuxLinux背景介绍操作系统我们为什么学习Linux以及Linux相关知识Linux初学指令pwd指令mkdir指令mkdir -ptree指令touch指令ls指令cd指令cd指令的快捷键cd ~cd -stat命令rmdir命令rm命令ls选项ls -lls选项ls -als -alls常用选项man指令cp指令mv指令cat指令cat -n选项tac指令cat -b选项cat -s选项more指令less指令head指令head -数字选项tail指令tail -数字选项时原创 2021-11-02 11:54:22 · 380 阅读 · 0 评论