自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(12)
  • 收藏
  • 关注

原创 从零学Linux文件权限:身份区分、权限设置、特殊权限一站式掌握

本文详解Linux文件权限管理机制,包括三个关键方面:1.权限身份划分(owner/group/others)及其访问控制逻辑;2.权限类型(r/w/x)对文件和目录的不同作用规则;3.权限设置方法(chmod字母/数字形式)及典型场景应用。特别指出文件删除权限由所在目录决定、目录x权限是访问前提等易错点,并介绍sudo授权管理和SUID/SGID等特殊权限。通过用户组与权限的配合,可实现团队协作与安全隔离,建议遵循最小权限原则进行配置。

2026-03-15 20:07:09 667

原创 vim编辑器详细教程:模式切换、命令操作与拓展用法全解析

Vim编辑器是Linux系统下功能强大的文本编辑器,具有三种核心模式:命令模式(默认)、编辑模式和末行模式。它支持高效的光标移动、文本复制/粘贴/删除、撤销/恢复操作,并提供分屏编辑、代码补全、批量注释等高级功能。通过快捷键组合可实现快速操作,如yy复制行、dd删除行、u撤销等。末行模式支持文件保存(:w)、查找替换(:s)、显示行号(:set nu)等操作。配置文件.vimrc可自定义编辑器行为,如设置缩进、编码等。掌握Vim能显著提升Linux环境下的文本编辑效率。

2026-03-13 20:58:05 749

原创 Linux 文件系统原理:inode、block、硬链接与软链接全解析

文件系统核心概念摘要:inode存储文件元数据,block存储实际内容,superblock记录全局信息。硬链接是同一inode的不同文件名,不占新空间,不能跨分区/链接目录。软链接是独立文件存储路径,可跨分区/链接目录,推荐用绝对路径。关键区别:硬链接共享inode,软链接是路径跳转。系统限制硬链接目录以防循环,软链接权限显示为777但实际由源文件决定。文件删除需满足硬链接数为0且无进程占用。理解inode-block机制是掌握文件存储和链接的基础。

2026-03-06 19:46:15 591

原创 Linux 软件安装与系统基础操作指令详解

本文介绍了Linux系统常用的基础操作指令,主要包括:1)软件安装(apt-get/dpkg在线和离线包管理);2)解压缩(tar/zip/rar多种格式处理);3)时间日历查看(date/cal命令);4)系统重启与关机(reboot/shutdown);5)其他实用命令(清屏、帮助手册、服务管理)。涵盖了软件管理、文件操作、系统维护等日常操作,并提供了常用选项和典型用法示例。这些指令是Linux系统管理员和开发者的必备基础技能。

2026-03-05 14:02:03 717

原创 Linux 系统文件操作实战:查阅、统计及数据流处理指令大全

摘要:本文介绍了Linux系统中常用的文件查阅与统计指令。文件查阅部分详细讲解了cat(查看小文件)、head/tail(查看文件头尾)、less(查看大文件)等指令的用法及常用选项;统计与查找部分重点说明了wc(统计文本)、find(多维查找)等工具的核心功能,并介绍了输出重定向(>、>>)和管道(|)这两种数据流处理技术。文章通过具体示例展示了这些指令在系统管理、日志分析等场景中的实际应用,帮助读者掌握Linux命令行下的高效文件操作方法。

2026-03-04 19:11:54 546

原创 Linux文件与目录全解析:结构、路径与管理指令

摘要:Linux文件系统采用倒置树状目录结构,根目录/下包含/bin(基础命令)、/sbin(管理命令)、/etc(配置文件)等标准目录。路径分为绝对路径(从/开始)和相对路径(基于当前目录),支持特殊符号如.(当前目录)和~(家目录)。常用命令包括ls(列出文件)、cd(切换目录)、mkdir(创建目录)、cp/mv/rm(文件操作)等,其中rm -rf需谨慎使用。文件类型通过ls -l首字符标识,包括普通文件(-)、目录(d)、链接(l)等7种类型。注意:Linux无回收站机制,删除操作不可逆。

