Linux简介

Linux 简介(新手详细版)

本文档面向零基础新手,从“什么是 Linux”讲起,涵盖概念、常用命令和示例,帮助你建立完整认知。


一、什么是 Linux?

1.1 一句话理解

Linux 是一类操作系统(Operating System,简称 OS)。
和你熟悉的 WindowsmacOS 一样,它负责管理电脑的硬件(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 转过来的新手

新手建议:先选 UbuntuLinux Mint,安装和日常使用都比较友好。


三、如何“接触”Linux?(不装电脑也能学)

3.1 不安装系统的方式

  1. WSL(Windows Subsystem for Linux)

    • 在 Windows 里装一个“迷你 Linux”,用命令行即可。
    • 示例:在 Windows 搜索“启用或关闭 Windows 功能”,勾选“适用于 Linux 的 Windows 子系统”,然后在应用商店安装 “Ubuntu”。
  2. 虚拟机

    • 用 VMware、VirtualBox 等,在 Windows 里虚拟出一台电脑,再在这台“虚拟电脑”里装 Ubuntu 等。
  3. 云服务器

    • 在阿里云、腾讯云等买一台 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

十、学习路径建议(新手)

  1. 先会用pwdlscdmkdirtouchcpmvrmcatless
  2. 再理解:目录树、用户、权限、sudo
  3. 然后练:重定向、管道、grepfind
  4. 最后拓展:Shell 脚本、服务管理(systemd)、网络命令(如 pingssh)。

十一、小结

概念 简要说明
Linux 一类操作系统(内核 + 发行版)
发行版 如 Ubuntu、CentOS,基于同一内核
终端 / Shell 用文字命令与系统交互
根目录 /,树形文件系统的顶点
主目录 /home/用户名~
常用命令 pwdlscdmkdircpmvrmcatgrep
权限 读 r、写 w、执行 x;chmodchown
安装软件 Ubuntu:sudo apt updatesudo apt install 包名

建议你在 WSL 或虚拟机 里装一个 Ubuntu,按本文示例逐条敲一遍,再结合官方文档和教程深入。坚持每天敲几条命令,很快就能从“新手”变成“会用 Linux”的人。


文档为新手向说明,命令与路径以常见 Linux 环境为准;若使用其他发行版,包管理器可能不同(如 CentOS 用 yum/dnf),但思路一致。

发表评论