Linux 简介(新手详细版)
本文档面向零基础新手,从“什么是 Linux”讲起,涵盖概念、常用命令和示例,帮助你建立完整认知。
一、什么是 Linux?
1.1 一句话理解
Linux 是一类操作系统(Operating System,简称 OS)。
和你熟悉的 Windows、macOS 一样,它负责管理电脑的硬件(CPU、内存、硬盘、键盘、鼠标等),并让各种软件能在上面运行。
- Windows:微软出品,常见于个人电脑、办公电脑。
- macOS:苹果出品,用于 Mac 电脑。
- Linux:由全球开发者共同维护,多用于服务器、云主机、嵌入式设备,也常用于开发和学习。
1.2 为什么叫“Linux”?
- Linus:发明者 Linus Torvalds 的名字。
- Linux:可以理解为 “Linus 的 Unix 风格系统”。
- 它借鉴了早期 Unix 的设计思想,所以很多命令和概念与 Unix 相似。
1.3 Linux 是“一个”系统吗?
不完全是。更准确地说:
- Linux 通常指的是 Linux 内核(Kernel)—— 负责和硬件打交道、管理进程和内存的那部分核心程序。
- 我们日常说的“用 Linux”,多半是指 基于 Linux 内核 + 各种软件 组成的发行版(Distribution,简称 发行版 或 Distro)。
所以:
Linux 内核 + 软件包 + 安装/配置工具 = 一个具体的 Linux 发行版。
二、常见的 Linux 发行版(新手该选哪个?)
不同发行版使用同一套内核,但软件包、包管理器、桌面环境、预装软件不同,适合不同人群。
| 发行版 | 特点简述 | 适合人群 |
|---|---|---|
| Ubuntu | 易用、文档多、社区大 | 新手首选 |
| CentOS | 稳定、偏企业/服务器 | 运维、服务器 |
| Debian | 稳定、纯净,很多发行版基于它 | 进阶、服务器 |
| Fedora | 较新软件、红帽系 | 开发者、尝鲜 |
| Linux Mint | 基于 Ubuntu,更接近 Windows 习惯 | 从 Windows 转过来的新手 |
新手建议:先选 Ubuntu 或 Linux Mint,安装和日常使用都比较友好。
三、如何“接触”Linux?(不装电脑也能学)
3.1 不安装系统的方式
-
WSL(Windows Subsystem for Linux)
- 在 Windows 里装一个“迷你 Linux”,用命令行即可。
- 示例:在 Windows 搜索“启用或关闭 Windows 功能”,勾选“适用于 Linux 的 Windows 子系统”,然后在应用商店安装 “Ubuntu”。
-
虚拟机
- 用 VMware、VirtualBox 等,在 Windows 里虚拟出一台电脑,再在这台“虚拟电脑”里装 Ubuntu 等。
-
云服务器
- 在阿里云、腾讯云等买一台 Linux 云主机,用 SSH 远程登录,纯命令行操作。
3.2 安装到电脑(双系统或单系统)
- 下载 Ubuntu 的 ISO 镜像,用 U 盘做成启动盘,从 U 盘启动安装。
- 可选择与 Windows 共存(双系统)或只装 Linux。
示例:在 Windows 里用 WSL 打开 Ubuntu 后,你会看到类似:
user@DESKTOP-ABC123:~$
这表示:你已经在“Linux 环境”里了,可以输入下面要讲的命令。
四、终端、Shell 与命令
4.1 终端(Terminal)是什么?
- 终端是你在图形界面里打开的那个“黑窗口”或“命令行窗口”。
- 你在里面输入文字命令,按回车,系统就会执行并输出结果。
- 不依赖鼠标点击,适合做自动化、远程管理和精确操作。
4.2 Shell 是什么?
- Shell 是“解释你输入的命令”的程序。
- 常见的是 Bash(Bourne Again Shell),很多教程默认假设你用 Bash。
- 你输入的一行命令,先交给 Shell,再由 Shell 调用相应的程序执行。
示例:
echo "你好,Linux"
echo是“打印一行文字”的命令。- 输出:
你好,Linux
五、目录结构(文件在哪里?)
Linux 没有 C 盘、D 盘这种“盘符”,所有东西都在一棵树形目录下,根目录是 /。
5.1 重要目录一览
| 路径 | 含义简述 |
|---|---|
/ |
根目录,所有目录的起点 |
/home/用户名 |
该用户的“主目录”,类似 Windows 的“用户文件夹” |
/etc |
系统与软件的配置文件 |
/usr |
用户级程序、库、文档 |
/var |
经常变化的文件(日志、缓存等) |
/tmp |
临时文件,重启后可能清空 |
/bin |
基础命令对应的可执行文件 |
/root |
管理员 root 的主目录 |
5.2 示例:看当前目录和根目录下有什么
# 显示当前所在目录的路径
pwd
# 示例输出:/home/zhangsan
# 列出当前目录下的文件和文件夹
ls
# 示例输出:Desktop Documents Downloads Music Pictures
# 列出根目录下的内容
ls /
# 示例输出:bin boot dev etc home lib ...
六、最常用的基础命令(带示例)
下面按“用途”分组,每个命令都配有简单示例。
6.1 查看与切换目录
# 当前目录
pwd
# 列出文件(含隐藏文件用 -a,详细信息用 -l)
ls
ls -a
ls -l
# 进入某个目录
cd /home
cd ~ # ~ 代表当前用户主目录
cd .. # 上一级目录
cd - # 回到上一次所在目录
示例:
cd ~/Documents
pwd
# 输出:/home/zhangsan/Documents
6.2 创建与删除
# 创建空文件
touch myfile.txt
# 创建目录
mkdir mydir
mkdir -p a/b/c # 递归创建多级目录
# 删除文件(谨慎!)
rm myfile.txt
rm -r mydir # 删除目录及其内容
rm -rf somedir # 强制递归删除,不提示(危险,慎用)
6.3 复制与移动(重命名)
# 复制
cp file1.txt file2.txt
cp -r dir1 dir2 # 复制整个目录
# 移动(也可用来重命名)
mv oldname.txt newname.txt
mv file.txt /home/zhangsan/Documents/
6.4 查看文件内容
# 整个文件一次性显示
cat myfile.txt
# 分页查看(空格翻页,q 退出)
less myfile.txt
# 只看前几行
head -n 5 myfile.txt
# 只看后几行
tail -n 5 myfile.txt
tail -f /var/log/syslog # 持续跟踪文件末尾(看日志常用)
6.5 查找
# 按文件名查找(在当前目录及子目录)
find . -name "*.txt"
# 在文件中搜索包含某字符串的行
grep "hello" myfile.txt
grep -r "hello" ./ # 递归搜索当前目录下所有文件
6.6 权限与用户
# 查看文件权限、所有者
ls -l
# 示例输出:-rw-r--r-- 1 zhangsan zhangsan 120 Feb 25 10:00 myfile.txt
# -:文件类型(- 普通文件,d 目录)
# rw-r--r--:所有者可读可写,同组可读,其他人可读
# 1:链接数
# 两个 zhangsan:所有者、所属组
# 修改权限(chmod)
chmod +x script.sh # 给 script.sh 增加可执行权限
chmod 644 myfile.txt # 数字方式:6=rw-,4=r--
# 修改所有者(需 root)
sudo chown zhangsan myfile.txt
6.7 管道与重定向(把命令连起来)
# 重定向:把命令的输出写入文件
echo "第一行" > out.txt # 覆盖
echo "第二行" >> out.txt # 追加
# 管道:前一个命令的输出作为后一个命令的输入
ls -l | grep ".txt"
cat myfile.txt | wc -l # 统计行数
七、用户与权限(简要)
- Linux 下每个文件都有所有者和权限(读 r、写 w、执行 x)。
- root 是超级管理员,权限最大;日常建议用普通用户,需要时用
sudo临时提权。
示例:
# 用 root 权限执行一条命令(会提示输入当前用户密码)
sudo apt update
# 切换到 root 用户(不推荐长期使用)
sudo su
八、软件安装(以 Ubuntu 为例)
Ubuntu 用 apt 管理软件包。
# 更新软件源索引
sudo apt update
# 安装一个软件(以 vim 为例)
sudo apt install vim
# 卸载
sudo apt remove vim
# 搜索软件包
apt search 软件名
九、简单脚本示例(把命令写进文件)
把多行命令写进一个文件,并赋予可执行权限,就成了一個“脚本”。
示例:hello.sh
#!/bin/bash
echo "当前用户:$(whoami)"
echo "当前目录:$(pwd)"
echo "当前时间:$(date)"
执行:
chmod +x hello.sh
./hello.sh
十、学习路径建议(新手)
- 先会用:
pwd、ls、cd、mkdir、touch、cp、mv、rm、cat、less。 - 再理解:目录树、用户、权限、
sudo。 - 然后练:重定向、管道、
grep、find。 - 最后拓展:Shell 脚本、服务管理(systemd)、网络命令(如
ping、ssh)。
十一、小结
| 概念 | 简要说明 |
|---|---|
| Linux | 一类操作系统(内核 + 发行版) |
| 发行版 | 如 Ubuntu、CentOS,基于同一内核 |
| 终端 / Shell | 用文字命令与系统交互 |
| 根目录 | /,树形文件系统的顶点 |
| 主目录 | /home/用户名 或 ~ |
| 常用命令 | pwd、ls、cd、mkdir、cp、mv、rm、cat、grep 等 |
| 权限 | 读 r、写 w、执行 x;chmod、chown |
| 安装软件 | Ubuntu:sudo apt update、sudo apt install 包名 |
建议你在 WSL 或虚拟机 里装一个 Ubuntu,按本文示例逐条敲一遍,再结合官方文档和教程深入。坚持每天敲几条命令,很快就能从“新手”变成“会用 Linux”的人。
文档为新手向说明,命令与路径以常见 Linux 环境为准;若使用其他发行版,包管理器可能不同(如 CentOS 用 yum/dnf),但思路一致。