跳到主要内容
极客日志极客日志面向AI+效率的开发者社区
首页博客我的书GitHub 精选镜像AI 生图工具UI配色美学关于
搜索内容 / 工具 / 仓库 / 镜像...⌘K搜索
注册
博客列表
Shell / Bash

Linux 基础入门与系统管理指南

提供 Linux 操作系统速成学习方案,涵盖基础入门、命令与文件管理、用户组管理、系统管理、网络管理及高级管理(日志与备份)。内容包括 Linux 背景优势、安装步骤、核心概念、常用命令(如 ls、cd、chmod)、软件包管理、服务控制及防火墙配置等,旨在帮助开发者快速掌握 Linux 命令行操作与系统维护技能。

AiEngineer发布于 2026/3/24更新于 2026/8/2214K 浏览
Linux 基础入门与系统管理指南

Linux 基础入门

1.1 了解 Linux 的背景与优势

在学习 Linux 之前,首先要理解 Linux 操作系统的背景。Linux 是一款开源操作系统,由 Linus Torvalds 在 1991 年创建。与其他商业操作系统(如 Windows 或 macOS)不同,Linux 是完全开放源代码的,任何人都可以修改、分发和使用它。

Linux 的优势:

  • 开源和自由:Linux 的源代码开放,用户可以根据自己的需求修改和优化系统。
  • 稳定性和安全性:Linux 以其高稳定性和安全性广受青睐,尤其是在服务器领域。
  • 高效的资源利用:Linux 对资源的管理非常高效,尤其是在大数据、云计算和集群管理中有广泛的应用。
  • 强大的命令行工具:Linux 提供了强大的命令行工具,能够帮助用户高效地进行任务自动化和批处理。
1.2 安装 Linux

学习 Linux 的第一步是安装 Linux 操作系统。Linux 有许多不同的发行版,最常见的包括:

  • Ubuntu:适合初学者,社区支持广泛。
  • CentOS/RHEL:主要用于企业级服务器环境。
  • Debian:稳定性强,适合服务器使用。
  • Arch Linux:适合高级用户,强调简洁和灵活性。

安装步骤:

  1. 下载 Linux 发行版的 ISO 文件(例如,Ubuntu 可以从其官网下载安装镜像)。
  2. 使用工具(如 Rufus)将 ISO 文件写入 U 盘,制作启动盘。
  3. 设置电脑的启动项,选择从 U 盘启动,进入 Linux 的安装界面。
  4. 按照安装向导步骤完成安装。
1.3 Linux 基本概念

Linux 与其他操作系统有很多相似之处,但也有一些不同之处。Linux 操作系统的核心概念包括:

  • 内核(Kernel):Linux 操作系统的核心,负责硬件管理、系统调用等功能。
  • 用户空间(User Space):用户运行应用程序和服务的地方。用户与内核之间的交互通过系统调用实现。
  • Shell:Shell 是 Linux 的命令行界面,它允许用户与操作系统交互。常见的 Shell 包括 Bash(Bourne Again Shell)和 Zsh。

Linux 基本命令和文件管理

2.1 Linux 文件系统基础

在 Linux 中,文件系统是非常重要的概念。所有的文件都以树状结构存储,根目录(/)是文件系统的顶层。Linux 的文件系统包括多个目录,每个目录都有特定的用途。例如:

  • /bin:存放系统启动时所需的最基本的命令。
  • /home:用户的主目录。
  • /etc:系统配置文件所在的目录。
  • /var:存放可变数据文件,如日志文件、邮件等。
2.2 文件与目录操作命令

在 Linux 中,用户常常需要用到一些文件和目录操作命令来进行日常任务。以下是一些常见的命令:

mv:移动或重命名文件。

mv oldname.txt newname.txt  # 重命名文件
mv file.txt /home/user/      # 移动文件

:复制文件或目录。

cp
cp source.txt destination.txt  # 复制文件
cp -r source_dir destination_dir  # 复制目录

rm:删除文件或目录。

rm file.txt          # 删除文件
rm -r dir            # 删除目录及其内容

mkdir:创建新目录。

mkdir newdir

pwd:显示当前工作目录。

pwd

cd:切换目录。

cd /home/user        # 切换到指定目录
cd ..                # 返回上一级目录
cd ~                 # 切换到当前用户的主目录

ls:列出目录中的文件。

ls -l                # 以长格式显示文件列表
ls -a                # 显示所有文件,包括隐藏文件
2.3 文件权限管理

