Linux
文章平均质量分 74
Linux学习
半生瓜のblog
道阻且长。
展开
-
【Linux】Linux/Unix五种I/O模型
【Linux】Linux/Unix五种I/O模型原创 2022-10-19 09:45:54 · 745 阅读 · 0 评论 -
【Linux】I/O多路复用-SELECT/POLL/EPOLL
- I/O多路复用核心思想为,使用一个线程,来处理多个客户端的请求。- 或者说,使用一个特殊的fd,监视多个fd。- 使得程序能同时监听多个文件描述符,这对提高程序的性能至关重要。原创 2022-09-25 18:51:18 · 1052 阅读 · 1 评论 -
【Linux】多进程高并发设计框架示例
【Linux】多进程高并发设计框架示例。原创 2022-08-17 19:44:24 · 629 阅读 · 0 评论 -
【Linux】项目日志——输出重定向
在通常情况下,Linux/UNIX每个程序在开始运行的时候,都会自动打开三个标准stream(流),分别为标准输入流stdin(文件描述符0),标准输出流stdout(文件描述符1),标准错误输出流stderr(文件描述符2)。Linux的本质就是一切皆文件,输入输出设备也是以文件形式存在和管理的。......原创 2022-07-25 16:54:32 · 1480 阅读 · 0 评论 -
【Linux】内存检测工具Valgrind
Valgrind是运行在Linux上的一套基于仿真技术的程序调试和分析工具,作者是获得过Google-O’Reilly开源大奖的JulianSeward,它包含一个内核——一个软件合成的CPU,和一系列的小工具,每个工具都可以完成一项任务——调试,分析,测试等。内存检测,使用它的工具。...原创 2022-07-16 12:37:46 · 1118 阅读 · 0 评论 -
【Linux】直接打印堆栈调试信息
输入最后第一个地址会显示?0暂时还未解决,还请知道的小伙伴评论区解答下。**找到错误代码行号**使用addr2line命令。原创 2022-07-15 22:51:39 · 1727 阅读 · 0 评论 -
【Linux】Coredump调试
Linux环境下,当程序异常退出(发生段错误)时,会产生一个core文件,该文件记录了程序运行时的内存,寄存器状态,堆栈指针,内存管理信息还有各种函数调用堆栈信息等,我们可以理解为是程序工作当前状态存储生成的一个文件,通过工具分析这个文件,我们可以定位到程序异常退出的时候对应的堆栈调用等信息,找出问题所在并进行及时解决。...原创 2022-07-12 22:20:16 · 1187 阅读 · 0 评论 -
【Linux】GDB调试
GDB是GUN发布的一个强大的程序调试工具,也是Linux程序员不可或缺的一大利器。原创 2022-07-12 12:29:42 · 557 阅读 · 0 评论 -
【Linux】Linux文件锁
# 文件锁## 前言>/proc是一个特殊的文件系统。>>该目录下文件用来表示与启动、内核相关的特殊信息。>1. /proc/cpuinfo——CPU详细信息>>2. /proc/meminfo——内存相关信息>>3. /proc/version——版本信息>>4. /proc/sys/fs/file-max——系统中能同时打开的文件总数>> 可修改该文件>>5. 进程的相关信息——/proc/32689/ 表示指定进程(进程号为32689)的相关信息>原创 2022-06-10 20:51:47 · 886 阅读 · 0 评论 -
【Linux】Linux文件I/O
图片来源于网络,侵删。直接使用系统调用的缺点:示例:直接IO和标准方式进行对比**示例:**测试20s内对同一文件的读取次数0直接IO标准方式(高速页缓存,多次读取速度快。)原创 2022-06-10 20:35:23 · 322 阅读 · 1 评论 -
【Linux】Linux系统调用
>- **操作系统**——管理计算机硬件与软件资源的软件,是用户和系统交互的操作接口,为它上面运行的程序提供服务。>- **操作系统内核**——操作系统的内核,负责管理系统的进程、内存、设备驱动程序、文件和网络系统。一个内核不是一套完整的操作系统。例如Linux。>- **Linux操作系统**——基于Linux内核的操作系统。通常由Linux内核、shell(特殊的应用程序,提供运行其他程序的接口)、文件系统和应用程序组成。常见的有:Redhat、Fedora、Centos、Ubuntu和Androi原创 2022-06-09 09:51:02 · 4043 阅读 · 4 评论 -
【Linux】Linux文件
Linux中,一切皆文件(网络设备除外)。硬件设备也“是”文件,通过文件来使用设备。目录(文件夹)也是一种文件。原创 2022-06-08 18:22:57 · 901 阅读 · 0 评论 -
为什么海量存储选用大文件结构
为什么海量存储选用大文件结构大规模的小文件存取,磁头需要频繁的寻道和换道,因此在读取上容易带来较长的延时。频繁的新增删除操作,导致磁盘碎片,降低磁盘利用率和IO读写效率。后面再存文件,优先选取连续的一块区域。前面的小区域就得不到利用,多次删除造成磁盘出现一块一块的小区域。Inode占用大量磁盘空间,降低了缓存的效果。...原创 2022-04-06 10:55:06 · 467 阅读 · 0 评论 -
【Linux】文件系统的基本概念
文件系统的基本概念文件系统是一种把数据组织成文件和目录的存储方式,提供了基于文件的存取接口,并通过文件权限控制访问。存储的基本单位(物理)扇区——硬盘的最小存储单位(Sector)。一般每个扇区存储512字节(相当于0.5kb)。磁盘的每一面被分为很多条磁道,即表面上的一些同心圆,越接近中心,圆就越小。而每一个磁道又按512个字节为单位划分为等分,叫做扇区。文件存储单位(Linux下文件系统管理)块——文件存取的最小单位。“块”的大小,最常见的是4kb,即连续八个sector组成一个blo原创 2022-04-01 13:48:25 · 2655 阅读 · 0 评论 -
【Linux】Linux常用命令
Linux常用命令Shell是运维和系统管理员操作Linux系统的首选,简单的说,它是一个命令解释器。命令行相关:行首“$” 或 “#” - 命令行提示符行中 ## - 视为注释开始**注意:**命令行中是区分大小写的。使用命令行和通配符可以提高输入效率命令行补全——tab通配符:“*”,“?”,“[]”* - 用于匹配文件名中任意长度的字符串;? - 只匹配一个字符;[] - 用于匹配所有出现在方括号内的字符。可以使用短线“-”来指定字符集范围。如:ls tex原创 2022-03-31 17:08:47 · 2278 阅读 · 0 评论 -
解决Linux的eth0网卡突然消失
解决Linux的eth0网卡突然消失如题,有的时候Linux虚拟机内上网的图标是没有这个选项。如图:解决办法回到windows的桌面,找到你的电脑,右键它,点击管理,如图:点金进入,进去到这个界面接着,依次点击,服务和应用程序——>服务找到这两个双击点进去点击里面的启动这两个都要把启动点开。之后回到虚拟机中,看到eth0网卡出现,点击连接即可,问题解决。...原创 2020-12-25 17:13:49 · 1239 阅读 · 0 评论 -
Linux——修改root用户密码
Linux——修改root用户密码打开你的Linux,在开机的引导界面按回车键进入到这个界面,按e接着进入到这个界面把光标移动到第二行再次按e然后进入到这个界面输入一个空格加一个1,按回车回到这个界面按b,进入到单用户模式成功进入到单用户模式,如图输入passwd修改密码,根据提示输入两次密码8.密码修改成功...原创 2020-12-22 22:03:43 · 259 阅读 · 0 评论