Linux 使用入门与配置

Linux 是一个广泛使用的开源操作系统,以其稳定性、安全性和灵活性而闻名。本节将介绍 Linux 的基本使用和配置,帮助读者为后续的实验做好准备。

Linux 简介

Linux 最初由 Linus Torvalds 在1991年开发,它基于 Unix 操作系统。Linux 的核心(Kernel)是操作系统的核心部分,负责管理硬件资源和提供系统服务。Linux 操作系统通常包括核心以及一系列的系统工具、应用软件和图形用户界面(GUI)。

安装 Linux

在开始使用 Linux 之前,首先需要安装一个 Linux 发行版。常见的 Linux 发行版包括 Ubuntu、Fedora、Debian 和 ArchLinux 等。

我们推荐使用 Ubuntu 发行版作为实验环境。

物理机 Linux

新手玩家一般推荐尝试 ArchLinux,如希望尝试 Arch 系发行版可尝试 manjaro

双系统安装

大多数情况下我们不得不使用Windows,那么我们可以考虑在自己的设备上安装 Windows + Linux 双系统。

建议在设备拥有两块可用硬盘的情况下尝试,将两个系统安装在不同的硬盘上

为防止出现错误,请备份数据

Ubuntu 双系统安装

双系统安装完成后可能出现系统时间不同步的问题,可参考如下链接解决:

解决双系统时间不同步

虚拟机/ wsl

如担心直接安装物理机或双系统可能带来的问题,或者担心易用性,可以尝试使用虚拟机或 wsl(Windows 的 Linux 子系统)。

关于 wsl 的安装,请参考如下链接:

适用于 Linux 的 Windows 子系统文档

Linux 基本命令

文件和目录操作命令

  • ls:列出目录内容。
    • 示例:ls -l 以长格式列出当前目录下的所有文件和目录。
    • 示例:ls -a 显示所有文件,包括隐藏文件。
    • 示例:ls /home/user 列出指定目录 /home/user 的内容。
  • cd:改变当前目录。
    • 示例:cd /home/user 切换到 /home/user 目录。
    • 示例:cd .. 切换到上一级目录。
    • 示例:cd 切换到用户的主目录。
  • pwd:显示当前工作目录的路径。
    • 示例:pwd 显示当前所在的完整目录路径。
  • mkdir:创建新目录。
    • 示例:mkdir new_directory 在当前目录下创建名为 new_directory 的新目录。
    • 示例:mkdir -p parent/child/grandchild 创建多级目录,如果父目录不存在则一并创建。
  • rm:删除文件或目录。
    • 示例:rm file.txt 删除名为 file.txt 的文件。
    • 示例:rm -r directory 删除名为 directory 的目录及其内容。
    • 示例:rm -f file.txt 强制删除 file.txt 文件,不提示确认。
  • cp:复制文件或目录。
    • 示例:cp source.txt destination.txtsource.txt 复制为 destination.txt
    • 示例:cp -r source_directory destination_directory 复制整个目录及其内容。
  • mv:移动或重命名文件或目录。
    • 示例:mv old.txt new.txtold.txt 重命名为 new.txt
    • 示例:mv file.txt /home/userfile.txt 移动到 /home/user 目录。

文件查看和编辑命令

  • cat:连接文件并打印到标准输出。
    • 示例:cat file.txt 显示 file.txt 的内容。
    • 示例:cat file1.txt file2.txt > combined.txtfile1.txtfile2.txt 的内容合并到 combined.txt
  • moreless:分页查看文件内容。
    • 示例:more file.txt 逐页显示 file.txt 的内容。
    • 示例:less file.txt 更高级的分页查看,支持向前和向后翻页。
  • nanovi:文本编辑器。
    • 示例:nano file.txt 使用 nano 编辑器打开 file.txt
    • 示例:vi file.txt 使用 vi 编辑器打开 file.txt

系统信息和进程管理命令

  • uname:显示系统信息。
    • 示例:uname -a 显示所有系统信息,包括内核版本和系统架构。
  • top:实时显示系统资源使用情况和运行中的进程。
    • 示例:top 打开 top 命令,查看系统资源和进程信息。
  • ps:显示当前运行的进程。
    • 示例:ps aux 显示所有用户的所有进程。
  • kill:终止进程。
    • 示例:kill PID 终止指定 PID 的进程。
    • 示例:kill -9 PID 强制终止指定 PID 的进程。

网络命令

  • ping:测试网络连接。
    • 示例:ping google.com 测试与 google.com 的网络连接。
  • ifconfigip:显示和配置网络接口。
    • 示例:ifconfigip addr 显示所有网络接口的配置信息。
  • netstat:显示网络连接、路由表和接口统计等。
    • 示例:netstat -an 显示所有网络连接和端口状态。

通过这些命令,您可以有效地管理文件和目录,查看和编辑文件内容,监控系统资源和进程,以及进行基本的网络配置和故障排查。这些命令是 Linux 系统管理和开发工作的基础。