还剩31页未读,继续阅读
本资源只提供10页预览,全部文档请下载后查看!喜欢就下载吧,查找使用更方便
文本内容:
教程Linux欢迎学习Linux操作系统教程Linux作为一个强大、灵活且开源的操作系统,已经在服务器、嵌入式系统和个人电脑等领域获得了广泛应用本课程将带领大家从基础知识开始,循序渐进地掌握Linux的核心概念、常用命令和系统管理技能无论您是计算机专业的学生、IT从业人员,还是对Linux感兴趣的爱好者,本教程都将为您提供全面而实用的学习内容,帮助您建立坚实的Linux基础,为未来的学习和工作打下良好基础目录1Linux简介包括Linux的起源与发展、特点和优势、主要发行版以及应用领域等基础知识,帮助初学者了解Linux的背景和重要性2Linux基础知识涵盖Linux系统结构、文件系统、用户和权限管理以及Shell简介等核心概念,为深入学习打下基础3Linux安装与配置详细介绍虚拟机安装、Linux系统安装步骤、分区设置和网络配置等实操内容,指导学习者搭建学习环境4Linux命令与系统管理覆盖常用命令、系统管理、网络管理、软件包管理、Shell脚本编程、系统安全和性能优化等进阶知识第一部分简介Linux历史渊源开源哲学全球影响Linux操作系统由芬兰赫尔辛基大学的学生Linux遵循GNU通用公共许可证,允许任何如今,Linux已发展成为一个稳定可靠的操Linus Torvalds于1991年开发它的核心是人自由使用、修改和分发源代码这种开源作系统,在服务器市场、嵌入式设备、超级一个开源的类Unix内核,最初作为Minix操精神促进了全球社区的协作开发,使Linux计算机和移动设备等领域占据重要地位,并作系统的免费替代品而被创建成为一个不断进化的系统持续影响着整个科技行业的起源与发展Linux1991年1Linus Torvalds在赫尔辛基大学学习期间,创建了Linux内核的第一个版本
0.01,并在网上发布,邀请全球程序员参与改进这个版本仅包含基本功21994-1995年能,但已显示出巨大潜力Linux
1.0版本正式发布,标志着系统基本稳定随后,Red Hat、SUSE等商业Linux发行版相继出现,为系统的商业化应用奠定基础2000年代3Linux开始在企业级服务器市场占据重要地位,同时在嵌入式设备领域获得广泛应用Android系统的出现使Linux内核进入移动设备领域4现今Linux已成为互联网基础设施的核心,支撑着云计算、大数据等现代技术超过90%的超级计算机运行Linux,几乎所有主流互联网公司都依赖于Linux服务器的特点和优势Linux安全稳定开源自由多用户设计和严格的权限管理提供了卓越2的安全性遵循GPL许可证,源代码完全开放,用户1可以自由查看、修改和分发高效灵活资源占用少,系统可裁剪,适用于从微3型设备到超级计算机的各种场景多样兼容5持续更新支持多种硬件架构,兼容多种文件系统和网络协议4全球社区不断贡献代码,系统功能持续完善Linux作为一个成熟的操作系统,其优势不仅体现在技术层面,还体现在生态系统的丰富性上庞大的开源社区为Linux提供了海量的应用软件和解决方案,使用户可以根据自己的需求定制系统与商业操作系统相比,Linux不仅可以节省许可成本,还能避免供应商锁定,让用户拥有更多的自主权Linux发行版介绍Debian系列以Debian为代表,包括流行的Ubuntu和Linux Mint特点是稳定性高,软件包管理系统先进,使用APT管理软件Ubuntu作为最受欢迎的桌面发行版,为初学者提供了友好的界面和完善的社区支持Red Hat系列以Red HatEnterprise LinuxRHEL为代表,包括CentOS和FedoraRHEL主要面向企业用户,提供长期支持和商业服务CentOS是RHEL的免费版本,而Fedora则作为新技术的测试平台,更新周期短SUSE系列包括SUSE LinuxEnterprise和openSUSESUSE在欧洲市场份额较高,以YaST配置工具著称,使系统管理变得简单openSUSE提供了稳定版和滚动更新版两种选择,满足不同用户需求专业发行版如用于网络安全的Kali Linux,面向科学计算的Scientific Linux,以及专注于隐私保护的Tails等这些专业发行版针对特定应用场景进行了优化,包含了相应领域的专业工具Linux应用领域超级计算机1全球TOP500超算中99%运行Linux企业服务器2Web服务器、数据库服务器、云计算基础设施嵌入式系统3智能设备、路由器、物联网设备移动设备4Android系统基于Linux内核桌面应用5个人电脑操作系统的替代选择Linux已经渗透到现代社会的各个角落在企业环境中,Linux服务器构成了互联网的基础设施,支撑着各种网站、云服务和大数据平台在科研领域,Linux的开放性和高性能使其成为科学计算的首选平台随着物联网的发展,Linux在嵌入式设备中的应用越来越广泛,从智能家电到工业控制系统虽然在桌面市场份额相对较小,但Linux在特定用户群体中,如开发人员和安全专家中仍有很高的使用率第二部分基础知识Linux系统架构文件系统用户与权限命令行界面Linux系统采用分层结构,从Linux遵循一切皆文件的理念,多用户设计是Linux的核心特Shell是用户与内核交互的桥梁内核、系统库到应用程序,各采用树状目录结构不同于性之一通过用户、组和权限熟练使用命令行可以高效完成层次协同工作了解这一架构Windows的盘符概念,Linux系统,Linux实现了严格的访各种任务,特别是在服务器管有助于理解系统运行机制和问使用单一根目录(/)和挂载问控制,保障系统安全理和自动化脚本编写方面题排查点组织文件系统结构Linux硬件层1计算机的物理组件内核层2系统核心,负责管理硬件资源Shell层3用户与内核交互的接口应用程序层4各种实用工具和应用软件Linux系统采用模块化设计,各层次之间通过明确的接口进行通信硬件层包括CPU、内存、硬盘等物理设备内核层是整个系统的核心,负责进程调度、内存管理、文件系统管理和设备驱动等功能Shell层提供了命令解释环境,接收用户命令并调用相应的系统功能Linux支持多种Shell,如Bash、Zsh等,用户可以根据喜好选择应用程序层包含各种系统工具和用户应用,它们通过系统调用与内核交互,完成特定任务文件系统Linux根目录(/)Linux文件系统的起点,所有其他目录都是从根目录衍生出来的与Windows不同,Linux只有一个根目录,没有C盘、D盘的概念主要系统目录/bin存放基本命令;/etc系统配置文件;/home用户主目录;/var存放经常变化的数据;/usr应用程序和文件;/boot启动相关文件;/dev设备文件;/proc进程和内核信息文件类型普通文件存储数据;目录存储其他文件的索引;链接文件指向其他文件的指针;设备文件代表物理设备;管道文件进程间通信;套接字网络通信常见文件系统ext4Linux标准文件系统;XFS高性能日志文件系统;Btrfs新一代文件系统,支持快照等高级功能;NTFS/FAT主要用于兼容Windows系统用户和权限管理Linux用户账户用户组文件权限Linux是多用户系统,每个用户都有唯一的用户组用于组织和管理多个用户的权限每Linux使用三类用户(所有者、组、其他人)用户ID(UID)和用户名系统用户(UID个用户必须属于一个主组,也可以加入多个和三种权限(读r、写w、执行x)的组合来1000)用于运行系统服务,普通用户(UID附加组组信息存储在/etc/group文件中,控制文件访问通过chmod命令修改权限,≥1000)用于日常操作root用户(UID=0)通过groupadd、groupdel等命令进行管理使用数字(如755)或符号(如u+x)表示拥有最高权限,可以执行任何操作特殊权限包括SUID、SGID和Sticky Bit简介Linux Shell1什么是Shell2常见Shell种类Shell是用户与Linux内核交互的命Linux支持多种Shell,最常用的是令解释器,充当用户和操作系统Bash(Bourne AgainShell),它之间的接口它接收用户输入的是大多数Linux发行版的默认Shell命令,解释并执行这些命令,然其他常见的Shell包括Zsh(功能丰后将结果返回给用户Shell不仅富,适合个性化定制)、Fish(用是一个命令处理器,还是一种功户友好,自动补全功能强大)和能强大的脚本语言Ksh(Korn Shell,兼容性好)3Shell的基本功能命令执行运行系统命令和用户程序;命令历史记录之前执行的命令;Tab补全自动补全命令和文件名;重定向和管道控制命令输入输出;别名(alias)为常用命令创建快捷方式;Shell变量存储和操作数据第三部分安装与配置Linux安装前准备分区方案系统配置在安装Linux系统前,需要确定安装方式合理的分区方案对系统运行效率和数据安全安装完成后,需要进行一系列基础配置,包(物理机或虚拟机),选择合适的发行版,至关重要常见的分区包括根分区(/)、括创建用户账户、设置网络连接、更新系统准备安装介质(光盘或U盘),并备份重要交换分区(swap)、用户主目录(/home)软件、安装必要的驱动程序和应用软件等数据如果是双系统安装,还需要规划磁盘和引导分区(/boot)不同的应用场景可良好的初始配置可以为日后的使用提供便利分区能需要不同的分区策略虚拟机安装选择虚拟化软件常用的虚拟化软件包括VMware Workstation(功能强大,性能优异)、VirtualBox(免费开源,跨平台支持)和Hyper-V(Windows系统自带)根据自己的操作系统和需求选择合适的虚拟化平台创建虚拟机在虚拟化软件中创建新的虚拟机,需要设置虚拟机名称、操作系统类型(选择Linux)、分配内存(建议至少2GB)和处理器核心数(建议至少2核)配置虚拟硬盘为虚拟机创建虚拟硬盘,设置容量(建议至少20GB)和类型(动态分配或固定大小)动态分配可以节省物理磁盘空间,但可能在性能上略有损失加载安装镜像在虚拟机设置中,将Linux安装ISO文件挂载到虚拟光驱,并确保虚拟机的启动顺序中光驱优先级高于硬盘,以便从安装镜像启动系统安装步骤Linux启动安装程序1从安装介质(DVD或USB)启动计算机,进入Linux安装界面选择安装选项,然后选择语言、键盘布局和时区部分发行硬盘分区2版还允许在安装前试用系统选择自动分区或手动分区自动分区适合初学者,而手动分区提供更大的灵活性创建必要的分区如根分区(/)、交换分软件选择3区(swap)和用户主目录(/home)选择要安装的软件包组,如基本系统、开发工具、桌面环境等不同发行版的选项可能有所不同如果不确定,可以选择默认用户设置4设置,之后再安装需要的软件创建root(管理员)密码和普通用户账号为了安全,通常建议创建一个普通用户进行日常工作,必要时使用sudo命令获取完成安装5临时管理员权限安装程序将文件复制到硬盘并配置启动引导程序(如GRUB)安装完成后,系统将提示重启计算机移除安装介质,从硬盘启动进入新安装的Linux系统分区设置分区建议大小文件系统用途/boot500MB-1GB ext4/ext2存放启动相关文件/15GB-50GB ext4/xfs根目录,包含系统文件/home剩余空间ext4/xfs用户数据和配置文件swap内存的1-2倍swap虚拟内存,系统休眠/var5GB-20GB ext4/xfs变化数据,如日志和缓存合理的分区设计对Linux系统的性能和安全性有重要影响将不同类型的数据分配到不同的分区可以提高系统效率,并在系统崩溃时减少数据丢失的风险对于服务器环境,通常建议将/var、/tmp等经常变化的目录单独分区,以防止日志文件过大导致根分区空间不足对于个人桌面使用,简单的/、/boot和swap分区方案通常已经足够网络配置网络接口识别配置文件编辑1使用ip addr命令查看网络接口信息修改对应网卡的配置文件设置IP和DNS2连接测试应用设置43使用ping和nslookup验证网络连接重启网络服务或网络接口使设置生效Linux系统提供了多种方式配置网络连接在命令行中,可以使用ip、ifconfig、route等命令临时配置网络对于持久化配置,不同发行版的方法有所不同Red Hat系列使用/etc/sysconfig/network-scripts/下的配置文件,Debian系列使用/etc/network/interfaces文件现代Linux发行版通常还提供了NetworkManager等网络管理工具,通过图形界面或nmcli命令行工具简化网络配置无论使用哪种方法,了解基本的网络参数(如IP地址、子网掩码、网关和DNS服务器)对正确配置网络都至关重要第四部分Linux基本命令50+文件操作命令包括文件创建、复制、移动和删除等操作的命令,是Linux日常使用中最基础的工具集30+文本处理命令用于文本文件查看、编辑和内容处理的命令,是系统管理和脚本编写的重要工具40+系统信息命令用于查看系统状态、进程、资源使用情况等信息的命令,对系统监控和问题排查至关重要20+网络工具命令用于网络配置、连接测试和网络服务管理的命令,是网络管理和故障诊断的核心工具掌握Linux命令行是成为高效Linux用户的关键与图形界面相比,命令行提供了更大的灵活性和自动化能力,特别是在远程服务器管理方面命令行工具之间可以通过管道和重定向组合使用,创建强大的命令链来完成复杂任务文件和目录操作命令目录导航命令文件操作命令•pwd显示当前工作目录的完整路•touch创建空文件或更新文件时间径戳•cd改变工作目录,如cd•cp复制文件或目录,如cp file1/home/user切换到用户目录file2复制单个文件•ls列出目录内容,常用选项有-l•mv移动或重命名文件,如mv(详细信息)、-a(显示隐藏文件)oldname newname重命名文件和-h(人类可读大小)•rm删除文件,rm-r递归删除目录(谨慎使用)目录操作命令•mkdir创建新目录,mkdir-p创建多级目录•rmdir删除空目录•find搜索文件和目录,功能强大但语法复杂•du显示目录空间使用情况,du-sh显示汇总信息文本处理命令查看文件内容文本搜索和过滤文本编辑器cat显示整个文件内容,适合小文件grep强大的文本搜索工具,支持正则表nano简单易用的编辑器,适合初学者达式more/less分页显示文件内容,less支持vim高效强大的编辑器,有较陡峭的学向前翻页sed流编辑器,用于文本替换和修改习曲线head显示文件开头,默认10行,可用-n awk强大的文本处理工具,用于复杂数emacs功能全面的编辑器,几乎可以做指定行数据提取任何事tail显示文件结尾,tail-f实时查看更新sort文本排序,支持数字和字典序排序gedit图形界面编辑器,适合桌面环境使用系统信息查看命令系统和硬件信息进程管理相关网络相关信息uname-a显示系统内ps aux显示所有进程ifconfig/ip addr显示核版本和硬件架构信息的详细信息网络接口信息top动态显示系统资源netstat-tuln显示网络lscpu显示CPU详细信和进程状态连接和监听端口息,包括核心数和架构htop top的增强版,提ss netstat的现代替代供更友好的界面品,显示socket统计free-h以人类可读方kill向进程发送信号,ping测试网络连通性式显示内存使用情况通常用于终止进程和响应时间df-h以人类可读方式显示磁盘空间使用情况压缩和解压命令命令用途常用选项示例tar打包和解包文件-c创建,-x解压,-f指定文件名tar-cvf archive.tar files/gzip压缩单个文件-d解压,-k保留原文件gzip file.txt生成file.txt.gzbzip2高压缩率压缩-d解压,-k保留原文件bzip2file.txt生成file.txt.bz2xz最高压缩率压缩-d解压,-k保留原文件xz file.txt生成file.txt.xzzip/unzip兼容Windows的压缩-r递归处理目录zip-r archive.zip directory/在Linux中,tar通常与压缩工具结合使用,形成方便的压缩解压一体命令常见组合包括tar-czvf(gzip压缩)、tar-cjvf(bzip2压缩)和tar-cJvf(xz压缩)这些命令创建的文件分别具有.tar.gz(或.tgz)、.tar.bz2和.tar.xz扩展名解压这些文件时,只需将创建时的c选项替换为x选项,如tar-xzvf archive.tar.gz记住这些常用的压缩和解压命令对于管理文件和节省磁盘空间非常重要,特别是在处理大型软件包或数据传输时第五部分系统管理Linux1进程管理Linux系统中,每个运行的程序都是一个进程进程管理包括启动、停止、监控和调度进程了解进程管理命令如ps、top和kill等,可以有效控制系统资源使用并排查性能问题2服务管理服务是在后台运行的特殊进程,通常随系统启动不同Linux发行版有不同的服务管理系统,如systemd、SysVinit或Upstart掌握服务管理命令可以控制系统各种功能的自动启动和运行3日志管理系统日志记录了系统活动和错误信息,是排查问题的重要资源Linux使用syslog或journald等系统来集中管理日志定期检查和分析日志可以及时发现潜在问题并提高系统安全性4任务调度Linux提供cron和at等工具用于定时执行任务通过这些工具,管理员可以自动化定期维护任务,如备份、日志轮转或系统更新,提高系统管理效率进程管理资源限制前台与后台使用ulimit命令设置进程资源限制,进程控制在命令后加符号可以让进程在后台如最大文件数、CPU时间和内存使用进程查看使用kill命令向进程发送信号,最常运行使用jobs命令查看后台任务,等cgroups(控制组)提供更精细使用ps命令查看进程信息,常用的选用的信号是SIGTERM(15,正常终bg命令将暂停的任务放到后台继续执的资源控制机制,可以限制进程组的项组合有ps aux(显示所有进程)和止)和SIGKILL(9,强制终止)行,fg命令将后台任务调到前台资源使用这对防止单个应用程序耗ps-ef(标准格式)top或htop命令killall和pkill命令可以根据名称终止进nohup命令可以让进程在用户退出后尽系统资源非常重要提供实时进程监控,显示CPU、内存程nice和renice命令用于调整进程继续运行使用率等信息pgrep命令可以根据优先级,控制资源分配名称查找进程ID服务管理systemd基础现代Linux发行版普遍使用systemd作为初始化系统和服务管理器systemd使用.service文件定义服务,这些文件位于/etc/systemd/system/和/usr/lib/systemd/system/目录中服务操作使用systemctl命令控制服务systemctl start/stop service启动或停止服务;systemctl enable/disable service设置服务是否开机启动;systemctl restartservice重启服务;systemctl statusservice查看服务状态和最近日志服务依赖systemd管理服务依赖关系,确保服务按正确顺序启动服务可以定义Before、After、Requires和Wants等关系例如,网络服务通常需要在网络接口配置完成后启动自定义服务可以创建自定义服务单元文件,指定执行命令、环境变量、重启策略等这对于将自己的应用程序集成到系统服务中非常有用,确保应用程序可以自动启动并在崩溃时重启日志管理常见日志文件/var/log/syslog或/var/log/messages journalctl使用一般系统日志;/var/log/auth.log认证相关日志;/var/log/kern.log内核日journalctl命令用于查询systemd日志志;/var/log/boot.log启动过程;journalctl-u服务名查看特定服务日志;/var/log/dmesg内核环形缓冲区消息;journalctl--since today显示今天的日志;日志轮转系统日志架构各应用程序通常有自己的日志目录或文journalctl-p err..alert仅显示错误和警告;logrotate工具自动管理日志文件大小,件journalctl-f实时跟踪新日志(类似tail-传统Linux使用syslog系统记录日志,现防止单个日志文件过大占用磁盘空间f)代发行版则多采用journald(systemd的它可以根据配置定期压缩和归档旧日志,一部分)日志记录各种系统事件、错并创建新日志文件适当的日志轮转策误和服务活动,是系统监控和问题排查略对长期运行的系统尤为重要的重要资源2314任务调度cron服务at命令systemd定时器cron是Linux中最常用的定时任务服务,支at命令用于执行一次性计划任务,可以指现代Linux系统中,systemd提供了timer持按分钟、小时、日、月、周等精细的时定具体的执行时间使用方式为at时间,单元作为cron的替代方案systemd timer间间隔执行任务用户可以通过crontab-然后输入要执行的命令,最后按Ctrl+D结具有更灵活的触发机制,更好的日志记录e命令编辑自己的cron任务,使用crontab束例如at14:30输入命令后,该命令和错误处理能力创建timer需要配-l查看现有任务将在当天下午2:30执行置.timer和.service两个单元文件cron任务使用五个时间字段(分钟、小时、相关命令包括atq(查看待执行的at任务)使用systemctl list-timers命令可以查看当日、月、周几)和一个命令字段的格式定和atrm(删除at任务)at对于需要在特前活动的定时器及其下次触发时间对于义,如302***/backup.sh表示每天凌定时间点执行的非重复性任务非常有用需要与systemd集成或需要复杂依赖关系晨2:30执行备份脚本的任务,systemd timer是更好的选择第六部分网络管理LinuxLinux系统提供了强大而灵活的网络管理功能,从基本的网络配置到复杂的服务器部署掌握网络配置命令如ip、ifconfig和route等,可以实现网络接口的基本设置和故障排除远程连接工具如SSH是管理远程Linux服务器的主要方式,提供安全的命令行访问和文件传输功能防火墙设置对保护系统安全至关重要,通过iptables或更现代的firewalld等工具可以精细控制网络访问此外,Linux系统还可以配置各种网络服务,如Web服务器、DNS服务器和邮件服务器等,使其成为企业网络基础设施的理想选择网络配置命令网络接口管理•ip addr显示和配置网络接口的IP地址•ip link管理网络接口状态(启用/禁用)•ifconfig传统的网络接口配置工具(已逐渐被ip命令替代)•iwconfig无线网络接口配置(用于Wi-Fi设置)路由和网关配置•ip route显示和修改路由表•route传统的路由表管理命令•traceroute显示数据包到达目标主机经过的路径•netstat-r显示路由表信息网络测试工具•ping测试网络连通性和响应时间•dig/nslookup DNS查询工具•host简单的DNS查询工具•nc(netcat)多功能网络工具,可用于端口测试网络监控工具•netstat显示网络连接、路由表和接口统计•ss类似netstat但速度更快,提供更多信息•iftop显示网络带宽使用情况•tcpdump网络数据包分析工具远程连接工具使用SSH(安全Shell)文件传输工具终端复用工具SSH是Linux系统中最常scp命令通过SSH协议安screen和tmux是终端复用的远程连接协议,提全复制文件scp本地用工具,允许在SSH会供加密的网络通信使文件用户名@主机:目标话中运行多个终端窗口,用ssh命令连接远程服务路径rsync提供高效的分离和重新连接会话器ssh用户名@主机文件同步功能,只传输这对长时间运行的任务地址首次连接会确认变化的部分,支持断点特别有用,可以断开连主机密钥指纹可以使续传sftp命令提供类接后任务继续运行,之用密码或密钥认证,后似FTP的交互式文件传后再连接回来查看结果者更安全,通过ssh-输界面,但通过SSH协tmux额外提供窗格分割keygen生成密钥对,议加密这些工具确保功能,能在一个屏幕显ssh-copy-id上传公钥到远程文件操作的安全性示多个终端服务器防火墙设置防火墙基础Linux内核使用netfilter框架提供包过滤功能,是防火墙实现的基础主要的防火墙前端工具包括传统的iptables和现代的firewalld(Red Hat系统)或ufw(Ubuntu系统)这些工具简化了防火墙规则的管理,适合不同的使用场景iptables使用iptables是传统的防火墙配置工具,直接与netfilter交互规则按表(filter、nat、mangle等)和链(INPUT、OUTPUT、FORWARD等)组织规则按序匹配,可以允许、拒绝或记录特定的网络流量例如iptables-A INPUT-p tcp--dport22-j ACCEPT允许SSH连接firewalld使用firewalld是Red Hat系统默认的防火墙管理工具,提供动态规则更新和区域概念使用firewall-cmd命令配置,如firewall-cmd--add-service=http--permanent添加永久HTTP规则firewalld支持不重启防火墙应用新规则,适合运行中的生产系统ufw使用ufw(Uncomplicated Firewall)是Ubuntu系统的简化防火墙配置工具命令简单直观,如ufw allow22/tcp开放SSH端口,ufw enable启用防火墙ufw适合桌面用户和对网络安全不太熟悉的管理员,提供了快速设置基本安全规则的方法网络服务配置Web服务器DHCP服务DNS服务Apache和Nginx是Linux上最流行的Web服DHCP服务器自动为网络客户端分配IP地址BIND(Berkeley InternetName Domain)务器Apache配置文件位于/etc/httpd/或Linux使用dhcpd(ISC DHCP服务器)实现是Linux上最常用的DNS服务器配置文件/etc/apache2/目录,通过httpd.conf和虚拟此功能,配置文件为/etc/dhcp/dhcpd.conf位于/etc/named.conf或主机配置文件管理站点Nginx配置文件位配置包括地址池范围、租约时间、网关和/etc/bind/named.conf,区域文件定义域名于/etc/nginx/,以模块化配置见长两者都DNS服务器等参数DHCP服务简化了网络到IP的映射DNS服务器可以配置为主服务支持静态文件服务、反向代理、负载均衡等管理,特别是在大型网络环境中,避免了手器、辅助服务器或缓存服务器,根据网络需功能,适用于不同场景动配置每个设备的麻烦求提供不同级别的域名解析服务第七部分Linux软件包管理RPM/YUM/DNF DEB/APT源码编译Snap/Flatpak其他Linux软件包管理是系统管理的核心部分,负责软件的安装、更新、配置和删除不同的Linux发行版采用不同的软件包管理系统,主要分为两大阵营Red Hat系统使用RPM包和YUM/DNF包管理器,Debian系统使用DEB包和APT包管理器包管理系统的优势在于自动处理依赖关系、验证包完整性和提供中央软件仓库除了分发版的官方包管理器外,还有源码编译安装方式,适用于定制软件或官方仓库中没有的软件近年来,Snap和Flatpak等通用包格式也越来越受欢迎,它们提供了跨发行版的软件分发解决方案。
个人认证
优秀文档
获得点赞 0