2026-03-04 13:55:18 939

原创 Linux基础三核心:终端、Shell与指令

本文介绍了Linux终端、Shell和命令的基本概念与使用方法。终端是用户与内核交互的接口,分为物理终端和虚拟终端,可通过多种方式打开和调整字体大小。Shell作为命令解释器,负责将用户命令转换为内核指令,常见类型包括bash、sh等。Linux命令的标准格式为"指令名称 [选项] [参数]",支持--help获取帮助、Tab键自动补全路径和文件名,以及history查看历史命令。这些基础知识是使用Linux命令行的重要前提。

2026-03-03 11:07:02 1123

原创 Linux 发展史

Linux发展史始于1969年Unix系统的诞生,经过C语言重写后开始在高校普及。1983年Richard Stallman发起GNU计划,但缺少操作系统内核。1991年Linus Torvalds开发了Linux内核,结合GNU工具形成了完整的GNU/Linux系统。Linux具有开源、多用户、多任务、跨平台等特点,衍生出Debian、Ubuntu、CentOS等主流发行版。如今Linux已成为服务器、嵌入式等领域的主流操作系统,其发展历程展现了开源文化的强大生命力。

2026-03-02 19:49:18 4497 4

原创 MySQL主流数据库

本文介绍了主流数据库的分类与特点。关系型数据库包括MySQL(开源易用)、SQLite(轻量嵌入式)、SQL Server(微软生态友好)和Oracle(商业数据库天花板),分别适用于不同规模和需求的企业应用。非关系型数据库如MongoDB(文档型)和Redis(内存键值型)则适合高并发、灵活数据结构的场景。文章详细对比了MySQL和Oracle在成本、性能、功能等方面的核心差异,并解答了数据库相关的常见面试问题,包括ACID特性、NoSQL与RDBMS的区别等,为开发者选择合适的数据库提供了参考依据。

2026-03-02 19:37:34 1192

原创 排序算法(插入排序和计数排序)

摘要:本文介绍了两种排序算法——插入排序和计数排序。插入排序通过构建有序区逐步插入元素,时间复杂度为O(n²),适合小规模或接近有序的数据,具有稳定性。计数排序利用统计元素出现次数实现排序,时间复杂度为O(n+range),适合整数且取值范围小的数据,优化版具有稳定性。两种算法各有适用场景:插入排序适用于稳定排序需求,计数排序则擅长处理大规模整数排序。文章详细阐述了两种算法的核心原理、代码实现、性能分析和适用条件。

2026-03-01 15:19:12 899

原创 排序算法(冒泡排序和选择排序)

冒泡排序是一种基础的交换排序算法,通过相邻元素比较和交换将较大元素逐步"冒泡"到数组末尾。其核心特点是原地排序(空间复杂度O(1))、稳定但效率较低(平均时间复杂度O(n²)),适合小规模数据或接近有序的情况。选择排序则是通过每次选择未排序区最小值交换到已排序区末尾,同样具有O(n²)时间复杂度和O(1)空间复杂度,但不稳定。两种算法都适合教学和小规模排序,但实际应用中效率不如更高级的排序算法。理解它们有助于掌握排序算法的基础原理。

2026-03-01 10:37:49 729

原创 算法性能三大核心指标:时间复杂度、空间复杂度与稳定性详解

本文系统讲解了算法复杂度分析的核心概念。重点介绍了时间复杂度(大O表示法)及其常见类型:常数阶O(1)、线性阶O(n)、对数阶O(logn)和平方阶O(n²),通过代码示例说明了不同复杂度算法的执行特征。同时阐述了空间复杂度的概念和评价标准,以及排序算法稳定性的定义。文章强调在实际开发中需要权衡时间、空间和稳定性三大指标,根据具体场景选择最优算法。最后指出算法优化的核心目标是实现执行效率、内存消耗和应用场景的最佳平衡。

2026-02-28 09:33:41 1808

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除