Skip to content

概述

什么是 Linux?

Linux 是一个开源的类 Unix 操作系统内核,由芬兰程序员 Linus Torvalds 于 1991 年创建。如今,Linux 已成为服务器、超级计算机、移动设备等领域最重要的操作系统之一。

Linux 的特点

1. 开源免费

  • 遵循 GPL 协议,源代码完全开放
  • 可自由使用、修改和分发
  • 活跃的开源社区支持

2. 稳定可靠

  • 可连续运行数年无需重启
  • 优秀的内存和进程管理
  • 广泛应用于关键业务系统

3. 安全性高

  • 严格的权限管理机制
  • 快速的安全漏洞修复
  • 多层次的安全防护

4. 多用户多任务

  • 支持多用户同时登录
  • 真正的多任务处理
  • 资源隔离与保护

Linux 系统架构

┌─────────────────────────────────────┐
│          用户空间                    │
│   (应用程序、Shell、用户进程)         │
├─────────────────────────────────────┤
│          系统调用接口                │
├─────────────────────────────────────┤
│          内核空间                    │
│   (进程管理、内存管理、文件系统、      │
│    设备驱动、网络协议栈)              │
├─────────────────────────────────────┤
│          硬件层                      │
│   (CPU、内存、磁盘、网卡等)           │
└─────────────────────────────────────┘

Linux 发行版

主流发行版

发行版特点适用场景
Ubuntu易用性强、社区活跃桌面、服务器
CentOS/Rocky稳定性高、兼容 RHEL企业服务器
Debian稳定、软件丰富服务器、开发
Arch Linux滚动更新、高度定制高级用户
Fedora新技术前沿开发测试

选择建议

  • 新手入门:Ubuntu
  • 企业服务器:Rocky Linux、AlmaLinux
  • 开发环境:Ubuntu、Fedora
  • 高级用户:Arch Linux、Gentoo

Shell 简介

Shell 是用户与 Linux 内核之间的桥梁,负责解释和执行用户命令。

常见 Shell

Shell说明
Bash最常用的 Shell,大多数发行版默认
Zsh功能强大,支持插件和主题
Fish友好交互,自动补全
Dash轻量级,脚本执行快

查看当前 Shell

bash
echo $SHELL
cat /etc/shells

终端快捷键

光标移动

快捷键功能
Ctrl + A移动到行首
Ctrl + E移动到行尾
Ctrl + B向左移动一个字符
Ctrl + F向右移动一个字符
Alt + B向左移动一个单词
Alt + F向右移动一个单词

编辑操作

快捷键功能
Ctrl + U删除光标前所有内容
Ctrl + K删除光标后所有内容
Ctrl + W删除光标前一个单词
Ctrl + Y粘贴删除的内容
Ctrl + L清屏

历史命令

快捷键功能
Ctrl + R搜索历史命令
Ctrl + P上一条命令
Ctrl + N下一条命令
!!执行上一条命令
!n执行第 n 条历史命令

命令格式

基本格式

bash
command [options] [arguments]
  • command:命令名称
  • options:选项,修改命令行为
  • arguments:参数,命令操作对象

选项格式

bash
ls -l
ls --all
ls -la
ls -l -a -h

获取帮助

bash
man ls
ls --help
info ls

目录结构

标准目录

目录说明
/根目录
/bin基本命令
/sbin系统管理命令
/etc配置文件
/home用户主目录
/rootroot 用户主目录
/var可变数据
/usr用户程序
/tmp临时文件
/dev设备文件
/proc进程信息
/sys系统信息

目录树结构

/
├── bin/      # 基本命令
├── boot/     # 启动文件
├── dev/      # 设备文件
├── etc/      # 配置文件
├── home/     # 用户目录
│   ├── user1/
│   └── user2/
├── lib/      # 共享库
├── media/    # 可移动设备挂载点
├── mnt/      # 临时挂载点
├── opt/      # 可选软件包
├── proc/     # 进程信息
├── root/     # root 主目录
├── sbin/     # 系统命令
├── srv/      # 服务数据
├── sys/      # 系统信息
├── tmp/      # 临时文件
├── usr/      # 用户程序
│   ├── bin/
│   ├── lib/
│   └── local/
└── var/      # 可变数据
    ├── log/
    └── lib/

下一步学习

现在你已经了解了 Linux 的基础知识,可以继续学习: