【新手必看】Linux 入门零基础教程:概述 / 安装 / 目录结构 + 常用命令实操全汇总

本文专为Linux零基础新手整理,涵盖Linux核心基础知识点:从系统概述、安装步骤,到目录结构记忆,再到高频常用命令实操,每个模块都标注了学习重点(听懂/记住/重点),配合实操示例,帮你快速上手Linux!

🚀 适合人群:编程新手、运维入门者、需要掌握Linux基础的学习者

📌 学习建议:先理解概述(建立认知)→ 完成安装(搭建环境)→ 记住目录结构(后续操作基础)→ 重点练习常用命令(核心技能)

一、Linux的概述【听懂】

核心目标:理解Unix与Linux的关系、Linux的核心特点,分清Linux的版本类型。

1. 什么是Unix?

Unix是一款多用户、多任务的操作系统,诞生于20世纪60年代末,最初主要应用于服务器、工作站等专业领域,特点是稳定性强、安全性高,但属于收费闭源系统,普通用户接触较少。

2. 什么是Linux?

Linux的全称是“Linux is not Unix”(即“Linux不是Unix”),是一款基于Unix内核开发的开放源代码操作系统。

关键信息:

  • 诞生地:芬兰
  • 创始人:林纳斯·托瓦兹(Linus Torvalds),1991年发布第一个版本
  • 核心优势:开源免费、跨平台、稳定性强、安全性高,广泛应用于服务器、嵌入式设备、移动端(Android基于Linux内核)等领域

3. Linux的版本分类

Linux分为“内核版本”和“发行版本”,新手无需深入内核,重点了解发行版本即可:

  • 内核版本:由林纳斯·托瓦兹团队维护,是Linux系统的核心底层代码,负责管理硬件资源、进程调度等核心功能(版本号格式如:5.15.0)。
  • 发行版本:基于Linux内核,添加了图形界面、常用工具、软件包管理系统等上层应用的完整操作系统(相当于“内核+生态”的完整解决方案)。

常用发行版本:CentOS(企业级首选,免费稳定)、Red Hat(红帽,收费商业版,有官方技术支持)、Ubuntu(桌面版友好,适合新手入门)、Debian等。

二、Linux的安装【实操】

核心目标:搭建Linux学习环境,新手推荐使用“虚拟机+CentOS 7”的组合(CentOS 7稳定且资料丰富,适合入门)。

1. 安装VMware(虚拟机软件)

作用:在Windows/macOS系统中模拟一台独立的电脑,用于安装Linux系统(无需分区,不影响本地系统)。

简单步骤:

  • 下载VMware Workstation(Windows)或VMware Fusion(macOS),推荐17.x版本(兼容性好)。
  • 双击安装包,按向导完成安装(默认选项即可,注意安装路径不要有中文)。
  • 安装完成后,打开VMware,准备创建虚拟机。

2. 安装CentOS 7(操作系统)

前提:提前下载CentOS 7镜像文件(推荐CentOS-7-x86_64-DVD-2009.iso,镜像文件可从阿里云镜像站、华为云镜像站下载,速度较快)。

简单步骤:

  • 打开VMware,点击“创建新的虚拟机”,选择“典型(推荐)”,下一步。
  • 选择“安装程序光盘映像文件(iso)”,浏览并选择下载好的CentOS 7镜像,下一步。
  • 填写虚拟机名称(如“CentOS7”),选择安装位置(不要有中文),下一步。
  • 设置磁盘大小(推荐20GB以上),选择“将虚拟磁盘存储为单个文件”,下一步。
  • 点击“自定义硬件”,调整内存(推荐2GB以上)、处理器(推荐2核以上),点击“完成”。
  • 启动虚拟机,按照向导完成CentOS 7的安装(设置语言、时区、root密码、创建普通用户等,全程默认选项即可)。

小贴士:安装过程中记得设置root密码(管理员密码,后续操作需要),建议设置简单易记的密码(仅学习环境使用)。

三、Linux的目录结构【记住】

核心目标:记住Linux中核心目录的作用,后续操作(如找配置文件、安装软件)都会用到!

