Linux 是一个开源的类 Unix 操作系统内核,也是围绕内核构建的完整操作系统的统称,它以其稳定性、安全性和灵活性被广泛应用于服务器、嵌入式设备、超级计算机以及个人电脑等领域,要理解 Linux 是如何使用的,需要从系统安装、基本操作、命令行工具、文件管理、软件管理、用户权限、网络配置等多个维度展开,同时结合不同使用场景(如命令行操作、图形界面、服务器管理等)进行说明。
系统安装与启动
Linux 的使用首先从安装开始,用户可通过虚拟机(如 VMware、VirtualBox)安装体验版,或在物理机上直接安装(推荐新手先使用虚拟机避免系统损坏),安装过程通常包括:
- 获取安装镜像:从 Linux 发行版官网(如 Ubuntu、CentOS、Debian)下载 ISO 文件,制作启动 U 盘或光盘。
- 启动安装程序:从 U 盘/光盘启动,选择语言、时区、键盘布局,分区时建议区分“/”(根分区)、“/home”(用户数据分区)、“swap”(交换分区,大小为内存的 1-2 倍)。
- 用户配置:设置主机名、用户名、密码,安装完成后首次启动会进入桌面环境或命令行界面。
启动后,Linux 系统的加载流程为:BIOS/UEFI 初始化 → 加载引导加载器(如 GRUB)→ 启动 Linux 内核 → 初始化系统服务(通过 systemd 或 init 进程)→ 启动登录界面(图形化如 GDM,或命令行如 tty1)。
命令行基础:Linux 的核心操作
Linux 的精髓在于命令行(Shell),用户通过 Shell(如默认的 Bash)与系统交互,以下是常用命令及分类:
命令类型 | 常用命令 | 功能说明 | 示例 |
---|---|---|---|
文件/目录操作 | ls |
列出目录内容 | ls -la (显示详细信息,含隐藏文件) |
cd |
切换目录 | cd /home (进入 /home 目录) |
|
pwd |
显示当前工作目录 | pwd |
|
mkdir |
创建目录 | mkdir new_folder |
|
rm |
删除文件/目录(-r 递归删除目录) |
rm -rf test_dir (强制删除目录) |
|
cp |
复制文件/目录(-r 递归复制) |
cp file.txt /backup/ |
|
mv |
移动/重命名文件/目录 | mv old.txt new.txt |
|
文本处理 | cat |
查看文件内容 | cat config.conf |
grep |
在文本中搜索匹配内容 | grep "error" log.txt |
|
vim/nano |
文本编辑器(vim 需学习基本模式:命令模式、插入模式、末行模式) | vim test.txt (进入后按 i 插入,wq 保存) |
|
系统信息 | uname |
显示系统信息 | uname -a (显示所有信息) |
top /htop |
查看进程占用资源(htop 更直观) |
htop |
|
df -h |
查看磁盘空间使用情况(-h 以人类可读格式) |
df -h |
|
用户管理 | sudo |
以超级用户权限执行命令 | sudo apt update |
passwd |
修改用户密码 | passwd |
文件系统与目录结构
Linux 采用树状目录结构,所有文件从根目录 开始,关键目录如下:
目录 | 用途 |
---|---|
/bin |
存放基本命令(如 ls 、cp ),所有用户可访问 |
/etc |
系统配置文件(如 network 网络配置、fstab 文件系统表) |
/home |
普通用户主目录(如 /home/username 存放用户个人文件) |
/usr |
用户安装的软件、文档(如 /usr/bin 存放第三方命令) |
/var |
动态数据(如 /var/log 日志文件、//www 网站根目录) |
/tmp |
临时文件,重启后可能被清空 |
理解目录结构有助于快速定位文件,例如修改网络配置需编辑 /etc/network/interfaces
,查看系统日志需查看 /var/log/syslog
。
软件管理:依赖与安装
Linux 软件通过“包管理器”安装,避免手动依赖问题,不同发行版包管理器不同:
- Debian/Ubuntu:使用
apt
(Advanced Packaging Tool),常用命令:sudo apt update # 更新软件源列表 sudo apt install nginx # 安装 nginx sudo apt remove nginx # 卸载 nginx(保留配置) sudo apt purge nginx # 完全卸载(删除配置)
- Red Hat/CentOS:使用
yum
(旧版)或dnf
(新版,如 CentOS 7+):sudo dnf install httpd # 安装 Apache sudo dnf update # 升级所有软件
- Arch Linux:使用
pacman
,简洁快速:sudo pacman -S vim # 安装 vim sudo pacman -R vim # 卸载 vim
源码安装适用于特殊需求:下载源码 → ./configure
配置 → make
编译 → sudo make install
安装。
用户与权限管理
Linux 是多用户系统,通过“用户-用户组-权限”实现隔离:
- 用户管理:
- 创建用户:
sudo useradd -m -s /bin/bash newuser
(-m
创建主目录,-s
指定 Shell) - 设置密码:
sudo passwd newuser
- 删除用户:
sudo userdel -r newuser
(-r
删除主目录)
- 创建用户:
- 权限管理:
Linux 权限分为“读(r=4)”“写(w=2)”“执行(x=1)”,通过chmod
修改权限,chown
修改所有者:chmod 755 script.sh # 所有者 rwx,组和其他用户 rx chown user:group file.txt # 将 file.txt 的所有者设为 user,组设为 group
权限位含义:
-rwxr-xr--
(文件类型:-普通文件,d 目录;所有者权限:rwx;组权限:r-x;其他用户:r–)。
网络配置与远程管理
Linux 服务器通常通过命令行管理,常用网络命令:
- 查看网络信息:
ip addr
(显示 IP 地址)、ping 8.8.8.8
(测试网络连通性) - 配置静态 IP(以 Ubuntu 为例):编辑
/etc/netplan/01-netcfg.yaml
:network: version: 2 ethernets: eth0: dhcp4: no addresses: [192.168.1.100/24] gateway4: 192.168.1.1 nameservers: addresses: [8.8.8.8, 114.114.114.114]
执行
sudo netplan apply
生效。 - 远程管理:使用
ssh
(Secure Shell)安全登录远程服务器:ssh username@192.168.1.100 # 登录远程服务器 scp file.txt username@192.168.1.100:/home/username/ # 传输文件
桌面环境与图形化使用
对于个人电脑用户,Linux 提供多种桌面环境(如 GNOME、KDE、XFCE),通过图形界面操作:
- 文件管理:使用 Nautilus(GNOME)、Dolphin(KDE)等,支持拖拽、右键菜单操作。
- 软件中心:通过“软件商店”安装图形化应用(如 LibreOffice、GIMP),底层仍调用包管理器。
- 系统设置:通过“设置”菜单调整网络、显示、用户等,配置文件仍保存在
/etc
目录下。
实际应用场景
- 服务器:运行 Web 服务(Nginx、Apache)、数据库(MySQL、PostgreSQL),通过 SSH 远程管理,高并发下稳定性优于 Windows。
- 开发环境:支持多种编程语言(C、Python、Java),工具链完善(Git、Docker、VS Code),适合开发和部署。
- 嵌入式系统:运行于路由器(OpenWrt)、智能家居设备,轻量级发行版(如 Alpine Linux)资源占用低。
- 超级计算机:全球 TOP500 超算中 99% 采用 Linux,并行计算能力强,支持分布式集群。
相关问答 FAQs
Q1:Linux 和 Windows 使用上最大的区别是什么?
A:核心区别在于设计理念和操作方式:
- 哲学:Linux 遵循“一切皆文件”,通过文本配置文件管理系统(如
/etc/passwd
存储用户信息),而 Windows 使用注册表和图形化界面管理。 - 命令行:Linux 以命令行为核心,几乎所有操作可通过命令完成(如批量处理、自动化脚本),Windows 命令行(CMD/Powershell)功能较弱,依赖图形界面。
- 权限管理:Linux 采用严格的用户-权限模型,普通操作需普通用户权限,关键操作需
sudo
提权;Windows 默认管理员权限,安全性较低。 - 软件生态:Linux 软件通过包管理器统一管理,依赖自动解决;Windows 需手动下载安装包(.exe/.msi),易出现依赖冲突。
Q2:新手如何快速上手 Linux?
A:建议分阶段学习:
- 先玩虚拟机:在 Windows 中安装 VMware/VirtualBox,导入 Ubuntu 桌面版,熟悉图形界面操作(文件管理、软件安装)。
- 掌握基础命令:从
ls
、cd
、cp
等命令开始,练习文本编辑(vim
教程),逐步过渡到纯命令行操作。 - 学习系统管理:尝试安装软件、配置网络、创建用户,理解
/etc
目录下的配置文件作用。 - 实践项目:搭建个人博客(LAMP 环境)、部署 Docker 容器,通过实际应用巩固知识。
推荐资源:《鸟哥的 Linux 私房菜》、Linux 命令行查考手册(tldr-pages)、在线实验平台(如 Linux Academy)。
原创文章,发布者:酷番叔,转转请注明出处:https://cloud.kd.cn/ask/24903.html