diff 命令是 Linux 上比较重要的命令行工具,用于比较文本内容,并找到不相同的地方,diff 在命令行中打印每一行的改动之处。diff 程序的输出被称为补丁(patc...
diff 命令是 Linux 上比较重要的命令行工具,用于比较文本内容,并找到不相同的地方,diff 在命令行中打印每一行的改动之处。diff 程序的输出被称为补丁(patc...
curl cURL 是一个开源项目,其主要的产品是命令行工具 curl,以及 C 语言 API 库 libcurl。这两者的功能是基于网络协议,对指定的 URL 进行网络传输...
简介 find 命令是 Linux 中强大的搜索命令,不仅可以按照文件名搜索文件,还可以按照权限、文件大小、时间属性、inode 等来搜索文件。 但是 find 命令是直接在...
命令简介 tar 命令是用来建立、还原备份文件的工具程序,其可以加入、解开备份文件内的文件,英文全拼为 tape archive。 tar 命令本身不具备压缩功能,其是调用其...
简介 mount 命令可以将分区挂载到 Linux 下的某一个目录上,从而将分区与该目录联系起来,因此只要访问该目录,就相当于访问该分区。 mount 命令的参数非常多,具体...
本文摘录至《操作系统导论》第30章的相关内容 生产者消费者问题 所谓的生产者消费者(producer consumer)问题,也被称为有界缓存区(bounded buffer...
简介 wc 命令可以帮助我们计算文件的字节数、字数、或者文件的行数,常用于统计文件的相关信息。 wc 命令的 帮助信息比较简短: 参数选项 支持的主要参数选项包括: -c:统...
命令简介 watch 命令会以周期性的方式执行给定的命令,并全屏显示执行结果。 watch 命令是一个非常实用的 shell 命令,基本上所有的 Linux 发行版都自带,w...
title: 锁的底层实现原理date: 2021-06-08 17:00:00categories: 技术杂文tags:- 技术杂文 锁的基本思想 在并发编程中的一个基本问...
在Linux系统中,删除文件可以使用rm命令,该命令底层调用了unlink系统调用。这里引出了一个疑问:为什么删除文件的系统调用的名称为unlink?而不是类似delete或...
在 Unix 下,为什么会将创建进程的 API 设计为需要 fork 与 exec 两个函数来处理?为什么不将两个函数合并为一个函数,比如 createProcess 这样的...
按键前缀 C-:表示键盘上的Ctrl键 M-:表示键盘上的Alt键 S-:表示键盘上的Shift键 DEL:表示键盘上的Backspace键,注意,不是Delete键 RET...
命令简介 在容器的使用过程中,可以通过 docker stats 命令,及时查看容器使用的系统资源情况,默认情况下,docker stats 命令会间隔 1 秒钟刷新一次输出...
ACID 所谓数据库的ACID指的是数据库管理系统(DBMS)在写入或者更新数据的时候,为了保证事务(transaction)的正确性与可靠性,所必须具备的四个特征,即: 原...
所谓的glob风格通配符,即使用特定的字符(被称为元字符),实现快速匹配字符串的目的。这个目的与正则表达式基本相同,但是glob风格通配符相比正则表达式要简单很多,目前在Li...
定义 跳跃表(skip list),简称跳表,是一个随机化的数据结构,实质是一种可以进行二分查找的有序链表。跳跃表在原有的单向有序链表上增加了多级的索引,通过索引实现快速查找...
netstat 命令 在 Linux 下,netstat 命令用于显示网络状态,包括与 IP、TCP、UDP、ICMP 协议相关的统计数据,一般用于校验本机各个端口的网络连接...
所谓的番茄工作法(Pomodoro Technique)是一种时间管理法,在 1980 年代由 Francesco Cirillo 创立。 该方法使用一个定时器来分割出一个一...
docker 的网络命令空间 在 docker 创建后,通过 docker inspect 命令,可以获取 docker 网络命令空间的描述符路径: 通过 docker in...
直接路由方式实现跨主机 Docker 通信 概述 在两台宿主机分别创建自定义的 docker 网络,网络类型为 bridge,在各自的宿主机上创建 docker 容器,容器连...