Linux 是一种开源、免费、基于 Unix 的计算机操作系统内核,通常指代基于该内核构建的完整操作系统(即 GNU/Linux 发行版)。
它是当今世界最重要的操作系统之一,广泛应用于服务器、超级计算机、云计算、嵌入式设备(如路由器、智能电视)、移动设备(Android 基于 Linux 内核)以及开发者的个人电脑。
核心特点
- 开源免费:源代码公开,任何人都可以查看、修改和分发。
- 多用户多任务:支持多个用户同时登录并执行多个任务,资源隔离性好。
- 稳定性与安全性:以稳定著称,服务器可连续运行数年不重启;权限管理严格(如 root 与普通用户分离),病毒较少。
- 强大的命令行(CLI):虽然现代 Linux 拥有图形界面(GUI),但其核心优势在于强大、灵活且可脚本化的命令行工具。
- 高度可定制:可以从内核层面到应用层进行深度定制,适应从微型嵌入式设备到大型超级计算机的各种场景。
基本目录结构
Linux 遵循文件系统层次结构标准(FHS):
- /:根目录,所有文件的起点。
- /home:普通用户的家目录(如 /home/webadmin)。
- /root:超级管理员(root)的家目录。
- /etc:系统配置文件存放地(如网络配置、用户信息)。
- /var:可变数据,如日志文件 (/var/log)、网站文件等。
- /usr:用户程序和数据,类似 Windows 的 Program Files。
- /bin & /sbin:存放基本命令和管理员命令。
- /tmp:临时文件,重启后通常会被清空。
常用基础命令
掌握以下命令是操作 Linux 的基础:
文件操作:
- ls:列出目录内容。
- cd:切换目录。
- pwd:显示当前路径。
- cp / mv / rm:复制 / 移动 / 删除文件。
- mkdir / touch:创建目录 / 创建空文件。
权限管理:
- chmod:修改文件权限(如 chmod 755 file)。
- chown:修改文件所有者(如 chown user:group file)。
- sudo:以超级管理员权限执行命令。
系统监控:
- top / htop:查看进程和资源使用情况。
- df -h:查看磁盘空间。
- free -m:查看内存使用。
- ps aux:查看当前运行的进程。
网络操作:
- ip addr:查看 IP 地址。
- ping:测试网络连通性。
- ssh:远程登录服务器。
- curl / wget:下载文件或测试 API。
为什么选择 Linux?
- 服务器领域的主导者:全球超过 90% 的公有云工作负载、超级计算机和互联网服务器运行在 Linux 上。
- 开发友好:原生支持大多数编程语言(Python, Java, C++, Go, Node.js 等)和开发工具(Git, Docker, Kubernetes)。
- 成本低:无需昂贵的授权费用。
- 社区支持:拥有全球最大的技术社区之一,遇到问题极易找到解决方案。