Linux的目录结构是“树状结构”,所有目录都从“根目录(/)”开始,以下是最常用的核心目录:

1. /home:普通用户的家目录

每个普通用户(如tom、jack)在/home目录下都会有一个专属的目录(如/home/tom),用于存放用户的个人文件、配置等(类似Windows的“我的文档”)。

2. /root:管理员(root用户)的家目录

root用户是Linux的最高权限用户,/root是其专属家目录,普通用户无法直接访问。

3. /etc:系统配置文件目录

存放Linux系统的所有配置文件,比如网络配置、用户配置、软件配置等(后续修改配置基本都在这里操作)。

4. /usr:公共的系统资源目录

存放系统自带的软件、命令、库文件等,类似Windows的“Program Files”目录。比如/usr/local是常用的自定义软件安装目录(如安装JDK、Tomcat等)。

重点记忆:/home、/root、/etc、/usr这4个目录的作用,是后续操作的基础!

四、Linux的常用命令【重点】

核心目标:熟练掌握以下命令的用法,配合实操练习,达到“会用、记牢”的程度(所有命令均在CentOS 7终端中执行)。

📌 提示:终端中输入命令时,区分大小写;按Tab键可自动补全命令/目录名,提高效率。

1. ifconfig:查看IP地址

作用:查看Linux系统的IP地址(用于远程连接、网络通信)。

示例:

ifconfig

输出中“inet”后面的内容就是IP地址(如:192.168.1.100)。

如果提示“ifconfig: 未找到命令”,执行以下命令安装:yum install net-tools -y

2. pwd:显示当前工作目录

作用:查看自己当前所在的目录路径(避免“迷路”)。

示例:

pwd

输出示例:/root(表示当前在root用户的家目录)。

3. cd:切换目录

作用:在不同目录之间切换,是最常用的命令之一。

常用用法:

# 1. 绝对路径切换(从根目录开始,路径完整) cd /usr/local # 2. 相对路径切换(从当前目录开始,路径简短) cd local # 3. 切换到根目录 cd / # 4. 切换到当前用户的家目录(如root用户切换到/root,普通用户切换到/home/用户名) cd ~ # 5. 切换到上一次所在的目录 cd - # 6. 切换到上一级目录(当前目录的父目录) cd ..

4. ls:显示当前目录中的内容

作用:查看当前目录下的文件/文件夹。

常用参数及用法:

# 1. 显示当前目录下的文件/文件夹(不显示隐藏文件) ls # 2. 显示所有文件/文件夹(包括隐藏文件,隐藏文件以“.”开头) ls -a # 3. 显示文件的详细信息(权限、所有者、大小、修改时间等),简写为ll ls -l # 等同于 ll # 4. 友好显示文件详细信息(文件大小以KB/MB/GB显示,更易读) ls -lh

5. mkdir:创建目录

作用:创建新的文件夹。

常用用法:

# 1. 创建单个目录(如创建名为app的目录) mkdir app # 2. 级联创建目录(创建多层嵌套目录,如a/b/c,若父目录不存在则自动创建) mkdir -p a/b/c

6. 核心文件操作命令(touch/rm/cp/mv/tar/grep)

这是日常操作中最常用的文件处理命令,重点练习每个命令的核心用法!

(1)touch:创建空文件

作用:创建一个空的文本文件(如.txt、.sh等)。

示例:

touch a.txt # 在当前目录创建名为a.txt的空文件

(2)rm:删除文件/文件夹

作用:删除不需要的文件或文件夹,慎用!删除后无法恢复。

常用用法:

# 1. 删除文件(会询问是否删除,输入y确认,n取消) rm a.txt # 2. 强制删除文件(不询问,直接删除) rm -f a.txt # 3. 强制递归删除文件夹(不询问,直接删除整个文件夹及内部所有内容) rm -rf a # 删除名为a的文件夹 # 4. 危险操作!删除系统所有文件(自杀命令,绝对禁止执行) rm -rf /* # 后果:系统崩溃,所有数据丢失

