跳转到主要内容
← 返回首页
📖

基础入门

基础入门知识与教程

55 篇笔记

Linux基础入门:Linux操作系统简介

Linux是一个开源的类Unix操作系统内核,由芬兰大学生Linus Torvalds于1991年首次发布。如今Linux已经发展成为一个完整的操作系统生态,广泛应用于服务器、嵌入式设备、超级计算机和移动设备(Android基于Linux内核)。

📅 2026-07-08 ⏱ 2m linux基础操作系统入门

Java基础入门:Hello World与环境搭建

Java是一种广泛使用的面向对象编程语言,由Sun Microsystems于1995年开发。Java的设计理念是"一次编写,到处运行"(Write Once, Run Anywhere),这意味着Java程序可以在任何支持Java虚拟机(JVM)的平台上运行。

📅 2026-07-08 ⏱ 3m Java入门基础Hello World

Linux文件系统结构详解

Linux采用树状目录结构,所有文件都从根目录`/`开始。Linux文件系统层次标准(Filesystem Hierarchy Standard)定义了各目录的用途。

📅 2026-06-24 ⏱ 1m linux文件系统目录结构基础

Linux命令行基础:Shell入门

Shell是Linux系统的命令行界面,它接收用户输入的命令并将其传递给操作系统内核执行。最常用的Shell是Bash(Bourne Again Shell)。

📅 2026-06-24 ⏱ 1m linux命令行shell基础

Linux用户与组管理

Linux是一个多用户操作系统,通过用户和组来管理系统资源的访问权限。

📅 2026-06-24 ⏱ 1m linux用户管理权限基础

Linux权限管理详解

Linux采用严格的权限控制机制,每个文件和目录都有所有者(owner)、所属组(group)和其他用户(others)三种权限类别。

📅 2026-06-24 ⏱ 1m linux权限chmod安全

Shell脚本编程入门

Shell脚本是将一系列命令写入文件中,然后批量执行的程序。它是Linux自动化运维的基础工具。

📅 2026-06-24 ⏱ 2m shell脚本编程自动化

网络基础:TCP/IP协议入门

| 层次 | 名称 | 功能 | 典型协议 | |------|------|------|----------| | 7 | 应用层 | 为应用程序提供网络服务 | HTTP, FTP, SMTP, DNS | | 6 | 表示层 | 数据格式转换、加密解密 | SSL/TLS | | 5 | 会话层 | 建立、管理和终止会话 | NetBIOS | | 4 | 传输层 | 端到端数据传输 |

📅 2026-06-24 ⏱ 1m 网络tcp/ip协议基础

HTTP协议详解

HTTP(HyperText Transfer Protocol,超文本传输协议)是Web应用的基础协议,用于客户端和服务器之间的通信。

📅 2026-06-24 ⏱ 2m http协议web基础

DNS深入学习与配置

DNS(Domain Name System)是互联网的"电话簿",将人类可读的域名转换为机器可读的IP地址。

📅 2026-06-24 ⏱ 1m dns域名网络基础

Linux防火墙配置基础

防火墙是网络安全的第一道防线,用于控制进出网络的流量。Linux提供了多种防火墙工具。

📅 2026-06-24 ⏱ 1m 防火墙iptablesfirewalld安全

Linux系统监控入门

系统监控可以帮助我们: - 及时发现系统瓶颈 - 预防系统故障 - 优化系统性能 - 规划资源扩展

📅 2026-06-24 ⏱ 2m 监控系统性能工具

Linux进程管理

进程是程序的一次执行实例,是Linux系统资源分配和调度的基本单位。

📅 2026-06-24 ⏱ 1m 进程linux系统管理基础

Linux服务管理与systemd

systemd是现代Linux系统的初始化系统和服务管理器,取代了传统的SysV init。

📅 2026-06-24 ⏱ 1m systemd服务linux基础

Linux包管理基础

Linux使用包管理器来安装、更新和删除软件包。不同的发行版使用不同的包管理器。

📅 2026-06-24 ⏱ 1m 包管理aptyumlinux

Linux磁盘管理

