
一、Linux系统概述Linux是一款开源、免费、类UNIX的操作系统。其内核由林纳斯·托瓦兹于1991年首次发布系统名称即源自作者名字。托瓦兹同时也是Git分布式版本控制系统的作者。Linux遵循GNU通用公共许可证GPL任何人都可以自由使用、修改和再发布其源代码这使其成为开源软件发展史上最著名的案例。Linux系统采用多层次结构主要包括内核系统的核心负责硬件管理、进程调度、内存管理、文件系统、网络协议栈等底层服务系统库提供应用程序开发所需的函数和接口如C标准库Shell命令行解释器用户通过它向系统下达指令应用程序包括浏览器、编辑器、数据库、Web服务器等Linux发行版是内核与软件包、系统工具、库文件等组合而成的完整操作系统。常见发行版有Ubuntu适合个人桌面、Kali网络安全渗透测试、CentOS服务器、Debian稳定、Alpine容器化等。不同发行版的目标受众和设计理念不同但基础命令和操作一致。本教程以Ubuntu为例进行讲解。二、安装Linux环境的方法在本地电脑上配置Linux环境有多种方式虚拟机软件不干扰现有系统可随时开关。推荐VMwareWindows、VirtualBox跨平台。Mac用户可选Multipass命令行操作快速创建Ubuntu适合自动化脚本、Parallels Desktop收费支持Mac与Windows无缝切换、UTM基于QEMU可模拟x86、ARM等多种CPU架构适合跨架构测试。使用Multipass创建虚拟机的示例命令multipass launch --name ubuntu --cpus 2 --memory 2G --disk 20G进入虚拟机用multipass shell ubuntu。WSLWindows子系统Windows下直接运行Linux非常方便。Docker执行docker run -it ubuntu即可获得临时容器环境。物理机安装直接安装Linux或双系统但切换需重启不推荐新手。云服务器使用云服务商提供的实例免去本地配置但需付费。以Multipass为例安装步骤访问multipass.run官网下载对应系统安装包安装后在终端执行创建命令即可自动下载镜像并启动。Windows用户也可用VMware手动安装从Ubuntu官网下载ISO镜像新建虚拟机选择典型安装指向镜像文件一路下一步。三、Vi/Vim编辑器使用在服务器等无图形界面的环境中Vi/Vim是必备的文本编辑器。Vim是Vi的增强版Vi IMproved两者使用方法相同。三种常用模式命令模式默认模式用于浏览、复制、粘贴、删除插入模式用于编辑文本尾行模式以冒号:开头用于保存、退出、查找替换等模式切换命令模式下按i光标前插入、a光标后插入、o下一行插入、I行首、A行尾、O上一行进入插入模式按Esc返回命令模式命令模式下按:进入尾行模式。光标移动可使用方向键或h左、j下、k上、l右。^跳转到行首$跳转到行尾。CtrlF/CtrlB向前/后翻页CtrlD/CtrlU向下/上翻半页。G跳至文件末尾gg跳至文件开头行号G或:行号跳转到指定行。复制粘贴删除yy复制当前行dd删除剪切当前行p粘贴到光标下一行。数字前缀可重复操作如2yy复制两行3p粘贴三次。查找与替换向下查找/关键词向上查找?关键词n继续同向查找N反向查找默认区分大小写在关键词后加\c忽略大小写或执行:set ignorecase全局设置。替换格式:[范围]s/查找/替换/选项:s/old/new/替换当前行第一个匹配:s/old/new/g替换当前行所有匹配:1,5s/old/new/g替换第1至5行:%s/old/new/g替换整个文件$表示最后一行撤销u撤销上一步操作。保存与退出:w保存:q退出:wq或:x保存并退出:q!强制退出不保存。显示行号:set number或:set nu关闭用:set nonumber。配置文件用户家目录下的.vimrc文件用于保存个性化设置如行号、忽略大小写等每次启动Vim自动加载。四、常用Linux命令1. 列出目录内容lsls列出当前目录非隐藏文件ls -l显示详细信息权限、所有者、大小、修改时间ls -a显示包括隐藏文件以点开头的所有文件ls -lh以人类可读格式显示大小ls -lt按修改时间排序ls -ltr逆序显示最新文件在最后参数可组合如ls -la2. 链接文件ln软链接符号链接ln -s 目标文件 链接名类似于快捷方式可指向文件或目录目标删除则链接失效硬链接ln 目标文件 链接名与目标文件共享同一inode文件系统索引节点只能指向文件不能指向目录修改任一文件内容另一文件同步变化删除一个不影响另一个硬链接数增加3. 文件权限管理chmod权限分为三组所有者u、所属组g、其他用户o。每组权限r读4、w写2、x执行1。示例添加执行权限chmod x 文件名删除写权限chmod -w 文件名仅给所有者添加执行chmod ux 文件名数字表示法chmod 755 文件名所有者7421组和其他541常用权限644所有者读写组和其他只读755所有者全权组和其他读执行4. 文件操作创建空文件touch 文件名若文件存在则更新修改时间输出文本echo 内容配合重定向到文件echo hello file.txt查看文件内容cat 文件名复制文件cp 源文件 目标文件复制目录cp -r 源目录 目标目录移动/重命名mv 源 目标删除文件rm 文件名删除目录rmdir 空目录名只能删空目录rm -r 目录名递归删除危险注意Linux删除操作不可逆无回收站机制使用rm特别是rm -rf时务必谨慎5. 目录操作显示当前路径pwd切换目录cd 路径。特殊路径/根目录~当前用户家目录.当前目录..上级目录-上一次目录创建目录mkdir 目录名创建多级目录mkdir -p 父目录/子目录/孙目录查看目录结构大小du -h人性化显示树形显示目录结构需安装tree命令非自带6. 常用系统目录/bin基本命令和二进制文件/etc系统和软件配置文件/home用户家目录/rootroot用户家目录/var日志、缓存等可变数据/usr用户程序和数据五、总结本文介绍了Linux的基本概念、多种环境搭建方式、Vi/Vim编辑器的核心操作以及日常高频命令。掌握这些内容足以应对绝大多数服务器管理和开发任务。后续可进一步学习Shell脚本编程将命令组合实现自动化。所有命令均可通过man 命令名查看详细手册