1. 什么是 Linux 操作系统

Linux 是一款开源、免费的操作系统内核,最初由 Linus Torvalds 于 1991 年发布。它被广泛应用于服务器、嵌入式设备、超级计算机以及个人电脑等领域。与 Windows 和 macOS 不同,Linux 以稳定、安全、高效著称,是开发者和技术人员最常用的操作系统之一。

Linux 的发行版(Distribution)众多,常见的有 Ubuntu、CentOS、Debian、Fedora 等。它们共享同一个内核,但在软件包管理、默认工具和界面风格上有所差异。对于初学者来说,Ubuntu 通常是最友好的选择。

2. Linux 的基本概念

在开始使用 Linux 之前,需要先了解几个核心概念:

  • 内核(Kernel):操作系统的核心,负责管理硬件资源、进程调度和内存分配。
  • Shell:命令行解释器,用户通过它输入命令与系统交互。常见的 Shell 有 Bash、Zsh 等。
  • 文件系统:Linux 采用树状目录结构,所有文件和设备都挂载在根目录 / 之下。
  • 权限模型:Linux 使用读(r)、写(w)、执行(x)三种权限,配合用户(u)、组(g)、其他(o)三类主体进行访问控制。

3. 安装与启动

初学者可以通过虚拟机或双系统方式安装 Linux。推荐使用 VMware 或 VirtualBox 安装 Ubuntu,这样可以在不影响现有系统的前提下进行练习。

安装完成后,系统会进入图形界面(GNOME 或 KDE)。但真正的 Linux 学习往往从终端开始。你可以通过快捷键 Ctrl + Alt + T 打开终端,开始输入命令。

4. 常用基础命令

掌握以下命令是入门 Linux 的第一步:

  • pwd:显示当前所在目录。
  • ls:列出目录内容,常用参数 -l 显示详细信息,-a 显示隐藏文件。
  • cd:切换目录,例如 cd /home
  • mkdir:创建目录,例如 mkdir mydir
  • touch:创建空文件或更新时间戳。
  • cp:复制文件或目录,例如 cp file1 file2
  • mv:移动或重命名文件。
  • rm:删除文件或目录,删除目录需加 -r 参数。
  • cat:查看文件内容。
  • man:查看命令帮助文档,例如 man ls

5. 文件与目录操作

Linux 的目录结构遵循文件系统层次标准(FHS),常见目录包括:

  • /:根目录,所有文件的起点。
  • /home:普通用户的主目录。
  • /etc:系统配置文件目录。
  • /var:存放经常变化的文件,如日志。
  • /usr:用户安装的应用程序和文件。
  • /tmp:临时文件目录。

理解这些目录的作用,有助于快速定位文件和排查问题。

6. 用户与权限管理

Linux 是多用户操作系统,权限管理是安全性的基石。常用命令包括:

  • whoami:查看当前用户名。
  • useradd:创建新用户。
  • passwd:修改用户密码。
  • chmod:修改文件权限,例如 chmod 755 file
  • chown:修改文件所有者,例如 chown user:group file
  • sudo:以管理员权限执行命令。

例如,给脚本添加执行权限可以使用:

chmod +x script.sh
./script.sh

7. 软件包管理

不同发行版使用不同的包管理工具。Ubuntu 和 Debian 使用 apt,CentOS 和 Fedora 使用 yumdnf。以 Ubuntu 为例:

sudo apt update
sudo apt install vim
sudo apt remove vim

第一条命令更新软件源,第二条安装软件,第三条卸载软件。掌握包管理命令,可以轻松安装和卸载所需工具。

8. 文本编辑器

在 Linux 终端中编辑文件,最常用的编辑器是 vimnano。对于初学者,nano 更简单直观:

nano myfile.txt

进入后直接输入内容,按 Ctrl + O 保存,按 Ctrl + X 退出。而 vim 功能强大但学习曲线较陡,建议后续逐步掌握。

9. 网络基础命令

网络操作是 Linux 日常使用的重要部分,常用命令包括:

  • ping:测试网络连通性,例如 ping baidu.com
  • ifconfigip addr:查看网络接口信息。
  • curl:发送 HTTP 请求,例如 curl https://example.com
  • wget:下载文件,例如 wget https://example.com/file.zip
  • ssh:远程登录服务器,例如 ssh user@host

10. 进程管理

Linux 中所有运行的程序都是进程。常用管理命令如下:

  • ps:查看当前进程,例如 ps aux
  • tophtop:动态查看系统资源占用。
  • kill:终止进程,例如 kill 1234
  • jobs:查看后台任务。
  • fgbg:将任务切换到前台或后台。
Logo

openEuler 是由开放原子开源基金会孵化的全场景开源操作系统项目,面向数字基础设施四大核心场景(服务器、云计算、边缘计算、嵌入式),全面支持 ARM、x86、RISC-V、loongArch、PowerPC、SW-64 等多样性计算架构

更多推荐