```bash # 查看所有磁盘 lsblk

📅 2026-06-24 ⏱ 2m 磁盘分区文件系统linux

Linux日志管理基础

日志是系统运行的记录,对于故障排查、安全审计和性能分析至关重要。

📅 2026-06-24 ⏱ 1m 日志日志管理linux故障排查

Linux文本处理三剑客:grep、sed、awk

grep用于搜索文件中匹配指定模式的行。

📅 2026-06-24 ⏱ 2m grepsedawk文本处理

Vim编辑器入门

Vim是Linux系统中最常用的文本编辑器之一,几乎所有Linux发行版都预装了Vim。掌握Vim能够让你在任何Linux环境下高效编辑文件。

📅 2026-06-24 ⏱ 1m vim编辑器文本编辑linux

Linux定时任务:Crontab详解

Crontab是Linux系统中用于设置周期性执行任务的工具。通过crontab,可以定时执行脚本、备份、清理等运维任务。

📅 2026-06-24 ⏱ 2m crontab定时任务自动化linux

Linux网络故障排查

网络问题排查应遵循从底层到高层的顺序: 1. 物理层(网线、网卡) 2. 数据链路层(MAC地址) 3. 网络层(IP地址、路由) 4. 传输层(端口、连接) 5. 应用层(DNS、服务)

📅 2026-06-24 ⏱ 1m 网络故障排查诊断linux

SSH远程访问与密钥管理

SSH(Secure Shell)是用于安全远程访问的协议,它通过加密通信保护数据传输。

📅 2026-06-24 ⏱ 1m ssh远程访问安全密钥

Linux软件编译与安装

1. 获取最新版本 2. 自定义编译选项 3. 优化特定硬件 4. 包管理器中没有的软件

📅 2026-06-24 ⏱ 1m 编译源码安装linux

Linux进程间通信

进程间通信(IPC)是指不同进程之间交换数据的机制。

📅 2026-06-24 ⏱ 2m 进程IPC通信linux

Linux启动流程详解

Linux启动流程可以分为以下几个阶段:

📅 2026-06-24 ⏱ 1m 启动bootsystemdBIOS

Linux安全基础

1. 最小权限原则 2. 纵深防御原则 3. 默认拒绝原则 4. 职责分离原则

📅 2026-06-24 ⏱ 2m 安全加固linux基础

Linux环境变量配置

环境变量是系统运行时的动态值,用于存储系统配置、路径信息等。它们可以被子进程继承。

📅 2026-06-24 ⏱ 1m 环境变量配置shell基础

Linux信号处理机制

信号是Linux系统中进程间通信的一种异步方式。信号可以中断进程的正常执行流程。

📅 2026-06-24 ⏱ 1m 信号进程IPClinux

Shell脚本进阶技巧

```bash # 定义数组 arr=("apple" "banana" "cherry")

📅 2026-06-24 ⏱ 2m shell脚本高级自动化

Linux启动故障修复

1. GRUB损坏 2. 文件系统损坏 3. 内核问题 4. 配置文件错误 5. 磁盘故障

📅 2026-06-24 ⏱ 1m 启动修复grub故障排除

Linux系统性能优化基础

1. 先监控,后优化 2. 找到瓶颈点 3. 一次只改一个参数 4. 测试验证效果

📅 2026-06-24 ⏱ 1m 性能优化监控linux

Java数据类型详解:基本类型与引用类型

Java是一种强类型语言,每个变量都必须声明其数据类型。Java的数据类型分为两大类:基本数据类型和引用数据类型。

📅 2026-06-24 ⏱ 2m Java数据类型基本类型引用类型

Java运算符详解:算术、关系、逻辑运算符

运算符是用于对变量和值执行操作的特殊符号。Java提供了多种类型的运算符,每种都有其特定的用途。

📅 2026-06-24 ⏱ 5m Java运算符算术运算逻辑运算

Java控制流:条件语句与循环

控制流语句用于控制程序的执行流程。Java提供了条件语句和循环语句来实现不同的控制流需求。

📅 2026-06-24 ⏱ 4m Java控制流条件语句循环

Java方法详解:定义、调用与参数传递

方法(Method)是Java中用于执行特定任务的代码块。方法可以被重复调用,提高代码的复用性和可维护性。

📅 2026-06-24 ⏱ 3m Java方法函数参数传递

Java数组详解:一维数组与多维数组

数组是用于存储相同类型元素的容器。Java中的数组是固定长度的,一旦创建就不能改变大小。

📅 2026-06-24 ⏱ 4m Java数组一维数组多维数组

Java字符串详解:String、StringBuilder与StringBuffer

字符串是Java中最常用的数据类型之一。Java提供了三种字符串类:String、StringBuilder和StringBuffer,它们各有特点和适用场景。

📅 2026-06-24 ⏱ 4m Java字符串StringStringBuilder

Java面向对象编程基础:类与对象

面向对象编程(OOP)是一种编程范式,它使用对象来组织代码。Java是一种纯面向对象的编程语言,几乎所有代码都必须写在类中。

📅 2026-06-24 ⏱ 4m Java面向对象对象

Java接口详解:定义、实现与默认方法

接口(Interface)是Java中定义抽象行为的机制。接口定义了一组方法规范,类可以实现接口来提供具体实现。接口支持多继承,一个类可以实现多个接口。

📅 2026-06-24 ⏱ 4m Java接口实现默认方法

Java抽象类详解:定义、继承与使用

抽象类(Abstract Class)是不能被实例化的类,用于定义一组相关类的共同特征。抽象类可以包含抽象方法和普通方法,是实现多态和代码复用的重要机制。