Linux 的文件权限管理非常重要,因为它控制着谁可以访问文件、谁可以执行文件等。Linux 中的每个文件和目录都有三种基本权限:

  • r:读取权限(Read)
  • w:写入权限(Write)
  • x:执行权限(Execute)

可以使用 chmod 命令来修改文件权限:

chmod 755 file.txt   # 设置文件的权限为 rwxr-xr-x
chmod u+x script.sh  # 为用户添加执行权限
2.4 查找命令

locate:通过预构建的数据库快速查找文件。

locate file.txt

find:在指定目录下查找文件。

find /home/user -name "*.txt"  # 查找所有以.txt 结尾的文件

用户和组管理

3.1 创建用户和组

在 Linux 中,用户和组是管理系统权限和资源访问的基本单位。以下是常用的命令:

id:查看用户的 ID、组 ID 和组成员。

id username

usermod:修改现有用户的属性。

sudo usermod -aG groupname username  # 将用户添加到组

groupadd:创建新组。

sudo groupadd groupname  # 创建一个新组

useradd:添加新用户。

sudo useradd username    # 创建一个新用户
sudo passwd username     # 设置用户密码
3.2 用户权限管理

Linux 提供了多种方法来控制用户对文件和目录的访问权限。最常见的方法是使用 chmod 和 chown 命令。

chmod:修改文件或目录的权限。

sudo chmod 755 file.txt

chown:改变文件或目录的所有者。

sudo chown user:group file.txt

Linux 系统管理

4.1 软件包管理

Linux 系统通过包管理工具来安装、升级和卸载软件。不同的 Linux 发行版使用不同的包管理工具:

Arch Linux 使用 Pacman 工具:

sudo pacman -S package-name  # 安装软件
sudo pacman -R package-name  # 卸载软件

CentOS/RHEL 使用 YUM 工具:

sudo yum install package-name  # 安装软件
sudo yum remove package-name   # 卸载软件

Ubuntu/Debian 使用 APT 工具:

sudo apt update               # 更新软件包列表
sudo apt install package-name # 安装软件
sudo apt remove package-name  # 卸载软件
4.2 系统服务管理

Linux 中的所有服务都由系统的 init 或 systemd 管理。常见的服务管理命令包括:

systemctl:用于启动、停止、重启和查看服务的状态。

sudo systemctl start nginx   # 启动服务
sudo systemctl stop nginx    # 停止服务
sudo systemctl restart nginx # 重启服务
sudo systemctl status nginx  # 查看服务状态
4.3 磁盘管理

在 Linux 中,磁盘管理是系统管理员日常工作的一部分。以下是常见的磁盘管理命令:

fdisk:管理磁盘分区。

sudo fdisk -l  # 列出所有磁盘及其分区

du:查看目录或文件的磁盘使用情况。

du -sh /home/user  # 显示目录的大小

df:查看磁盘空间使用情况。

df -h              # 显示磁盘空间使用情况(以人类可读格式显示)

网络管理

5.1 配置网络

在 Linux 中,网络配置可以通过命令行工具进行设置,常用的命令包括:

netstat:查看网络连接状态。

netstat -tuln  # 查看所有监听端口

ping:检查与远程主机的连接。

ping google.com  # 向 google 发送 ping 请求

ip:用于替代 ifconfig 进行更高级的网络配置。

ip a  # 查看网络接口信息

ifconfig:查看和配置网络接口。

ifconfig  # 查看网络接口信息
5.2 防火墙配置

Linux 的防火墙通常使用 iptables 或 firewalld 进行配置。以下是一些常见的防火墙配置命令:

firewalld:用于 CentOS 7 及以上版本的防火墙管理工具。

sudo firewall-cmd --zone=public --add-port=80/tcp --permanent
sudo firewall-cmd --reload

iptables:查看和配置 iptables 规则。

sudo iptables -L                        # 查看防火墙规则
sudo iptables -A INPUT -p tcp --dport 80 -j ACCEPT  # 允许 80 端口

高级管理

6.1 日志管理

日志文件是 Linux 系统管理中的重要组成部分。常见的日志文件路径包括:

  • /var/log/syslog:系统日志。
  • /var/log/auth.log:认证日志。
  • /var/log/nginx/access.log:Nginx 访问日志。

使用 tail 命令实时查看日志:

sudo tail -f /var/log/syslog
6.2 备份与恢复

在 Linux 中,备份是非常重要的系统管理任务。常用的备份工具包括:

tar:用于创建压缩档案。

