版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
2026/06/25Linux技术基础概述第1章Linux技术基础概述第2章基本命令第3章vi编辑器第4章Linux用户与文件管理第5章Linux系统管理第6章shell编程第7章LinuxWEB与数据库服务器应用第8章时间服务器应用第9章Linux应用服务器第10章分布式集群搭建与应用全套可编辑PPT课件目录认识Linux硬件与存储设备Linux硬盘分区Linux常用分区方案CentOS7安装项目拓展与练习010203040506认识Linux01Linux的定义Linux是一种开源的类Unix计算机操作系统,由林纳斯·托瓦兹于1991年首次发布,以开放性、稳定性、安全性和高效性闻名,广泛应用于服务器、个人计算机、移动设备和嵌入式系统。操作系统的作用操作系统是计算机系统中最重要的软件,负责管理计算机硬件和软件资源,为应用程序和用户提供功能接口,是硬件与应用程序之间的桥梁。操作系统在计算机系统中的位置计算机系统由硬件、系统核心、系统调用和应用程序组成,系统内核和系统调用共同构成操作系统主体。硬件是物理部件,系统内核紧邻硬件管理资源,系统调用为应用程序提供接口,应用程序在最上层与用户交互。Linux的定义与操作系统概念
Linux
的发展历程早期系统奠定基础兼容分时系统实现多用户共享主机;Multics项目虽未成功但启发后续发展;1970年代初,肯·汤普森和丹尼斯·里奇开发Unix,采用C语言编写,提升开发效率和可移植性,AT&T公司开放态度促进其发展。
BSD与GNU计划的贡献加州伯克利大学在Unix基础上开发BSD,引入TCP/IP协议栈等关键技术并开源;1980年代,理查德·斯托曼启动GNU计划,开发出Bash、GCC等类Unix软件,但缺少操作系统内核。
Linux
内核的诞生1991年,赫尔辛基大学学生林纳斯·托瓦兹受Minix启发,利用GNU软件开发类Unix系统内核,在Usenet发布并邀请开发者参与,结合GNU计划软件形成完整自由操作系统,即Linux系统。Linux体系结构内核层内核是Linux系统的心脏,负责控制硬件资源和软件进程,主要包括内存管理(分配、回收、虚拟内存管理)、进程管理(创建、调度、终止及进程通信同步)、文件系统(支持ext4、Btrfs等多种类型)、设备驱动(与硬件交互)和系统调用接口(应用程序与内核通信的唯一方式)。GNU工具库仅有内核不足以构成操作系统,GNU计划开发的类Unix工具与Linux内核结合,提供文件操作、网络协议、程序编译解析执行等标准功能,Linux更准确名称应为GNU/Linux系统。应用程序包括系统级应用程序和第三方应用程序。系统级应用程序如Bash命令行解释器、文件管理工具等,内置于发行版并默认安装;第三方应用程序由第三方开发,如办公软件、浏览器等,提供特定业务功能。
Linux操作系统特点自由与开源性源代码开放,遵循GNUGPL许可证,用户可自由使用、研究、共享和改进,拥有庞大活跃开发社区,问题能快速响应,系统持续改进。
多用户和多任务支持支持多个用户同时登录使用,彼此隔离;支持多任务,通过进程隔离和调度算法管理进程执行,确保系统资源高效利用。
稳定性、可靠性与安全性稳定性高,适合长时间不间断运行;可靠性强,版本经广泛测试验证,漏洞修复快;有严格权限管理机制,内置防火墙和安全工具。
可定制性、硬件兼容性与软件生态模块化设计,用户可选择安装配置组件,能在各种硬件条件高效运行;支持多数硬件平台和CPU架构,提供丰富驱动;拥有庞大开源软件生态,可通过包管理器轻松安装管理软件。
Linux的应用领域
企业服务器与云计算数据中心作为企业级服务器操作系统,用于Web服务器(搭配Apache、Nginx等)、数据库服务器(Oracle、MySQL等)、网络服务器(DNS、DHCP等);是云计算和大数据领域基础,支持Docker、Kubernetes及Hadoop、Spark等。
桌面与移动设备在桌面领域虽份额较小,但受技术人员青睐,国产化操作系统推动其发展;Android基于Linux内核定制,使Linux在移动设备领域应用广泛。
嵌入式、物联网与网络安全因模块化特性,在嵌入式设备(智能电视、路由器等)和物联网(智能家居、工业控制终端)发挥作用;Kali等发行版集成安全工具用于安全研究,也用于构建防火墙和安全网关。
教育与研究大学和研究机构将其作为学习研究环境,用于操作系统、计算机网络等教学;树莓派等开发板在青少年教学、极客制作和产品原型研发中起重要作用。内核版本Linux内核版本与发行版本
版本号格式为X.Y.Z(主版本号.次版本号.修订号),有主线版本(最新特性,测试阶段)、稳定版本(主线分支,测试后稳定)、长期维护版本(稳定版本分支,提供长期安全更新,适用于生产环境)。发行版本概念与分类
发行版本是在Linux内核基础上补充定制工具和软件的完整操作系统,分商业收费版(如RHEL、SUSE、Ubuntu)和开源免费版(如CentOS、Debian、Kali);按软件包管理方式分为Debian系列(DEB格式,如Debian、Ubuntu)和RedHat系列(RPM格式,如RHEL、CentOS)。常见发行版特点
Debian:社区驱动,以稳定性和安全性著称;Ubuntu:基于Debian,注重用户体验和易用性,提供LTS版本;Fedora:RedHat支持,注重前沿技术;CentOS:基于RHEL,免费稳定,用于服务器;ArchLinux:轻量灵活,可定制性高;KaliLinux:专为安全研究和渗透测试设计。CentOS的定位CentOS(CommunityENTerpriseOperatingSystem)是基于RHEL的免费、开源发行版,提供与RHEL一致的企业级操作系统体验,无需支付商业授权费用,弥补了RHEL收费和开放性不足的问题。CentOS的主要特点稳定性高,继承RHEL特性,长期支持(通常10年)、稳定内核和软件包、广泛硬件兼容性;与RHEL二进制兼容,多数RHEL软件可直接运行;完全免费,无需订阅费用;由全球社区维护,用户可通过论坛等获取帮助。CentOS的应用场景广泛应用于服务器、开发环境以及生产环境,尤其是需要稳定性和长期支持的生产环境,每个版本与对应RHEL版本保持一致,可获得相同安全更新和软件包支持。初识CentOSLinux硬件与存储设备02核心硬件的选取Linux与硬件计算机系统必备的核心硬件包括CPU、内存、显卡和硬盘。硬件配置应根据Linux系统的用途而定,Linux是模块化的,可根据实际需要安装不同组件。CPU的架构与选择常见CPU架构有x86、ARM、RISC-V和PowerPC等。x86架构性能强大、兼容性好,适用于桌面电脑和中小型服务器;ARM架构功耗低,广泛用于移动设备等;RISC-V架构开源但生态尚未成熟;PowerPC架构用于服务器等,但近年使用减少。本书选择x86架构CPU。内存内存用于临时存储数据和指令,对Linux服务器应用重要性大。内存不够时,Linux会使用硬盘的swap分区实现虚拟内存,降低程序运行效率。小型服务器512MB内存足够,企业级服务器内存越大越好,本书学习配置1-2GB内存即可。显卡显卡负责图像和视频渲染与显示,Linux系统大部分应用场合对显卡要求不高,当今CPU大多整合显示核心,除非运行人工智能算法程序,否则无需额外购置显卡。
Linux与硬件硬盘硬盘用于长期保存数据,分机械硬盘(HDD)和固态硬盘(SSD),接口类型有IDE、SAS、SATA、NVMe等。IDE已被取代,SATA是台式机和笔记本常见接口,SAS用于企业级存储设备,NVMe专为SSD设计,传输性能高。本书实践选择SATA接口普通硬盘,容量20GB以上。
使用虚拟化系统使用虚拟化平台可在普通个人电脑虚拟多台独立小型Linux系统,比真实机器方便,不受硬件和网络条件限制,可随时增加机器数量,系统可克隆、快照备份,实验修改后能快速恢复。常用虚拟化软件有VMware或VirtualBox。Linux
中的硬件设备管理设备的分类在Linux中,设备分为字符设备和块设备。字符设备以字节流形式提供数据,无缓冲区,处理效率低,数据访问通常线性,不支持随机访问,如键盘和打印机等;块设备内部自带缓存,以固定大小数据块形式存储和访问数据,处理效率高,可随机访问,如硬盘和USB存储设备等。设备文件名的概念在Linux系统中,每个设备都被当成一个文件对待,设备文件名是其标识,方便用户通过文件系统接口访问设备,所有设备文件都位于/dev目录下。常见设备对应的文件名IDE磁盘驱动器对应/dev/hd[a-d],SCS/SATA/USB磁盘驱动器和U盘对应/dev/sd[a-p],软驱对应/dev/fd[0-7],25针接口打印机对应/dev/lp[0-2],USB接口打印机对应/dev/usb/lp[0-l5],通用接口鼠标对应/dev/input/mouse[0-l5],PS/2接口鼠标对应/dev/psaux,当前CD/DVDROM对应/dev/cdrom,当前鼠标对应/dev/mouse。设备文件名的组成和命名规则设备文件名的组成部分设备文件名由设备目录、设备类型前缀、设备标识符和分区标识符组成。设备目录为/dev目录;设备类型前缀表示设备类型,如“hd”表示IDE硬盘,“sd”表示SCSI设备或SATA硬盘等;设备标识符区分同类型多个设备实例,存储设备通常是字母;分区标识符是块设备分区时在设备标识符后加的数字,表示分区号。字符设备的命名规则通常以设备类别前缀开始,后跟设备标识符,如“/dev/ttyS0”代表第一个串行端口。块设备的命名规则除设备类别前缀和设备标识符外,还可能包括分区信息,如“/dev/sda1”代表第一个SATA硬盘的第一个分区。网络设备的命名规则通常以eth或wlan等前缀开始,后跟数字标识符,如“/dev/eth0”代表第一个以太网接口,“/dev/wlan0”代表第一个无线网接口。设备文件名的使用
访问设备可通过操作设备文件对硬件设备进行访问操作。读取硬盘数据可使用“ddif=/dev/sdaof=/output/image.iso”命令,将整个硬盘内容备份为文件;访问串口设备可使用“cat/dev/ttyS0”命令读取串口设备“ttyS0”的数据。
挂载设备挂载是将块设备中的文件系统连接到系统目录树,使其可通过目录路径访问。挂载硬盘分区使用“mount/dev/sda1/mnt”命令,将硬盘分区“/dev/sda1”挂载到“/mnt”目录;卸载设备使用“umount/mnt”命令。
配置设备配置串口设备波特率可使用“stty-F/dev/ttyS1115200”命令,将第二个串口设备波特率设为115200;格式化硬盘分区使用“mkfs.ext4/dev/sdc1”命令,在第三个硬盘第一个分区创建ext4文件系统;设置网络IP使用“ipaddradd00/24deveth0”命令,为以太网接口配置静态IP地址。Linux硬盘分区0301Linux中硬盘分区方式概述硬盘分区的基本概念分区是在硬盘上建立多个独立存储的逻辑区域,便于文件管理。用户可通过图形界面工具或命令工具(如fdisk、parted)进行操作。02主分区、扩展分区与逻辑分区主分区可直接使用,最多4个;扩展分区是容纳逻辑分区的容器,仅1个且需占用主分区位置;逻辑分区由扩展分区创建,数量理论无限制。03硬盘分类及命名规则IDE硬盘标识符为“hdx~”,SCSI/SATA/USB硬盘为“sdx~”,虚拟磁盘通常为“vdx~”。主分区编号1-4,逻辑分区从5开始。04Linux常用文件系统格式包括Ext2(最大2TB)、Ext3(带日志功能)、Ext4(支持1EB文件系统和16TB文件)、XFS(高性能日志型)、ReiserFS(小文件处理高效)等。
fdisk分区方式fdisk指令语法与常用选项语法:fdisk[选项][磁盘]。常用选项:-l(显示分区表)、-b(定义扇区大小)、-H(定义磁头数)等。
fdisk内置命令及功能包括n(新建分区)、d(删除分区)、p(查看分区表)、t(更改分区ID)、w(保存退出)、q(不保存退出)等。
fdisk分区操作步骤1.执行fdisk[磁盘]进入分区工具;2.输入n创建分区,选择主分区(p)或扩展分区(e);3.设置分区号、起始扇区和大小;4.输入p查看分区表;5.输入w保存并退出,完成后需用mkfs格式化。GPT分区方式
MBR与GPT分区表对比MBR支持最大2.2TB磁盘,最多4个主分区;GPT支持18EB容量,128个分区,无主/扩展/逻辑分区区分,具备自我修复和备份功能。
GPT分区方式GPT分区的优势突破MBR容量和分区数量限制,支持更大磁盘;采用GUID唯一标识分区,提高数据安全性;分区信息存储在多个位置,支持自我修复。
GPT分区适用场景当磁盘容量大于2TB时,建议使用GPT分区方式,可通过gdisk或parted工具实现。parted命令常用选项包括-h(显示帮助)、-i(交互式模式)、-s(静默模式)、-v(显示版本)等。parted内置命令及功能mklabel(创建分区表)、mkpart(创建分区)、print(显示分区表)、rm(删除分区)、resize(调整分区大小)等。parted分区操作演示1.执行parted[磁盘]进入工具;2.输入mklabelgpt创建GPT分区表;3.输入mkpart,设置分区类型、文件系统、起始和结束位置;4.输入print查看分区表;5.输入quit退出,后续需格式化文件系统。parted分区方式常用分区方式及选用原因fdisk、gdisk与parted工具特点fdisk支持MBR分区,适用于小于2TB磁盘;gdisk为GPTfdisk,用于GPT分区;parted支持MBR和GPT,可处理任意大小磁盘,功能更丰富但操作即时生效。分区工具选用依据磁盘小于2TB:选fdisk(MBR);磁盘大于2TB:选gdisk(GPT)或parted(GPT);需调整分区大小或跨分区表类型操作:选parted。使用注意事项parted操作即时生效,需提前备份数据;fdisk需用w命令保存更改;选择工具时需结合磁盘大小、分区表类型及功能需求。Linux常用分区方案04
Linux分区方案概述01常见分区类型包括/分区(根目录,存储系统文件和应用程序)、/home分区(用户数据和配置文件)、/boot分区(内核和启动文件)、/usr分区(第三方软件)、/var分区(动态数据和日志)、/tmp分区(临时文件)、Swap分区(虚拟内存)。
02基本分区方案适用于小型系统或硬盘空间较小用户,包含/boot分区、/分区、/home分区、/var分区和swap分区,满足基础系统运行与用户数据管理需求。
03数据库服务器分区方案在基本分区基础上,为数据库数据文件创建独立分区(如/data),确保数据库性能优化和数据安全,便于针对性管理与维护。
04文件服务器分区方案采用基本分区加独立存储分区(如/files),预留大量存储空间,更好地管理和扩展存储,满足文件服务器对存储容量的需求。
05网站服务器分区方案基本分区加网站目录独立分区(如/www),考虑网站文件日志存储,有助于提高网站性能和安全性,方便网站数据管理。
常用分区方案最简单的分区方案至少包含/分区(根目录,需分配较大空间)和Swap分区(建议容量为系统内存大小的1-2倍)。优点是简单,缺点是所有数据存于/分区,不易备份,安全性低。
合理的分区方案及各分区作用/分区:根目录,建议至少10GB,可分配剩余全部空间;/home分区:存放用户数据,大小取决于用户数量,建议2-10GB;/boot分区:引导分区,通常200MB到500MB;/usr分区:建议容量大于3GB;/var分区:一般1GB;Swap分区:实现虚拟内存,容量为系统内存1-2倍,格式为swap。
不同方案优缺点分析最简单方案:优点是操作简单,适合初学者或硬盘空间有限系统;缺点是数据管理和安全性差。合理方案:优点是数据分类管理,安全性高,便于备份和维护;缺点是分区规划较复杂,对硬盘空间有一定要求。CentOS7安装05准备工作
安装VMwareWorkstation从VMware官方网站获取免费的VMwareWorkstation安装包,点击安装包启动程序,按默认向导完成虚拟机平台安装,为后续创建CentOS虚拟机提供环境支持。
下载CentOS安装映像访问CentOS官方网站(/),下载对应x86架构64位的CentOS7安装映像文件,如“CentOS-7-x86_64-DVD-1908.iso”,确保硬件架构匹配以保证安装顺利。创建与基础配置进入VMware平台,通过“文件”菜单或“主页”创建新虚拟机,选择“自定义(高级)”配置,再选“稍后安装操作系统”,接着在“选择客户操作系统”界面选定“Linux”及“CentOS764位”版本。资源与存储配置为虚拟机命名并指定保存路径,根据实际硬件情况配置CPU(1个内核基本够用)和内存(1GB可满足大部分实践需求),网络类型选择“使用网络地址转换(NAT)”,磁盘选择“创建新虚拟磁盘”并指定大小为20GB。完成虚拟机创建在选择“IO控制器类型”和“磁盘类型”时,默认选择“LSILogic”和“SCSI”,之后按默认设置点击下一步,完成虚拟机的创建,为后续安装CentOS7做好准备。配置虚拟机
安装CentOS7装载映像与启动安装在VMware中选择创建好的虚拟机,双击“CD/DVD”设备加载下载的CentOS安装映像,点击“开启此虚拟机”,在安装引导界面选择“InstallCentOS7”开始安装流程。
系统设置安装过程中,选择“中文-简体中文(中国)”语言,设置日期时间为“上海”时区,软件选择“带GUI的服务器”,配置网络使“以太网”为“打开”状态并设置主机名,随后点击“开始安装”。
完成安装与重启安装时为超级管理员root设置密码,安装完成后点击“重启”按钮,重启虚拟机后在“系统配置”界面接受许可证并点击“完成配置”,至此CentOS7系统安装结束。
基本管理和使用系统登录与关闭通过VMware启动虚拟机,首次登录可添加普通用户账户,也可点击“未列出”使用root账号登录;关闭系统时,点击主界面左上角“电源”按钮选择退出或重启,避免直接关闭虚拟机导致系统崩溃。
终端与远程命令行工具在CentOS图形化界面中,通过“终端”应用程序执行命令,如输入“shutdown-hnow”关闭计算机;生产环境中使用远程命令行工具(如FinalShell),通过SSH协议连接服务器,输入IP地址、端口号(默认22)等信息实现远程管理。
快照建立与还原在VMware“虚拟机”菜单的“快照”子菜单中,通过“拍摄快照”记录系统状态,利用“快照管理器”选择快照点击“转到”可恢复系统状态,还能进行快照的克隆与删除,保障系统实验安全。项目拓展与练习06
项目拓展一01Linux发行版差异解析不同发行版在软件包管理、目标用户、功能侧重上差异显著。如Debian以稳定性和安全性著称,适合服务器;Ubuntu注重用户体验,广泛用于桌面和云计算;Fedora聚焦前沿技术,是RHEL的测试版;CentOS免费且稳定,常用于服务器;ArchLinux轻量灵活,适合高级用户定制;KaliLinux预装大量安全工具,专为安全研究设计。
02Ubuntu发行版安装实践Ubuntu是基于Debian的发行版,图形化界面可与Windows和Mac媲美,拥有丰富桌面软件。在虚拟机中安装Ubuntu,需下载对应硬件架构的ISO文件(如x86_64版本),通过虚拟机软件(如VMwareWorkstation)创建新虚拟机,选择Linux系统及Ubuntu版本,配置CPU、内存、磁盘等资源,加载ISO文件后启动安装,按向导完成语言选择、分区、用户设置等步骤。
项目拓展二fdisk命令分区实践fdisk适用于MBR分区表,支持小于2TB磁盘。通过“fdisk磁盘设备名”进入交互模式,输入“n”新建分区(可选择主分区p或扩展分区e),设置分区号、起始扇区和大小(如+4G),输入“p”查看分区表,确认无误后输入“w”保存退出。分区后需用mkfs命令格式化文件系统(如mkfs.ext4/dev/sda1)。
parted命令分区实践parted支持MBR和GPT分区表,可处理任意大小磁盘。执行“parted磁盘设备名”进入交互模式,用“mklabelgpt”创建GPT分区表(或默认msdos为MBR),输入“mkpart”创建分区,指定分区类型(primary/extended)、文件系统类型、起始和结束位置(如2G6G),输入“print”查看分区信息,完成后输入“quit”退出,同样需后续格式化操作。注意parted操作即时生效,需谨慎。本章练习
选择题1.Linux内核创始人是林纳斯·托瓦兹(C);2.Linux内核初始版本发布于1991年(B);3.Linux是开源多任务操作系统(B);4.适用于智能手机的CPU架构是ARM(B);5.Linux中硬盘第一个分区通常命名为/dev/sda1(C);6.以用户友好界面闻名的桌面发行版是Ubuntu(A);7.fdisk列出分区类型的命令是l(B)。填空题1.加州伯克利大学为Unix开发的开源基础软件与编译器命名为BSD;2.Linux内核版本号包括主版本号、次版本号、修订号,格式X.Y.Z;3.CentOS终端关闭计算机命令:shutdown-hnow;4.安装Linux必须的分区类型:根(/)分区和交换分区;5.硬盘分区分为主分区和扩展分区,MBR下主分区最多4个。本章练习简答题1.Linux内核:操作系统核心,管理硬件资源(CPU、内存、硬盘等),提供进程、内存、文件管理及设备驱动等基础功能。2.Linux与Windows/Mac区别:开放性(开源vs专有)、可定制性(高度定制vs固定)、用户界面(多桌面环境vs统一界面)、软件管理(包管理器vs安装包/商店)、使用场景(服务器/开发vs个人/办公)。3.Linux设备命名规范:基本格式“/dev/[类别标识符]/[序号]”,字符设备如/dev/ttyS0(串行端口),块设备如/dev/sda1(SATA硬盘第一分区),网络设备如/dev/eth0(以太网接口)。4.fdisk和parted区别:fdisk支持MBR分区表,处理小于2TB磁盘;parted支持MBR和GPT,处理任意大小磁盘,功能更丰富(如调整分区类型、格式化)。核心内容回顾本章介绍了Linux的起源与发展(从Unix、GNU计划到Linux诞生)、体系结构(内核层、GNU工具库、应用程序)、特点(开源、多用户多任务、稳定安全等)、应用领域(服务器、云计算、移动设备等)、内核与发行版本、硬件管理、硬盘分区及CentOS7安装。重点掌握了Linux基本概念、设备命名、分区工具使用及实践环境搭建。Linux的重要性Linux凭借开源性、稳定性、安全性和灵活性,在企业服务器、云计算、大数据、嵌入式、网络安全等领域发挥关键作用,是IT技术体系的重要基础。其开放共享的精神推动了全球协作创新,形成庞大的开源生态系统,为技术发展提供强大动力。学习与实践展望建议学习者深入学习Linux命令行操作、系统管理、网络配置等进阶内容,通过实际项目(如搭建Web服务器、配置数据库)提升技能。关注Linux社区动态和新技术(如容器、云计算相关工具),积极参与开源项目,不断拓展知识边界,适应Linux在各领域的广泛应用需求。总结与展望THEEND感谢聆听2026/06/25Linux基本操作命令详解目录Linux命令行概述Linux文件系统结构命令格式与开关机命令目录操作命令01020304目录文件夹与文件操作命令文件查看与搜索命令通配符与管道符本章练习05060708Linux命令行概述01图形化页面与命令行的共性Windows和Linux操作系统均支持图形化页面和命令行两种使用方式,为用户提供不同操作选择。Linux图形化页面的特点Linux在图形化页面优化上未重点发力,存在不好用且不稳定的问题,并非其主流优势使用方式。Linux命令行的核心优势命令行可直接调用系统内核,避免图形用户界面的额外运算和资源消耗,使系统响应更快;同时,用户需了解命令含义、参数及执行过程,有助于全面理解系统底层原理和运行机制。操作系统使用方式对比Linux文件系统结构02
文件系统结构特点Linux树型结构Linux文件系统采用树型结构,以根目录“/”为起点,所有文件和目录均由此延伸,无Windows系统的盘符(如C盘、D盘)概念。
与Windows对比Windows通过多盘符划分存储区域,而Linux所有文件统一归属根目录管理,体现“一切皆文件”的设计思想,目录本质也是文件。
根目录重要性根目录“/”是所有目录和文件的起点,系统核心目录(如/bin、/etc)直接位于根目录下,是系统正常运行的基础。用户与系统命令目录/bin存放用户级命令二进制文件(如ls、cd);/sbin存放系统级命令(如shutdown、reboot),需管理员权限执行。用户主目录/home为普通用户主目录,默认路径为/home/USERNAME;/root是超级管理员主目录,普通用户无权访问。配置与共享资源目录/etc存放系统及服务配置文件(如网络配置、用户密码);/usr用于安装软件和共享资源,其子目录/usr/local常用于本地自定义软件安装。动态与临时文件目录/var存放动态变化文件(如日志、缓存);/tmp存放临时文件,默认超过10天自动删除,可修改删除期限。常见目录说明绝对路径与相对路径绝对路径从根目录“/”开始的完整路径,如“/home/yfr/documents”,明确指向文件或目录的唯一位置,不受当前工作目录影响。相对路径从当前工作目录出发的路径,如当前目录为“/home/yfr”时,“documents”即为相对路径,简化操作,需结合当前位置使用。特殊路径符“.”表示当前目录,“..”表示上一级目录,“~”表示用户主目录(如“~”等价于“/home/yfr”),用于快速切换路径。命令格式与开关机命令03通用格式构成Linux命令通用格式Linux命令通用格式为:command[-options][parameter]。其中,command是命令本身,-options是可选的命令选项,用于控制命令行为细节,parameter是可选的命令参数,多用于指定命令的指向目标,[]表示该项可有可无。各部分含义解析command是命令的核心部分,如ls、pwd等;-options可通过不同选项调整命令功能,例如ls-l中的-l选项;parameter则指定命令操作的对象,如cpfile1file2中的file1和file2。选项与参数的可选性选项和参数均为可选。当不使用选项和参数时,命令将按默认方式执行,如直接输入ls命令,将以平铺形式列出当前工作目录下的内容。关机命令详解shutdown命令shutdown是最常用的关机命令,支持定时关机。如shutdownnow表示立即关机,shutdown+10表示10分钟后关机,shutdown-c用于取消关机操作。halt命令halt命令用于立即停止所有CPU活动,其中halt仅关机不切断电源,halt-p则关机并切断电源。poweroff命令poweroff命令可立即关闭电源,直接执行poweroff即可实现关机并切断电源。init命令init命令通过改变系统运行级别来关机,init0表示将运行级别改为0以实现关机。使用关机命令前需保存工作,远程连接时建议先退出会话再执行关机。
重启命令详解reboot命令reboot命令用于立即重启系统,直接执行reboot即可实现系统重启。
shutdown-r命令shutdown-r可用于重启系统,shutdown-rnow表示立即重启,shutdown-r+10表示10分钟后重启,该命令可在重启前向所有登录用户发送消息。
init命令单击此处添加项正文目录操作命令04
ls命令ls命令的作用ls命令用于列出目录下的所有文件和子目录,是Linux中使用频率最高的命令,其语法为“ls[-a-l-h][Linux路径]”,选项和参数可省略。
常用选项功能及示例:-a-a选项表示列出全部文件(包括隐藏的文件和子目录),如“ls-a/”可列出根目录下的所有文件。
常用选项功能及示例:-l-l选项以长格式(列表)展示文件详细信息,包括文件类型和权限、连接数、所属用户、所属组、文件大小、最近修改时间、文件名,如“ls-l/”。
常用选项功能及示例:-h-h选项以易于阅读的形式列出文件大小(如K、M、G),必须搭配-l使用,如“ls-lh/”。
选项组合使用方法-a、-l、-h可组合应用,如“ls-la”“ls-al”“ls-alh”等,组合后同时具备各选项功能。
pwd命令01pwd命令的作用pwd命令用于查看当前工作目录的绝对路径,来自英文“PrintWorkDirectory”,该命令无选项,无参数,直接输入“pwd”即可执行。
02普通用户使用示例普通用户(用户名:yfr)进入Linux终端输入“pwd”,输出结果为“/home/yfr”,即普通用户的HOME目录。
03超级管理员使用示例超级管理员(用户名:root)进入Linux终端输入“pwd”,输出结果为“/root”,即超级管理员的HOME目录。
04默认工作目录说明Linux终端打开时,会默认以用户的HOME目录作为当前工作目录,HOME目录也称为主目录。whoami命令
whoami命令的作用whoami命令的作用是查看当前登录用户的用户名,该命令无选项,无参数,直接在命令行输入“whoami”即可。命令示例及输出结果例如,普通用户yfr在终端输入“whoami”,输出结果为“yfr”,清晰显示当前登录的用户名。cd命令的作用cd命令用于更改工作目录,来自英文“ChangeDirectory”,其语法为“cd[Linux路径]”,无选项,参数为想要切换的目录,参数省略时表示回到用户的HOME目录。切换到指定目录示例如“cd/”可切换到根目录,执行后通过“pwd”命令可查看当前目录已切换为根目录。回到HOME目录示例当参数省略时,输入“cd”即可切换到用户的HOME目录,再次使用“pwd”命令可验证已回到HOME目录。cd命令
which与whereis命令which命令的作用与语法which命令用于查看某个命令的绝对路径,在环境变量PATH所设置的目录下搜索命令,语法为“which命令名”。
which命令示例如“whichcd”输出“/usr/bin/cd”,“whichls”输出“/usr/bin/ls”,显示对应命令的绝对路径。
whereis命令的作用与语法whereis命令用于搜索特定文件,如命令的二进制程序、源代码文件和man手册页的位置,语法为“whereis[选项][命令名]”。
whereis命令常用选项及示例-b选项只搜索二进制文件,如“whereis-bcd”输出“cd:/usr/bin/cd”;-m选项只搜索man文件,如“whereis-mcd”输出“cd:/usr/share/man/man1/cd.1.gz”。文件夹与文件操作命令05mkdir命令的作用mkdir命令用于创建文件夹(目录文件),英文全称为“MakeDirectory”,通过指定Linux路径来创建新的目录。-p选项的功能-p选项为可选参数,用于自动创建不存在的父目录,适用于一次性创建连续多层级的目录结构,若不使用该选项创建多级目录会报错。创建单级目录示例创建单级目录时可省略-p选项,如在当前目录下创建名为“app”的文件夹:[yfr@centos7~]$mkdirapp,执行后通过ls命令可查看该文件夹。创建多级目录示例创建多级目录需使用-p选项,如创建“itit/good/666”层级目录:[yfr@centos7~]$mkdir-pitit/good/666,执行后通过ls-R命令可查看各层级目录均已创建。mkdir命令touch命令的作用touch命令
touch命令主要有两种作用:一是新建空文件,二是更改已有文件或目录的时间属性,语法为“touchLinux路径”,参数为必填项。新建文件示例
当参数指定的文件不存在时,touch命令用于新建文件。如在当前目录创建“file1”文件:[yfr@centos7~]$touchfile1,或在“app”文件夹中创建“file2”:[yfr@centos7~]$touchapp/file2,通过ls命令可查看文件已创建。更改时间属性示例
当参数指定的文件已存在时,touch命令用于更改文件时间属性为当前系统时间。如修改“file1”的时间属性:先执行ls-lfile1查看原时间,再执行touchfile1,再次查看时文件时间已更新。01cp命令cp命令的作用cp命令用于复制文件或文件夹,英文全称为“copy”,语法为“cp[-r-f]参数1参数2”,参数1为被复制的文件/文件夹路径,参数2为复制后的路径。02-r选项的功能-r选项为可选参数,用于复制文件夹,若复制文件夹时不使用该选项会报错,因cp命令默认仅处理文件。03复制普通文件示例复制普通文件无需使用-r选项,如将“file1”复制为“file2”:[yfr@centos7~]$cpfile1file2,执行后通过ls命令可查看file2已创建。04复制文件夹示例复制文件夹需使用-r选项,如将“app”文件夹复制为“app1”:[yfr@centos7~]$cp-rappapp1,执行后通过ls命令可查看app1已创建。05复制多个文件到指定文件夹示例可同时复制多个文件到指定文件夹,此时最后一个参数必须是文件夹路径。如将“file1”“file2”复制到“titi”文件夹:[yfr@centos7~]$cpfile1file2titi,执行后通过lstiti可查看文件已复制。mv命令mv命令的作用mv命令用于移动或重命名文件/文件夹,英文全称为“move”,语法为“mv[-i]参数1参数2”,参数1和参数2均为Linux路径,-i选项可选,用于目标文件存在时提示是否覆盖。重命名文件示例重命名文件时,参数1为源文件,参数2为新文件名。使用-i选项可避免误覆盖,如将“file1”重命名为“file3”:[yfr@centos7~]$mv-ifile1file3;若目标文件已存在,输入“n”取消覆盖,输入“y”确认覆盖。不加-i选项则直接覆盖。重命名文件夹示例重命名文件夹时,参数1为源文件夹,参数2为新文件夹名。若新文件夹名已存在,源文件夹会被移动到目标文件夹内,如将“app2”重命名为“app”(“app”已存在),执行后app2会被移动到app文件夹下。mv命令
移动文件示例移动文件时,参数1为文件路径,参数2为文件夹路径,可同时移动多个文件,此时最后一个参数必须是文件夹路径。如将“test1”“test2”移动到“app”文件夹:[yfr@centos7~]$mvtest1test2app,执行后通过lsapp可查看文件已移动。rm命令
rm命令的作用rm命令用于删除文件或文件夹,英文全称为“remove”,语法为“rm[-r-f]参数1参数2...参数N”,-r选项用于删除文件夹,-f选项用于强制删除,参数为要删除的文件/文件夹路径。
-r选项的必要性删除文件夹时必须使用-r选项,否则会报错提示“无法删除目录”。如删除“titi”文件夹:[yfr@centos7~]$rm-rtiti,执行后文件夹被删除。
-f选项的危险性-f选项为强制删除,会忽略不存在的文件且不提示,尤其在root用户下使用时需格外谨慎,避免误删重要文件。
删除单个文件示例删除单个文件直接指定文件路径,如删除“app”文件夹内的“file2”:[yfr@centos7~]$rmapp/file2,执行后通过lsapp可查看file2已删除。
删除多个文件示例删除多个文件可同时指定多个文件路径,如删除“app”内的“test1”和“test2”:[yfr@centos7~]$rmapp/test1app/test2,执行后通过lsapp可查看文件已删除。删除文件夹示例删除文件夹需使用-r选项,如删除“titi”文件夹:[yfr@centos7~]$rm-rtiti,执行后通过ls命令可查看titi文件夹已删除。rm命令
ln命令
ln命令的作用ln命令用于为文件或文件夹创建链接(硬链接和软链接),英文全称为“link”,语法为“ln[-s]参数1参数2”,默认创建硬链接,-s选项用于创建软链接。
软硬链接的概念软链接类似Windows快捷键,存放源文件路径,源文件删除后软链接失效,支持文件和文件夹;硬链接是文件的不同别名,共享inode和内容,文件夹不可创建硬链接,且不可跨分区。
软硬链接的区别区别主要包括:文件夹不能创建硬链接,软链接可;硬链接不可跨分区,软链接可;硬链接与源文件inode相同,软链接不同;删除源文件,硬链接不受影响,软链接失效。
创建硬链接示例省略选项创建硬链接,仅对文件有效。如为“file”创建硬链接“file2”:[yfr@centos7~]$lnfilefile2,通过ls-i命令可查看两者inode相同;尝试为文件夹创建硬链接会报错。ln命令
创建软链接示例使用-s选项创建软链接,对文件和文件夹均有效。如为“app”文件夹创建软链接“app2”:[yfr@centos7~]$ln-sappapp2,执行后通过ls命令可查看软链接app2已创建。文件查看与搜索命令06cat、head与tail命令cat命令:查看文本内容及选项cat命令用于查看文本文件内容,语法为“cat[-n-b-s]文件路径”。-n对所有行显示行号,-b仅对非空白行编号,-s压缩连续空白行为一行。示例:cat-ntest.txt显示带行号的文件内容,cat-btest.txt忽略空白行行号。head命令:查看文件开头内容单击此处添加项正文tail命令:查看末尾内容及跟踪功能单击此处添加项正文
grep与wc命令01grep命令:关键字搜索文件行grep命令根据关键字搜索文件行,语法“grep[-n-i-v]关键字文件路径”。-n显示行号,-i忽略大小写,-v搜索不含关键字的行。示例:grep-n'your'test.txt显示含“your”的行及行号,grep-iv'your'test.txt忽略大小写搜索不含“your”的行。
02grep的正则表达式应用grep支持正则表达式,如“^”匹配行首,“$”匹配行尾。示例:grep-ni'^welcome'test.txt忽略大小写搜索以“welcome”开头的行,grep-ni'fun!$'test.txt搜索以“fun!”结尾的行。
03wc命令:统计文件数据wc命令统计文件行数、单词数、字节数,语法“wc[-c-m-l-w-L]文件路径”。-l统计行数,-w统计单词数,-c统计字节数,-L统计最长行长度。示例:wctest.txt默认输出行数、单词数、字节数;wc-ltest.txt仅统计行数,wc-wLtest.txt组合统计单词数和最长行长度。
more与less命令more命令:基础分页显示more命令分页显示大文件内容,语法“more[+n-n]文件路径”。+n从第n行开始显示,-n指定每页行数(如more-3/etc/services每页显示3行)。操作通过Enter(换行)、空格(翻页)、Q(退出),但不支持向前翻页。
less命令:增强分页与交互less命令功能更灵活,支持前后翻页和关键字搜索,语法“less[-N-i]文件路径”。-N显示行号,-i搜索忽略大小写。内部命令包括:空格键(翻页)、B键(前翻页)、/关键字(向下搜索)、?关键字(向上搜索)、Q键(退出)等,示例:less-N/etc/services带行号分页查看文件。
more与less的对比优势more仅支持向后翻页,功能单一;less支持前后翻页、行号显示、关键字搜索,且无需加载整个文件,效率更高,是查看大文件的首选工具。
echo、find与locate命令echo命令:输出与写入文件echo命令默认在命令行输出字符串并换行,语法“echo[-n-e]字符串”。-n不换行,-e处理特殊字符(如n换行、t制表符)。结合重定向符>(覆盖写入)和>>(追加写入)可写入文件,示例:echo"Hello">test.txt覆盖写入,echo"World">>test.txt追加写入。
find命令:路径下查找文件find命令递归搜索指定路径下文件,语法“find[选项][参数]”。按文件名查找:find起始路径-name文件名(如find/home-nametest);按大小查找:find起始路径-size+|-n[kMG](如find/home-size+5k查找大于5KB的文件)。需root权限确保全系统搜索。
locate命令:快速定位文件路径单击此处添加项正文通配符与管道符07星号(*)通配符匹配任意数量的字符(数字、字母、符号)。示例:列出当前目录下所有以.txt结尾的文件,命令为“ls*.txt”;查找/etc目录下以g开头且以.cfg结尾的文件路径,命令为“locate/etc/g*.cfg”。问号(?)通配符匹配单个字符(数字、字母、符号)。示例:列出当前目录下第一个字符未知、其余为“ile”的文件,命令为“ls?ile”。方括号([])通配符匹配括号中任意一个字符。示例:列出以f或t开头的文件,命令为“ls[ft]*”;列出以g到z之间字母开头的文件,命令为“ls[g-z]*”。花括号({})通配符匹配一组用逗号分隔的字符串中的任意一个。示例:列出以fi或gg开头的文件,命令为“ls{fi,gg}*”;列出文件名包含ile或g的文件,命令为“ls?{ile,g}*”。通配符
管道符管道符(|)的通信机制一种将一个命令的输出作为另一个命令输入的通信机制,可连接多个命令实现复杂数据处理。基本语法格式:“命令1|命令2[|命令3...]”。
管道符应用示例1:过滤文件内容查看test.txt中包含“02”的行,命令为“cattest.txt|grep'02'”。执行过程:cat命令输出内容通过管道传给grep命令过滤,保留含“02”的行。
管道符应用示例2:筛选文件列出当前目录下含有“app”的文件,命令为“ls|grepapp”。执行过程:ls命令输出的文件信息经管道传给grep命令,过滤出含“app”的文件(如app目录)。
管道符应用示例3:统计与路径过滤统计ls命令输出的文件个数,命令为“ls|wc-l”;查找特定路径下的test.txt文件,命令为“locatetest.txt|grep"/home"”,过滤出路径含“/home”的结果。本章练习08单项选择题1.假设当前工作目录是/home/yfr,命令ls-l将显示/home/yfr目录下的(C.文件具体信息);2.显示文件file1的最后10行,正确的命令是(D.tailfile1);3.支持对文件重命名的命令是(B.mv);4.mkdir创建新目录,父目录不存在时应使用选项(C.-p);5.搜索/etc目录下所有以fi开头的文件,正确命令是(A.find/etc-namefi*)。填空题1.使用rm删除文件夹时,必须使用(-r)选项;2.cat命令显示所有行号需使用(-n)选项;3.tail命令与(-f)选项结合可持续跟踪文件更改,停止跟踪用(Ctrl+c)组合键;4.(grep)命令能根据关键字搜索文件行;5.echo命令功能是(在命令行内输出指定内容,默认换行),与“>>”联合使用时作用是(将字符串追加写入到指定文件中)。练习题展示练习题展示判断题1.Linux文件系统结构是树型结构,无盘符,只有一个根目录,所有文件都在它下面(√);2.ln命令默认创建硬链接,创建软链接需使用-s选项(√);3.?问号通配符用于匹配任意数量的字符(×,应是单个字符);4.管道符“|”只能连接两个命令(×,可连接多个);5.less命令只能往后翻页不能往前翻页(×,支持前后翻页)。简答题练习题展示1.find与locate命令区别:find实时搜索目录及子目录,支持多条件查找但速度慢;locate搜索数据库文件,速度快但可能存在数据滞后,需手动更新数据库。2.软硬链接区别:硬链接共享inode,不可跨分区、不支持目录;软链接类似快捷键,有独立inode,可跨分区、支持目录,源文件删除后失效。3.命令综合使用:(1)touchpractice.txt;(2)echo"testcontent">practice.txt;(3)catpractice.txt|grep'test'|wc-l;(4)catpractice.txt|grep'test'|wc-w。4.路径描述:(1)相对路径:app/app2/file2;(2)相对路径:../app/app2/file2;(3)路径:~/test/hello.txt。THEEND感谢聆听2026/06/25命令模式进阶操作目录vi/vim编辑器概述vi/vim基础操作vi/vim进阶操作vi/vim编辑器概述vi/vim基础操作0102030405目录vi/vim进阶操作vi/vim高阶操作项目拓展实践章节练习总结与展望0607080910vi/vim编辑器概述01vi的概念与核心思想vi是Visualinterface的简称,是Linux系统中经典的文本编辑器,其核心设计思想是让程序员的手指始终保持在键盘核心区域完成所有编辑操作。vi的主要特点vi是无图形界面、功能强大的编辑器,仅能编辑文本内容,不支持字体段落排版、鼠标操作和菜单,所有操作通过命令完成,在系统和服务器管理文件编辑中功能不可替代。vim的概念与优势vim即viimproved的缩写,是从vi发展而来的文本编辑器,支持代码补全、编译及错误跳转等丰富编程功能,在程序员中被广泛使用,被誉为“编辑器之神”。vi与vim的关系在很多Linux发行版中,vi被设置为vim的软连接,实际使用时两者常不严格区分,vim可看作vi的增强版本。vi与vim的概念及特点
vi编辑器的工作模式命令模式(一般模式)进入vi后默认模式,用户输入被解释为命令,可控制光标移动,进行字符、字或行的删除,区域移动、复制、粘贴等操作,但不能编辑文本内容。
插入模式(编辑模式)只有在此模式下可进行文本编辑和正常输入,从命令模式按“i”“a”“o”等键进入,按“Esc”键返回命令模式。
末行模式(底行模式)主要用于保存或退出文件、设置vi工作环境,执行外部Linux命令、跳转特定行数、替换或删除字符等,从命令模式按“:”键进入,按“Esc”键返回命令模式。
模式间切换方法编辑模式和末行模式不能直接切换,需先返回命令模式。命令模式按“i”“a”“o”等进入插入模式,按“:”进入末行模式;插入/末行模式按“Esc”返回命令模式。vi/vim基础操作02进入插入模式的命令
光标前插入(i)在命令模式下按“i”键,从光标当前所在位置之前开始插入文本,直接进入编辑状态。
光标后插入(a)按“a”键,从光标当前所在位置之后开始插入文本,适用于在现有内容后追加输入。
行首插入(I)按“I”键,将光标移动到所在行的行首并进入插入模式,快速在整行开头添加内容。
行尾插入(A)按“A”键,光标跳转至所在行的行尾并进入插入模式,方便在整行末尾补充文本。
进入插入模式的命令下行插入(o)按“o”键,在光标所在行的下方新建一行并进入插入模式,用于新增独立行内容。
上行插入(O)按“O”键,在光标所在行的上方新建一行并进入插入模式,实现向上添加新行。
删除字符后插入(s)按“s”键,删除光标位置的一个字符后直接进入插入模式,适用于替换单个字符。
删除行后插入(S)按“S”键,删除光标所在的整行内容后进入插入模式,可重新编辑该行文本。上下左右移动通过“h”(左)、“j”(下)、“k”(上)、“l”(右)键控制光标单次移动一个字符,是最基础的移动方式。行内移动包含“w”(向后移动一个单词)、“b”(向前移动一个单词)、“0”(移动到行首)、“^”(移动到行首非空白字符)、“$”(移动到行尾)、“e”(跳到下一个单词末尾),实现行内精准定位。行间移动使用“gg”(移动到文件顶部)、“G”(移动到文件末尾)、“ngg”/“nG”(移动到第n行)、“:n”(末行模式输入行号跳转),快速在不同行之间切换。屏幕移动通过“Ctrl+b”(向上翻页)、“Ctrl+f”(向下翻页)、“H”(屏幕顶部)、“M”(屏幕中间)、“L”(屏幕底部),实现基于屏幕视图的光标定位。光标移动操作末行模式基本命令保存文件(:w)在末行模式下输入“:w”,将当前编辑的内容保存到文件中,不退出编辑器,可继续编辑。退出编辑器(:q)输入“:q”,若文件已保存则退出vi;若未保存,系统会提示不允许退出,需先保存或强制退出。强行退出不保存(:q!)输入“:q!”,强制退出vi编辑器且不保存当前修改,适用于放弃编辑内容的场景。保存并退出(:wq/:x)“:wq”命令用于保存当前内容并退出编辑器;“:x”与“:wq”功能相同,同样实现保存后退出。vi/vim进阶操作03
可视模式及应用三种可视模式概述vi提供字符可视模式(v)、行可视模式(V)、块可视模式(Ctrl+v)。字符模式按字符选择,行模式选中完整行,块模式可垂直选择矩形区域,按Esc键退出可视模式。
可视模式基本操作进入可视模式后,可执行删除(d)或复制(y)操作。如字符模式下选中文本按d删除,行模式下选多行按y复制;块模式支持垂直区域操作,如选中多行行首按I插入注释。
可视块模式添加注释实例编辑demo.c时,定位第7行按Ctrl+v进入块模式,下移至第12行选中行首,按I输入“//”,Esc后所有选中行首添加注释,高效实现代码批量注释。
移动命令进阶段落移动命令通过“{”和“}”实现段落间跳转,“{”向上一段落,“}”向下一段落,适用于按空行分隔的代码块快速定位,提升代码阅读效率。
括号匹配与切换使用“%”在成对括号(()、[]、{})间切换,光标位于括号上时按%可跳至匹配括号,便于检查代码语法结构,避免括号不匹配错误。
标记切换功能用“mx”(x为a-z/A-Z)标记重要代码行,添加后通过“'x”快速跳转至标记行。标记随行删除或重名标记添加而失效,适用于多区域代码编辑时的快速定位。vi/vim编辑器概述04vi的概念vi是Visualinterface的简称,是Linux系统中最经典的文本编辑器,其核心设计思想是让程序员的手指始终保持在键盘的核心区域就能完成所有编辑操作。vi的特点vi是没有图形界面、功能强大的编辑器,只能编辑文本内容,不能对字体、段落进行排版,不支持鼠标操作,没有菜单,只有命令。vim的概念vim即viimproved的缩写,是从vi发展出来的文本编辑器,支持代码补全、编译及错误跳转等方便编程的功能,在程序员中被广泛使用,被称为“编辑器之神”。vi与vim的关系在很多Linux发行版中把vi做成vim的软连接,在后续学习中可不严格区分vi和vim。vi与vim的概念及特点命令模式vi编辑器的工作模式进入vi编辑器后默认处于命令模式,用户所有输入被解释为命令,可控制屏幕光标移动,进行字符、字或行的删除,某区域的移动、复制、粘贴等,但不能编辑文本内容。按冒号键“:”可进入末行模式,按字母“i”键可进入插入模式。插入模式只有在插入模式下才可以进行文本编辑,实现正常文本输入。在插入模式下按“Esc”键可回到命令模式。末行模式末行模式主要用于保存或退出文件,设置vi编辑器工作环境,执行外部Linux命令、跳转到文档特定行数、替换或删除字符。在末行模式下按“Esc”键可回到命令模式。不同模式间的切换编辑模式和末行模式之间不能直接切换,需先切换到命令模式。命令模式下按“i”“a”“o”等键进入插入模式,插入模式按“Esc”返回命令模式;命令模式下按“:”键进入末行模式,末行模式按“Esc”返回命令模式。vi/vim基础操作05进入插入模式的命令
光标前插入(i)在命令模式下按“i”键,从光标当前所在位置之前开始插入文本,适用于在现有内容中间补充信息。
光标后插入(a)按“a”键,从光标当前所在位置之后开始插入,常用于在光标所在字符后直接续写内容。
行首插入(I)按下“I”键,光标跳转至所在行的行首并进入插入模式,方便在整行开头添加内容。
行尾插入(A)按“A”键,光标移动到所在行的行尾并进入插入模式,适合在一行内容的末尾追加信息。下行插入(o)按“o”键,在光标所在行的下方新建一行并进入插入模式,用于在当前行下方另起一行输入。上行插入(O)按下“O”键,在光标所在行的上方新建一行并进入插入模式,可在当前行上方插入新内容。删除字符后插入(s)按“s”键,删除光标位置的一个字符后进入插入模式,适用于替换单个字符的场景。删除行后插入(S)按下“S”键,删除光标所在的整行后进入插入模式,便于快速重写当前行内容。进入插入模式的命令上下左右移动光标移动操作
通过“h”(左)、“j”(下)、“k”(上)、“l”(右)键控制光标单次移动一个字符,是最基础的光标定位方式。行内移动
包含“w”(向后移动一个单词)、“b”(向前移动一个单词)、“0”(移动到行首)、“^”(移动到行首非空白字符位置)、“$”(移动到行尾)、“e”(跳到下一个单词末尾),实现行内快速定位。行间移动
使用“gg”(移动到文件顶部)、“G”(移动到文件末尾)、“ngg”或“nG”(移动到第n行)、“:n”(移动到第n行),可在文件不同行之间快速跳转。屏幕移动
通过“Ctrl+b”(向上翻页)、“Ctrl+f”(向下翻页)、“H”(屏幕顶部)、“M”(屏幕中间)、“L”(屏幕底部),实现基于屏幕视图的光标位置调整。
末行模式基本命令保存命令(:w)在末行模式下输入“:w”,可将当前编辑的文件内容保存到磁盘,确保修改不丢失。
退出命令(:q)输入“:q”命令,若文件已保存则退出vi编辑器;若未保存,系统会提示不允许退出。
强行退出命令(:q!)使用“:q!”命令,可强行退出vi编辑器且不保存当前的修改,适用于放弃编辑内容的场景。
保存并退出命令(:wq/:x)“:wq”和“:x”命令功能相同,均用于保存当前文件内容并退出vi编辑器,是常用的文件操作结束方式。vi/vim进阶操作06三种可视模式简介vi提供字符可视模式(v)、行可视模式(V)、块可视模式(Ctrl+v)。字符模式按字符选择,行模式选中完整行,块模式可垂直选择矩形区域,按Esc键退出可视模式。可视模式基本操作进入可视模式后,可执行删除(d)或复制(y)操作。如字符模式下选中文本按d删除,行模式下选多行按y复制;块模式支持垂直区域操作,适用于批量编辑。可视块模式应用实例对demo.c第7-12行代码添加注释:光标定位第7行,按Ctrl+v进入块模式,j键选中至12行,按I插入//,Esc后所有选中行首添加注释,高效实现批量注释。可视模式及应用
移动命令进阶
段落移动命令以空行分隔段落,{键向上切换段落,}键向下切换段落。程序开发中可快速定位功能相关代码块,提升编辑效率。
括号匹配与切换使用%键在成对括号(()、[]、{})间切换,自动匹配对应括号位置,便于检查代码语法结构,尤其适合嵌套代码的定位。
标记切换功能通过mx(x为a-z/A-Z)添加标记,'x快速跳转至标记行。标记随删除行消失,重名标记会覆盖旧标记,可用于标记重要代码行以便后续编辑。
命令模式进阶操作撤销与恢复操作按u键撤销上次命令,可多次撤销至文件初始状态;Ctrl+r键恢复撤销操作,二者结合实现编辑过程中的错误修正与操作回溯。
文本删除与复制粘贴删除命令包括x(删光标字符)、dd(删行)、d+移动命令(删指定范围)等;复制用y+移动命令、yy(复制行),粘贴用p键,删除内容暂存缓冲区可直接粘贴。
替换、缩排与查找r键替换单个字符,R键进入连续替换模式;>>增加缩进、<<减少缩进,.键重复上一命令;/str查找字符串,*向后、#向前查找光标所在单词,支持n/N切换结果。查找并替换功能全局替换::%s/旧文本/新文本/g;可视区域替换:选中范围后:s/旧文本/新文本/g;确认替换::%s/旧文本/新文本/gc(y/n/a/q确认);多行间替换::n1,n2s/旧文本/新文本/g。文件浏览与管理:e.打开文件浏览器浏览目录;:e文件名打开指定文件;:n文件名新建文件;:w文件名另存当前文件(不切换编辑对象),切换文件前需保存当前修改。末行模式进阶操作vi/vim高阶操作07
文件操作高级技巧多文件编辑方法启动时指定多个文件,如“vim1.txt2.txt”,默认进入首个文件,末行模式用“:n”切换下一个文件,“:n!”强制切换不保存;进入vim后,末行模式用“:e文件名”打开其他文件,“:e#”返回前一文件,“:ls”列出编辑过的文件,“:b文件名/编号”直接进入指定文件。
文件恢复操作因断电等未保存退出时,在Shell提示符输入“vim-r文件名”恢复文件,如“vim-rdemo.c”,按回车查看未保存内容,末行模式“:wq”保存退出,出现交换文件提示时按“D”删除交换文件即可。
加密文件创建在Shell提示符输入“vim-x文件名”,输入并确认密码,末行模式“:wq”保存,下次打开需输入密码,实现文件加密保护。
文件打开方式“vim+n文件名”打开文件并定位到第n行,如“vim+5demo.c”;“vim+文件名”定位到最后一行;“vim+/pattern文件名”定位至首次匹配pattern的行首,如“vim+/"print"demo.c”,按n继续查找。分屏命令横向分屏使用“:sp[文件名]”,如“:spdemo.c”,上下显示文件;纵向分屏使用“:vsp[文件名]”,如“:vspabc.c”,左右显示文件,便于同时编辑查看多个文件,尤其适合对比相似文件。分屏窗口控制基于“Ctrl+w”组合键操作:按“w”切换到下一个窗口;“r”互换窗口内容;“c”关闭当前窗口(不能关闭最后一个);“q”退出当前窗口,最后一个窗口则关闭vi;“o”关闭其他窗口,高效管理分屏窗口。视窗操作01在vim中执行Shell命令直接执行Shell命令末行模式输入“:!command”,如“:!ls-l”,不退出vim执行命令,结果显示在命令区域,不改变当前编辑文件内容。02插入命令执行结果末行模式输入“:r!command”,如“:r!date”,将命令执行结果插入到当前行的下一行,快速获取系统信息等内容。03处理指定范围内容末行模式输入“:起始行号,结束行号!command”,如“:1,10!sort”,将指定范围内容作为输入,处理结果替换原范围内容;“:3!tr[a-z][A-Z]”可将第3行小写转为大写。04指定范围内容作为命令输入末行模式输入“:起始行号,结束行号w!command”,如“:1,10w!sort”,将指定范围内容作为命令输入,结果显示在命令区域,不改变原文件内容。其他高级功能用户界面设置末行模式可设置:“:setshowmode”开启模式显示,“:setnoshowmode”取消;“:setruler”开启光标位置提示,“:setnoruler”取消;“:setnu”显示行号,“:setnonu”关闭;“:setcursorline”强调光标行,“:noh”取消当前高亮。文本位置调整末行模式下,“:ce”使本行文本居中显示,“:ri”靠右显示,“:le”靠左显示,快速调整文本对齐方式,优化排版。颜色设置末行模式输入“:syntaxon”开启代码高亮,“:syntaxoff”关闭,通过颜色区分代码元素,提升代码可读性和编辑效率。项目拓展实践08
项目拓展一:程序编辑与修改01启动vim与程序输入在CentOS7终端输入“vim”启动编辑器,默认进入命令模式。按“i”键切换至插入模式,输入时间差计算程序代码(含#include、main函数、变量定义、scanf/printf语句等)。
02文件保存与重新打开按“Esc”返回命令模式,
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 贸易合同条款审查要点分析指南
- 确认2026年合同条款及执行的信函4篇
- 安全意识常相伴小学主题班会课件
- 小学主题班会课件:书香浸润知行合一
- 尊师重教感恩图报小学主题班会课件
- 关于更新2026年产品线合作协议的通知(6篇)
- 树立安全意识远离意外伤害威胁小学主题班会课件
- 收到游戏直播平台主播合约解除起诉状确认函(4篇)
- 2026关于酒驾面试题及答案
- 团队协同工作方案设计手册
- 实验室成果转化中的知识产权保护策略
- 肺部流域地形图+2.0+原理、技术规范及临床应用胸外科专家共识(2024版)解读
- 2026年高考全国二卷英语试卷及答案
- 声屏障施工安全规范
- 天桥电梯施工方案(3篇)
- 2025年1月黑龙江省普通高中学业水平合格性考试化学试卷(含答案及解析)
- DLT 5484-2024 电力电缆隧道设计规程
- 脑梗死针灸治疗课件
- 2026年农业产业化联合体市场调研报告
- 2025年大学《历史学》专业题库- 历史学研究的理论发展与趋势
- 产业园区园区运营成本管控方案
评论
0/150
提交评论