📅 2026-06-24 ⏱ 5m Java抽象类继承模板方法

Java枚举详解:定义、使用与高级特性

枚举(Enum)是Java 5引入的特殊数据类型,用于定义固定常量集合。枚举比常量类更安全、更简洁,支持方法、字段和构造方法。

📅 2026-06-24 ⏱ 5m Java枚举enum常量

Java Lambda表达式详解:函数式编程入门

Lambda表达式是Java 8引入的特性,它提供了一种简洁的方式来表示匿名函数。Lambda表达式支持函数式编程风格,使代码更简洁、更易读。

📅 2026-06-24 ⏱ 4m JavaLambda函数式编程函数式接口

Java Stream API详解:流式数据处理

Stream API是Java 8引入的特性,它提供了一种高效、声明式的数据处理方式。Stream可以对集合数据进行复杂的操作,如筛选、转换、排序等。

📅 2026-06-24 ⏱ 5m JavaStream流式处理函数式编程

Java Optional详解:优雅处理空值

Optional是Java 8引入的容器类,用于表示一个值可能存在或不存在。Optional可以帮助避免NullPointerException,使代码更优雅、更可读。

📅 2026-06-24 ⏱ 4m JavaOptional空值处理函数式编程

Java日期时间API详解:LocalDate、LocalTime、LocalDateTime

Java 8引入了全新的日期时间API(java.time包),提供了更强大、更易用的日期时间处理能力。新的API是不可变的、线程安全的,解决了旧API(Date、Calendar)的许多问题。

📅 2026-06-24 ⏱ 4m Java日期时间LocalDateLocalDateTime

Java IO基础:文件操作与流处理

Java IO(Input/Output)是Java中处理输入输出的核心机制。Java提供了丰富的IO类库,用于处理文件、网络、内存等数据源的读写操作。

📅 2026-06-24 ⏱ 4m JavaIO文件操作

Java NIO详解:非阻塞IO与缓冲区

Java NIO(New IO)是JDK 1.4引入的非阻塞IO API。NIO提供了与标准IO不同的工作方式,支持面向缓冲区的、基于通道的IO操作,以及选择器机制。

📅 2026-06-24 ⏱ 4m JavaNIO缓冲区通道

Java注解详解:定义、使用与自定义注解

注解(Annotation)是Java 5引入的元数据机制,它可以添加到代码元素(类、方法、字段等)上,提供额外的信息。注解不会直接影响代码的执行,但可以被编译器、运行时环境或框架读取和处理。

📅 2026-06-24 ⏱ 4m Java注解元数据自定义注解

Java正则表达式详解:Pattern与Matcher

正则表达式(Regular Expression)是用于匹配字符串模式的强大工具。Java提供了java.util.regex包来支持正则表达式操作,包括Pattern和Matcher两个核心类。

📅 2026-06-24 ⏱ 4m Java正则表达式PatternMatcher

Java集合框架深入:Queue、Deque与Stack

Java集合框架提供了多种数据结构,其中Queue、Deque和Stack是常用的线性数据结构。它们各有特点,适用于不同的场景。

📅 2026-06-24 ⏱ 4m JavaQueueDequeStack

Java Map深入:HashMap、TreeMap与ConcurrentHashMap

Map是Java集合框架中用于存储键值对的数据结构。Java提供了多种Map实现,包括HashMap、TreeMap、LinkedHashMap和ConcurrentHashMap等。

📅 2026-06-24 ⏱ 4m JavaMapHashMapConcurrentHashMap

Java设计模式入门:单例、工厂与建造者模式

设计模式是软件开发中经过验证的解决方案模板。它们提供了处理常见设计问题的最佳实践。本教程介绍三种最常用的设计模式。

📅 2026-06-24 ⏱ 4m Java设计模式单例模式工厂模式

Java序列化详解:对象序列化与反序列化

序列化是将对象转换为字节序列的过程,反序列化是将字节序列转换为对象的过程。Java提供了Serializable接口和ObjectOutputStream/ObjectInputStream来实现序列化。

📅 2026-06-24 ⏱ 5m Java序列化反序列化Serializable

Java类加载机制详解:ClassLoader与双亲委派

Java类加载机制是JVM将类的.class文件加载到内存,并对数据进行校验、转换解析和初始化,最终形成可以被虚拟机直接使用的Java类型的过程。

📅 2026-06-24 ⏱ 3m Java类加载ClassLoader双亲委派

Java反射机制详解:动态类加载与方法调用

反射是Java中强大的特性,它允许程序在运行时获取类的信息,并动态地创建对象、调用方法、访问字段。反射是框架设计的基础,如Spring、Hibernate等。

📅 2026-06-24 ⏱ 4m Java反射动态加载Method