Ubuntu 中 apt 包管理工具 是真的好用,包多使用还便捷,省去的 CentOS 麻烦的编译过程。 一、APT 核心概念 全称:Advanced Package Tool,专为 Debian/Ubuntu 设计的包管理系统。 核心功能:软件包的安装、升级、移除,依赖关系自动处理,仓库源管理。 …
Linux find命令是命令行上非常有用和方便的搜索文件的命令。它可用于根据各种搜索标准查找文件,如权限,用户所有权,修改时间/日期,大小等。在这篇文章中,我们将学习使用find命令以及它支持的各种选项。 大多数Linux发行版find命令默认是可用的,因此你不必安装任何软件包。在Linux上,如…
使用 df 命令 df(Disk Filesystem)命令可以显示文件系统的磁盘空间使用情况。你可以通过以下命令查看系统中每个分区的使用情况: df -h -h:以“人类可读”的格式显示磁盘空间信息,单位为 KB、MB、GB。 -a:显示所有文件系统,包括 0 块大小的伪文件系统。 -T:显示文件…
介绍 Let's Encrypt 是一个免费的、自动化的证书颁发机构,它提供了免费的SSL证书。你可以使用 Certbot 工具来自动化地申请、安装和更新 Let's Encrypt 证书。通过设置自动化脚本,你可以定期检查证书的到期日期,并在证书即将过期时自动更新。 原理 证书请求生成:当您运行 …
从处理器层面上来讲,处理器保证基本的访存事务的原子性,例如当处理器读取存储器中的一个字节时,在读取过程未结束之前,其他的任何设备都不可以访问这个字节。这个保证对写入字节也成立。但是处理器自动能做的保护也就仅仅如此了。 问题描述 以下面的Go代码为例,我们对x累加了10000次,但是最终x的结果却并不…
fork() 当fork函数被当前函数调用时,内核为新进程创建各种数据结构,并分配给它一个唯一的PID。为了给这个新进程创建虚拟内存,它创建了当前进程的mm_struct,区域结构和页表的原样副本,并将两个进程中的每个区域结构都标记为私有的写时复制。 当fork在新进程中返回时,新进程现在的虚拟内存…
有些情况下我们不得不以一种确保无法恢复的方式从磁盘上擦除所有信息 许多小伙伴可能认为使用文件管理器或者 rm 命令删除数据可以保证安全性,但其实不然 因为 rm 命令或者文件管理器删除文件只是删除指向文件系统的指针(inode),所以原始数据仍可以使用 在 Linux 中,文件由指针部分(inode…
根据此图,进程终止方式有三种(不涉及多线程情况下),分别为: 进程调用_exit或_Exit(两者等价),进程立即终止,内核负责各项清理工作,如移除进程表项(自然也包括“关闭”进程的文件描述符),发送SIGCHILD信号给父进程等。 进程调用exit函数,exit逐一调用进程事先通过atexit或o…
为了方便用户访问文件,Linux提供了一种称为连接(link)的机制,可以将一个文件或目录与另一个文件或目录建立关联,从而实现多个路径指向同一个文件或目录的效果。 概述 Linux是一个多用户多任务的操作系统,它提供了一种灵活的文件系统,可以在不同的分区、设备和网络上存储和管理文件。 为了方便用户访…
缓冲 传统的UNIX实现的内核中都设置有缓冲区或者页面高速缓存,大多数磁盘IO都是通过缓冲写的。 当你想将数据write进文件时,内核通常会将该数据复制到其中一个缓冲区中,如果该缓冲没被写满的话,内核就不会把它放入到输出队列中。 当这个缓冲区被写满或者内核想重用这个缓冲区时,才会将其排到输出队列中。…