Linux 使用入门与配置
Linux 是一个广泛使用的开源操作系统,以其稳定性、安全性和灵活性而闻名。本节将介绍 Linux 的基本使用和配置,帮助读者为后续的实验做好准备。
Linux 简介
Linux 最初由 Linus Torvalds 在1991年开发,它基于 Unix 操作系统。Linux 的核心(Kernel)是操作系统的核心部分,负责管理硬件资源和提供系统服务。Linux 操作系统通常包括核心以及一系列的系统工具、应用软件和图形用户界面(GUI)。
安装 Linux
在开始使用 Linux 之前,首先需要安装一个 Linux 发行版。常见的 Linux 发行版包括 Ubuntu、Fedora、Debian 和 ArchLinux 等。
我们推荐使用 Ubuntu 发行版作为实验环境。
物理机 Linux
- 首先,各位需要根据个人需求和偏好选择一个 Linux 发行版安装,一般来说不同的 Linux 发行版其最明显的区别在于软件包管理器的不同,例如 Debian 系发行版主要采用 apt 进行软件包管理,Arch 发行版则主要采用 pacman 进行软件包管理。
- 确定好自己要使用的发行版之后,一般需要到其官网下载安装镜像。
- 创建启动盘:使用工具如 Rufus 或 Etcher 将 ISO 镜像写入 USB 驱动器或 DVD。
- 启动安装程序:通过启动盘启动计算机,并按照屏幕上的指示进行安装。
新手玩家一般推荐尝试 ArchLinux,如希望尝试 Arch 系发行版可尝试 manjaro
双系统安装
大多数情况下我们不得不使用Windows,那么我们可以考虑在自己的设备上安装 Windows + Linux 双系统。
建议在设备拥有两块可用硬盘的情况下尝试,将两个系统安装在不同的硬盘上
为防止出现错误,请备份数据
双系统安装完成后可能出现系统时间不同步的问题,可参考如下链接解决:
虚拟机/ wsl
如担心直接安装物理机或双系统可能带来的问题,或者担心易用性,可以尝试使用虚拟机或 wsl(Windows 的 Linux 子系统)。
关于 wsl 的安装,请参考如下链接:
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.txt
将source.txt
复制为destination.txt
。 - 示例:
cp -r source_directory destination_directory
复制整个目录及其内容。
- 示例:
mv
:移动或重命名文件或目录。- 示例:
mv old.txt new.txt
将old.txt
重命名为new.txt
。 - 示例:
mv file.txt /home/user
将file.txt
移动到/home/user
目录。
- 示例:
文件查看和编辑命令
cat
:连接文件并打印到标准输出。- 示例:
cat file.txt
显示file.txt
的内容。 - 示例:
cat file1.txt file2.txt > combined.txt
将file1.txt
和file2.txt
的内容合并到combined.txt
。
- 示例:
more
或less
:分页查看文件内容。- 示例:
more file.txt
逐页显示file.txt
的内容。 - 示例:
less file.txt
更高级的分页查看,支持向前和向后翻页。
- 示例:
nano
或vi
:文本编辑器。- 示例:
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 的网络连接。
- 示例:
ifconfig
或ip
:显示和配置网络接口。- 示例:
ifconfig
或ip addr
显示所有网络接口的配置信息。
- 示例:
netstat
:显示网络连接、路由表和接口统计等。- 示例:
netstat -an
显示所有网络连接和端口状态。
- 示例:
通过这些命令,您可以有效地管理文件和目录,查看和编辑文件内容,监控系统资源和进程,以及进行基本的网络配置和故障排查。这些命令是 Linux 系统管理和开发工作的基础。