警告:rm -rf 命令非常危险,执行前一定要确认删除的目标正确,尤其是在root用户下!

(3)cp:拷贝文件/文件夹

作用:复制文件/文件夹到指定位置,可同时重命名。

常用用法:

# 1. 拷贝文件并重命名(将a.txt拷贝为b.txt,存放在当前目录) cp a.txt b.txt # 2. 拷贝文件到指定目录(将a.txt拷贝到名为b的目录下,文件名不变) cp a.txt b/ # 注意b后面加“/”表示目录,若b不存在会报错 # 3. 拷贝文件到指定目录并重命名(将a.txt拷贝到b目录下,并重命名为b.txt) cp a.txt b/b.txt

(4)mv:剪切/重命名文件/文件夹

作用:两种功能——① 重命名文件/文件夹;② 剪切文件/文件夹到指定目录(类似Windows的“剪切粘贴”)。

常用用法:

# 1. 重命名文件(将a.txt重命名为b.txt) mv a.txt b.txt # 2. 剪切文件到指定目录(将a.txt剪切到名为b的目录下,文件名不变) mv a.txt b/ # 3. 剪切文件到指定目录并重命名(将a.txt剪切到b目录下,并重命名为b.txt) mv a.txt b/b.txt

(5)tar:压缩/解压文件

作用:Linux中最常用的压缩解压工具,支持.tar(仅打包)和.tar.gz(打包+压缩)两种格式。

先记核心参数(理解为“操作指令”):

  • -z:使用gzip压缩算法(处理.tar.gz格式)
  • -c:创建归档文件(打包/压缩,相当于“装到袋子里”)
  • -x:提取文件(解包/解压,相当于“从袋子里拿出来”)
  • -v:显示操作过程(可视化进度,方便查看)
  • -f:指定操作的文件名(必须放在参数末尾,后面跟文件名)
  • -C:指定解压目录(仅用于解压,指定文件解压到哪里)

常用实操示例:

# 一、压缩操作 # 1. 仅打包(不压缩):将jdk1.8.0_191文件夹打包为test.tar tar -cvf test.tar jdk1.8.0_191 # 2. 打包+压缩(生成.tar.gz格式):将jdk1.8.0_191文件夹压缩为test.tar.gz tar -zcvf test.tar.gz jdk1.8.0_191 # 二、解压操作 # 1. 解包(.tar格式):将test.tar解包到当前目录 tar -xvf test.tar # 2. 解压(.tar.gz格式):将test.tar.gz解压到当前目录 tar -zxvf test.tar.gz # 3. 解压到指定目录:将test.tar.gz解压到/usr/app目录(需确保/usr/app目录已存在) # 先创建目录(若不存在):mkdir -p /usr/app tar -zxvf test.tar.gz -C /usr/app

(6)grep:查找文件内容

作用:在文件中查找指定的字符串(比如查找配置文件中的某个参数)。

基础示例:

# 在a.txt文件中查找“hello”字符串,显示匹配的行 grep "hello" a.txt # 查找时忽略大小写(Hello、HELLO等都能匹配) grep -i "hello" a.txt # 显示匹配行的行号 grep -n "hello" a.txt

五、总结与练习建议

1. 核心重点:常用命令是Linux入门的核心,建议每个命令都手动实操3-5次,直到熟练为止(比如创建文件、拷贝、压缩解压、切换目录等)。

2. 练习场景:可以模拟“安装软件”的流程练习命令——比如下载JDK压缩包→用tar命令解压到/usr/local→用cd命令进入解压目录→用ls查看文件。

3. 避坑提醒:执行rm、rm -rf命令前一定要确认目标;切换目录、拷贝文件时注意路径是否正确(绝对路径/相对路径)。

如果在学习过程中有问题,欢迎在评论区留言交流!后续会继续更新Linux进阶内容~

❤️ 觉得有用的话,记得点赞+收藏,关注我持续学习Linux!

Read more

Spring Boot 开发环境快速搭建:Java + Maven + IDEA 配置一步到位