tar -czvf backup.tar.gz /home/user  # 创建压缩备份

rsync:用于备份和同步文件。

rsync -avz /source/ /destination/  # 进行文件同步

结语

Linux 的学习需要时间和实践,尤其是对于命令行操作和系统管理的熟练掌握。本学习方案的目标是通过理论结合实践,帮助学习者快速入门并掌握 Linux 的基础知识和技能。通过不断地在实际工作中运用所学的知识,可以更好地理解 Linux 的工作原理,并在系统管理、开发和运维等领域中得心应手地使用 Linux。

目录

  1. Linux 基础入门
  2. 1.1 了解 Linux 的背景与优势
  3. 1.2 安装 Linux
  4. 1.3 Linux 基本概念
  5. Linux 基本命令和文件管理
  6. 2.1 Linux 文件系统基础
  7. 2.2 文件与目录操作命令
  8. 2.3 文件权限管理
  9. 2.4 查找命令
  10. 用户和组管理
  11. 3.1 创建用户和组
  12. 3.2 用户权限管理
  13. Linux 系统管理
  14. 4.1 软件包管理
  15. 4.2 系统服务管理
  16. 4.3 磁盘管理
  17. 网络管理
  18. 5.1 配置网络
  19. 5.2 防火墙配置
  20. 高级管理
  21. 6.1 日志管理
  22. 6.2 备份与恢复
  23. 结语
  • 免费图片AI生成工具免费生成了解详情
  • Magick API 一键接入全球大模型注册送1000万token查看
  • 免费图片视频在线生成30秒,将你的创意变成现实开始设计
  • X/Twitter免费视频下载器免登陆无限额度免费视频解析下载了解详情
  • 100+免费在线小游戏爽一把
极客日志微信公众号二维码

微信扫一扫,关注极客日志

微信公众号「极客日志V2」,在微信中扫描左侧二维码关注。展示文案:极客日志V2 zeeklog

更多推荐文章

查看全部
  • AI 助力六花直装 V8.3.9 自动化开发与测试
  • Rust 异步微服务架构最佳实践与反模式规避
  • React 19 + Vite + TypeScript 项目初始化实战:Tailwind CSS 与 ShadCN UI
  • Arduino BLDC 驱动方案:MimiClaw + ESP32 嵌入式机器人实战
  • JavaScript 性能优化实战:核心技巧与最佳实践
  • 次模函数(Submodular Function)核心概念与机器学习应用
  • OpenClaw 本地部署与 cpolar 公网访问配置指南
  • Flutter for OpenHarmony:使用 money2 实现高精度金融计算
  • 10 个实用的 Python 自动化脚本
  • 多人人体解析失败原因与 M2FP 拼图算法解析
  • Llama-2-7b 昇腾 NPU 测评:核心性能数据、场景适配与硬件选型
  • Apache IoTDB 结果集排序与查询对齐模式:ORDER BY 与 ALIGN BY DEVICE 使用
  • 人形机器人运控部署框架解析:RSL-RL 与 Unitree RL Gym 源码解读
  • 想成为黑客或信息安全从业者,该如何开始?
  • CosyVoice3 支持 ARPAbet 音素标注,提升英文发音准确性
  • 23 个 Python 实战项目与源码实例指南
  • 纯 Java 个人所得税计算模拟器
  • Python 算术运算符用法及优先级
  • 2026 年 3 月全球 AI 前沿动态
  • SSH 免密登录配置指南

相关免费在线工具

  • Base64 字符串编码/解码

    将字符串编码和解码为其 Base64 格式表示形式即可。 在线工具,Base64 字符串编码/解码在线工具,online

  • Base64 文件转换器

    将字符串、文件或图像转换为其 Base64 表示形式。 在线工具,Base64 文件转换器在线工具,online

  • Markdown转HTML

    将 Markdown(GFM)转为 HTML 片段,浏览器内 marked 解析;与 HTML转Markdown 互为补充。 在线工具,Markdown转HTML在线工具,online

  • HTML转Markdown

    将 HTML 片段转为 GitHub Flavored Markdown,支持标题、列表、链接、代码块与表格等;浏览器内处理,可链接预填。 在线工具,HTML转Markdown在线工具,online

  • JSON 压缩

    通过删除不必要的空白来缩小和压缩JSON。 在线工具,JSON 压缩在线工具,online

  • JSON美化和格式化

    将JSON字符串修饰为友好的可读格式。 在线工具,JSON美化和格式化在线工具,online