定位:面向零基础入门开发者,解决环境配置卡壳问题,全程图文步骤 + 避坑指南,确保 10 分钟内搭好可运行的 Spring Boot 基础环境。 一、引言 新手入门 Spring Boot 最头疼的就是 “环境配置”:Java 版本选错导致项目启动失败、环境变量配不对提示 “不是内部命令”、Maven 仓库下载慢卡半天、IDEA 插件缺失无法创建项目…… 本文从 “工具安装→配置→项目实战” 全程拆解,每一步都附操作截图和避坑提示,跟着做就能顺利跑通第一个 Spring Boot 项目。 二、第一步:安装 JDK 并配置环境变量(关键!) 2.1 版本选择与下载 * 推荐版本:JDK 17(Spring Boot

By Ne0inhk
Spring Boot 定时任务与调度系统

Spring Boot 定时任务与调度系统

Spring Boot 定时任务与调度系统 29.1 学习目标与重点提示 学习目标:掌握Spring Boot定时任务与调度系统的核心概念与使用方法,包括定时任务的定义与特点、调度系统的定义与特点、Spring Boot与定时任务的集成、Spring Boot的实际应用场景,学会在实际开发中处理定时任务与调度系统问题。 重点:定时任务的定义与特点、调度系统的定义与特点、Spring Boot与定时任务的集成、Spring Boot的实际应用场景。 29.2 定时任务与调度系统概述 定时任务与调度系统是Java开发中的重要组件。 29.2.1 定时任务的定义 定义:定时任务是指按照预定的时间间隔或时间点执行的任务,用于处理周期性的业务逻辑。 作用: * 提高系统的自动化程度。 * 减少人工干预。 * 提高系统的可靠性。 常见的定时任务: * 数据库备份。 * 数据清洗。 * 报表生成。 * 邮件发送。 ✅ 结论:定时任务是指按照预定的时间间隔或时间点执行的任务,作用是提高系统的自动化程度、减少人工干预、提高系统的可靠性。 29.2.

By Ne0inhk
SpringBoot实战:高效获取视频资源

SpringBoot实战:高效获取视频资源

文章目录 * 前言 * 技术实现 * SpringBoot项目构建 * 产品选取 * 配置 * 数据采集 * 号外号外 前言 在短视频行业高速发展的背景下,海量内容数据日益增长,每天都有新的视频、评论、点赞、分享等数据涌现。如何高效、精准地获取并处理这些庞大的数据,已成为各大平台和开发者面临的核心挑战。 技术实现 SpringBoot项目构建 打开编程软件 IDEA,选择创建新项目 对项目名、路径、jdk等参数进行配置,然后点击【下一步】创建项目。 创建完项目之后引入的父依赖如下图 接着我们在pom.xml中增加爬虫所需要的依赖项 到此,项目的基础信息已经准备完毕。 产品选取 配置 在浏览器输入网址,选择【产品】下的 跳转页面,选择【开始免费试用】按钮 如果没有账号直接注册即可,简单几步就可以完成注册,有账号的可以直接点击【登录】按钮进行登录 登录完成之后,

By Ne0inhk
深耕 .NET 数据操作:SqlSugar 从入门到实战的全方位指南

深耕 .NET 数据操作:SqlSugar 从入门到实战的全方位指南

在 .NET 生态中,ORM(对象关系映射)框架是连接代码与数据库的核心桥梁,既能简化原生 SQL 的繁琐编写,又能兼顾开发效率与性能优化。提及 .NET ORM,EF Core、Dapper 早已广为人知,但 SqlSugar 作为一款轻量、高性能的国产框架,凭借简洁的 API、全面的功能与极低的学习成本,逐渐成为中小型项目与快速开发场景的优选。本文将从基础认知、环境搭建、核心操作到进阶技巧,带你完整解锁 SqlSugar 的实用价值。 一、初识 SqlSugar:什么是它的核心竞争力? SqlSugar 是由国内开发者 Sunkaixuan 维护的开源 .NET ORM 框架,专注于“轻量无依赖、高性能、易上手”三大核心目标,支持 .NET Framework

By Ne0inhk