第一阶段Day01_私有化大模型部署_聊天机器人的项目介绍与搭建【聊天机器人项目简介、大模型核心基础、VMware安装、Linux基础】 第一阶段Day01_私有化大模型部署_聊天机器人的项目介绍与搭建【聊天机器人项目简介、大模型核心基础、VMware安装、Linux基础】文章目录第一阶段Day01_私有化大模型部署_聊天机器人的项目介绍与搭建【聊天机器人项目简介、大模型核心基础、VMware安装、Linux基础】今日大纲介绍【熟悉】聊天机器人项目简介学习目标什么是聊天机器人项目需求分析如何搭建聊天机器人使用无代码平台搭建使用开源框架开发基于大语言模型的集成三种方式区别联系项目方案项目架构设计小结【熟悉】大模型核心基础学习目标大模型分类自然语言处理模型计算机视觉CV模型语音模型多模态模型大模型应用场景热门大模型初体验讯飞星火认知大模型阿里通义大模型DeepSeek大模型核心运行机制小结【实操】VMware安装学习目标软件介绍VMware软件安装搭建Linux虚拟机验证虚拟机搭建成功VMware虚拟网络Bridged(桥接)**NAT(网络地址转换)****Host-only** (主机)小结【掌握】Linux基础学习目标Linux系统概述Linux的目录结构Linux的常用命令Linux文件与目录管理Linux查看文件内容Linux文件基本属性Linux文件打包和压缩文件系统管理命令小结练习cd命令mkdir命令touch命令rm命令cp命令 和 mv命令vi/vim命令【实操】项目环境搭建学习目标导入虚拟机挂载虚拟机FinalShell客户端链接小结今日大纲介绍今日目标掌握使用VMWareCentOS搭建聊天机器人项目环境核心知识点模块①聊天机器人项目介绍②大模型核心基础③VM安装与Linux使用④聊天机器人部署项目环境【熟悉】聊天机器人项目简介学习目标掌握聊天机器人搭建核心步骤完成聊天机器人架构设计什么是聊天机器人概念聊天机器人是一种基于人工智能的自然语言处理技术开发的软件程序能够通过文本或语音与用户进行交互模拟人类对话。它可以根据用户输入的问题或指令生成相应的回答或执行特定的操作。特点自然语言理解NLP能够理解用户输入自然语言包括文字或语音并从中提取意图和关键信息。对话管理通过对话引擎维持对话的连贯性根据上下文生成合适的回答。个性化交互可以根据用户的历史记录和偏好提供定制化的回答。多功能性除了聊天还可以执行任务如查询信息、预订服务、提供帮助等。应用场景客户服务在电商、金融等领域聊天机器人可以自动解答用户问题提供24*7的客户支持。娱乐一些聊天机器人可以与用户进行趣味对话提供娱乐体验。教育用于语言学习、知识问答等教育场景。智能家居控制家电设备如灯光、空调等。医疗健康提供健康咨询、预约挂号等服务。有哪些常见聊天机器人?DeepSeek由杭州深度求索人工智能基础技术研究有限公司研发, 其核心优势在于性能卓越、低成本开发和开源策略Kimi智能助手由月之暗面科技有限公司开发支持超长上下文最高200万汉字适合长文本处理和复杂对话。通义千问阿里云推出的人工智能助手适合办公场景提供高效的信息处理能力。讯飞星火科大讯飞出品支持语音输入和语音朗读回复适合语音交互场景。豆包字节跳动推出支持抖音和今日头条的内容信息获取适合内容创作和信息检索。上面部分聊天机器人后面会给大家演示功能。黑马智能聊天机器人效果展示本次课我们会带领大家完成从0-1的聊天机器人搭建。如何搭建像上面一样的聊天机器人我们一起来看看基本需求项目需求分析项目旨在构建一个基于大模型的智能聊天机器人利用其强大的自然语言处理和生成能力为用户提供高效、精准、个性化的对话服务。该聊天机器人将集成先进的大规模预训练语言模型如GPT、Qwen等具备自然语言理解、多轮对话、情感分析、知识问答等核心功能并可根据具体应用场景进行定制化扩展如客服咨询、教育辅导、娱乐互动等。相关功能需求如下一核心对话功能需求自然语言处理聊天机器人能够理解和生成自然语言文本支持中文和英文对话。能够处理用户的输入并生成准确、流畅的回复。实时对话交互用户可以通过 Streamlit 界面输入文本聊天机器人实时响应并展示回复。对话过程流畅延迟时间不超过 3 秒。二用户界面功能需求简洁明了的布局提供输入框、发送按钮和对话展示区域。界面设计简洁美观易于操作。交互式体验用户输入问题后点击发送按钮即可触发对话。聊天机器人的回复实时展示在对话区域。根据上述功能需求项目采用模块化设计前端通过Streamlit等框架实现简洁易用的交互界面后端基于Ollama等平台进行模型部署和管理确保系统的高效性和可扩展性。项目目标旨在开发一款基于自然语言处理技术的聊天机器人能够通过网页界面与用户进行实时对话为用户提供高效、便捷的交互体验。了解了相关需求之后如何搭建聊天机器人呢我们一起看看有哪些方式如何搭建聊天机器人常见搭建聊天机器人方式有3种通常根据功能会结合其中1-2种实现聊天机器人搭建3种方式分别是①使用无代码平台搭建②使用开源框架开发③基于大语言模型的集成使用无代码平台搭建无代码平台允许用户通过可视化界面快速创建聊天机器人无需编程基础。例如扣子Coze是一个由字节跳动开发的智能体应用开发平台支持集成多种大语言模型如 DeepSeek并可以快速接入微信公众号。搭建步骤注册并登录平台访问 扣子官网使用抖音或飞书扫码登录。创建应用填写智能体名称、功能介绍和图标。配置机器人选择模型如 DeepSeek 或其他大模型添加插件如联网、绘画等编写开场白并测试对话效果接入平台将机器人接入微信公众号或其他平台配置必要的参数如 AppID如果需求简单且希望快速上线优先选择无代码平台。使用开源框架开发如果你有一定的编程基础可以使用开源框架如 ChatterBot和 Web 框架如 Flask来开发聊天机器人安装必要的库安装 Flask 和 ChatterBot。编写代码创建一个 Flask 应用集成 ChatterBot 并训练模型。创建前端界面使用 HTML 和 JavaScript 创建一个简单的聊天界面部署应用将应用部署到服务器如 Heroku 或本地服务器。ChatterBot 是一个开源的 Python 库用于创建聊天机器人。它通过机器学习技术来生成对话内容能够根据用户输入自动学习和生成回答。ChatterBot库对话生成能力有限生成文本可能不够自然大模型出来之前使用较多基于大语言模型的集成如果你希望使用更强大语言模型如 DeepSeek或QWen可以通过本地部署或云服务快速搭建聊天机器人。搭建步骤部署模型使用 Ollama部署 QWen或DeepSeek。配置机器人通过 Ollama 的 API 配置聊天机器人设置模型、对话历史等参数。接入微信或其他平台使用 Gewechat 框架将机器人接入微信。适合有一定技术能力的企业需要高度定制化功能的聊天机器人。适合大模型出来后有更好对话效果场景目前企业纷纷采用方式。三种方式区别联系如果需求简单且希望快速上线优先选择无代码平台。如果需求复杂需要高度定制化功能建议选择开源框架。如果需要高质量的对话体验且预算充足可以选择基于大语言模型的集成。当前项目我们选择基于开源框架和基于大语言模型集成的综合方式来开发聊天机器人不仅能保障适合数据隐私和安全性要求还可以实现高质量对话体验。接下来我们一起看项目方案项目方案这里我们采用综合的基于开源框架和编程开发方法来开发聊天机器人。具体来说这种方法结合了后端模型Ollama 平台的 Qwen, DeepSeek模型和前端界面Streamlit 框架来实现聊天机器人的功能。这种方法需要一定的编程基础但可以提供更高的灵活性和定制化能力。后端模型Ollama 平台的 Qwen 模型特点基于 Ollama 平台部署 Qwen, DeepSeek模型作为后端核心提供自然语言处理和对话生成能力。技术细节Ollama 是一个开源的 AI 模型部署平台支持多种大语言模型LLM。Qwen 是一个高性能的语言模型能够处理和生成自然语言文本。通过后端服务调用 Qwen 模型将用户输入传递给模型并获取模型的回复。前端界面Streamlit 框架特点使用 Streamlit 框架搭建用户界面提供简洁、交互式的 Web 应用。技术细节Streamlit 是一个基于 Python 的开源框架适合快速开发数据科学和机器学习相关的 Web 应用。你通过 Streamlit 创建了一个用户界面包括输入框、发送按钮和对话展示区域。用户可以通过网页与聊天机器人进行实时对话。对话交互与模型调用特点后端服务负责将用户输入传递给 Qwen 模型并将模型生成的回复返回给前端界面。技术细节你可能使用了 Python 编程语言来实现后端逻辑将用户输入发送到 Qwen 模型并处理模型的输出。这种方式需要编写代码来实现前后端的通信确保对话的实时性和准确性。项目架构设计整体项目架构如下项目完整架构后端模型利用 Ollama 平台的 Qwen 模型该模型具备出色的自然语言处理能力能够理解和生成自然语言文本为聊天机器人提供核心的对话处理功能。前端界面采用 Streamlit 框架搭建用户界面Streamlit 是一个简单易用的 Python 库能够快速创建美观、交互式的 Web 应用使用户能够通过网页与聊天机器人进行实时对话。对话交互用户可以通过 Streamlit 界面输入文本聊天机器人基于 Qwen 模型对输入内容进行理解和处理生成相应的回复并展示在界面上实现流畅的对话交互。模型调用后端服务负责将用户输入传递给 Qwen 模型并获取模型生成的回复然后将回复内容返回给前端界面进行展示确保对话的实时性和准确性。界面展示Streamlit 界面提供简洁明了的布局包括输入框、发送按钮和对话展示区域用户可以方便地输入问题并查看机器人的回答提升用户体验。小结Q1有哪些聊天机器人方法无代码平台搭建开源框架开发基于大语言模型的集成Q2聊天机器人搭建核心有哪几步1完成Ollama平台部署2调用Qwen2大模型完成基座模型构建3采用Streamlit构建聊天机器人前端页面【熟悉】大模型核心基础学习目标掌握大模型应用场景及核心运行机制为搭建聊天机器人应用奠定理论基础大模型分类自然语言处理模型专注于文本生成、理解、翻译等任务GPT系列OpenAI、BERTGoogle、T5Google计算机视觉CV模型视觉大模型Large Visual Models核心是通过大规模数据和复杂模型架构实现对图像和视频的深度理解和生成。与传统计算机视觉模型相比视觉大模型具有更强的泛化能力和多任务适应性能够处理复杂的视觉任务如图像分类、目标检测、语义分割、图像生成等。Stable Diffusion、Vision Transformers (ViT)、DALL·EOpenAI、CLIPOpenAI语音模型语音大模型是基于深度学习技术构建的人工智能模型主要用于处理语音相关的任务如语音识别ASR、语音合成TTS、语音翻译等。近年来随着深度学习和大规模数据训练的发展语音大模型在性能和功能上取得了显著进展能够支持多语言、多场景的复杂任务。举例WhisperOpenAI、WaveNetDeepMind、讯飞星火Whisper 由 OpenAI 开发的开源多语言语音识别模型支持多种语言的语音转录和翻译讯飞星火由科大讯飞推出的语音大模型尤其在中文语音识别方面表现突出支持多种方言和少数民族语言。此外讯飞星火还具备强大的语音合成能力。‌语音模型‌是一种将声音信号转换为数字信号的模型。语音模型的应用场景‌语音识别‌将人类语音转换为文本或其他可理解的形式广泛应用于智能助手、语音输入和自动化客服系统。‌语音合成‌生成自然、具备韵律且富有情感的语音适用于多语言、情感丰富的TTS应用。‌语音增强‌提高语音信号的清晰度和质量常用于噪声环境下的语音处理。‌声音事件监测‌识别环境中的特定声音事件如警报声、机器故障声等。‌说话人识别‌识别说话人的身份常用于安全验证和个性化服务。多模态模型多模态模型是一种能够同时处理多种数据模态如文本、图像、音频、视频等的人工智能模型。与传统的单模态模型如仅处理文本或图像相比多模态模型通过整合不同模态的数据能够提供更全面、更准确的理解和生成能力。这些模型在多个领域展现出强大的应用潜力例如医疗诊断、自动驾驶、智能助手等。多模态模型的核心在于跨模态融合即将不同模态的数据表示映射到同一空间以便模型能够理解和生成跨模态的内容。例如在视觉问答VQA任务中模型需要同时理解图像内容和自然语言问题以生成准确的答案。举例GPT-4支持多模态、FlamingoDeepMind、BLIP、KOSMOS微软对图解释如下这里展示了一个基础模型Foundation Model如何通过训练和适应Adaptation处理不同类型的数据并执行多种任务。以下是图中各部分的详细解释 数据Data 基础模型的训练需要多种类型的数据这些数据包括 文本Text包括书籍、文章、网页等文本信息。 图像Images包括照片、插图、图表等视觉信息。 语音Speech包括语音记录、音频文件等声音信息。 结构化数据Structured Data包括数据库中的表格数据、电子表格等。 3D信号3D Signals可能包括3D模型、点云数据等三维信息。 训练Training 使用上述数据对基础模型进行训练使其能够理解和处理不同类型的信息。 基础模型Foundation Model 训练完成后基础模型能够执行多种任务并通过适应过程进一步优化其性能。 适应Adaptation 基础模型可以通过适应过程针对特定任务进行优化以提高其在特定应用场景下的表现。 任务Tasks 基础模型可以执行以下任务 问答Question Answering回答用户的问题。 情感分析Sentiment Analysis分析文本中的情感倾向如正面、负面或中性。 信息提取Information Extraction从文本中提取关键信息如实体、关系等。 图像描述生成Image Captioning为图像生成描述性文本。 物体识别Object Recognition识别图像中的物体。 指令遵循Instruction Following根据用户的指令执行特定的任务。 这里展示了基础模型的强大能力它可以通过训练和适应处理多种类型的数据并执行广泛的任务从而在各种应用场景中发挥作用。大模型应用场景智能客服与对话系统用于构建聊天机器人、虚拟助手提供24*7的客户支持。目前大模型最广泛应用。文本生成生成文章、故事、代码、营销文案等。机器翻译实现多语言之间的高质量翻译。问答系统提供精准的问答服务如知识库查询、技术支持。图像分类与识别识别图像中的物体、场景或人脸。目标检测与跟踪用于自动驾驶、安防监控等场景。热门大模型初体验这里主要包括讯飞星火及阿里通义千问大模型使用。讯飞星火认知大模型科大讯飞推出的新一代认知智能大模型拥有跨领域的知识和语言理解能力能够基于自然对话方式理解与执行任务。例如语言理解、知识问答、逻辑推理、数学题解答、代码理解与编写。场景一编写报告计划场景二朋友圈简历书写阿里通义大模型通义千问是阿里巴巴推出的一款大型预训练语言模型它能够回答问题、创作文字还能表达观点、撰写代码。基于海量数据训练通义千问具备广泛知识和较强理解能力致力于为用户提供精准、多样、有创意的回答成为用户在学习、工作、生活中的智能助手。场景一文本对话场景二指令中心什么是指令中心指令中心就是通义千问的一个插件库输入/或者点击右侧按钮就可以进入通义千问的指令中心了。场景三解题高手什么是解题高手你擅长回答学习问题并给出解题步骤鉴于以下学习问题请提供详细的回答并给出解题步骤七人并排站成一行,如果甲乙两个必须不相邻,那么有几种排列方法场景四编程助手什么是编程助手你是一个Python代码的工程师请解答我的问题请基于 Python 写一个生成器代码用于生成斐波那契数列​DeepSeek背景DeepSeek是一家专注于人工智能和大数据技术的创新企业致力于为各行业提供智能化解决方案。其核心产品包括智能客服系统、数据分析平台和个性化推荐引擎帮助企业提升运营效率、优化用户体验。优势低成本DeepSeek在训练和使用成本方面具有显著优势。DeepSeek-V3的训练成本仅为557万美元远低于行业平均水平成为开源模型中的“性价比之王”。开源性DeepSeek采取了开源策略允许全球开发者社区检查、改进并利用这些模型进行进一步的研究和开发。这不仅促进了知识的共享和技术的进步还为开发者提供了广阔的商用空间。大模型核心运行机制大模型的核心运行机制基于深度学习尤其是Transformer架构。其核心是自注意力机制能够捕捉输入序列中不同部分的关系。模型通过预训练在大规模数据上学习语言规律再通过微调适应特定任务。训练过程中使用反向传播和优化算法如Adam调整数百万甚至数十亿的参数。依赖GPU/TPU等高性能硬件和分布式训练加速计算。输入文本经过分词与嵌入转换为向量表示模型通过推理生成输出并采用生成策略如束搜索确保输出质量。整个过程依赖大规模数据和计算资源实现复杂的语言理解和生成能力。核心架构图如下核心模型树如下大模型是怎么演进的Encoder Only: 对应粉色分支即BERT派典型模型 BERT自编码模型Autoencoder Model通过重建句子来进行预训练通常用于理解任务如文本分类和阅读理解。模型像一个善于分析故事的专家输入一段文本能拆解的头头是道本质上是把高维数据压缩到低维空间。Decoder Only: 对应蓝色分支GPT派, 典型模型 GPT4LLaMADeepSeekQWen自回归模型Autoregressive Model通过预测序列中的下一个词来进行预训练通常用于文本生成任务。模型像一个会讲故事的专家给点提示就能流畅的接着自说自话。Encoder-Decoder: 对应绿色分支T5派, 典型模型 T5, ChatGLM序列到序列模型Sequence to Sequence Model结合了编码器和解码器通常用于机器翻译和文本摘要等任务。模型像一个“完型填空专家”是因为它特别擅长处理这种类型的任务。通过将各种NLP任务统一转换为填空问题T5派能够利用其强大的语言理解和生成能力来预测缺失的文本。这种方法简化了不同任务之间的差异使得同一个模型可以灵活地应用于多种不同的NLP任务并且通常能够在多个任务上取得很好的性能。小结Q1大模型有那些分类大语言模型、视觉大模型、语音大模型和多模态大模型Q2大模型有那些应用场景机器翻译、文本生成、对话系统、聊天机器人等应用【实操】VMware安装学习目标掌握大模型部署必备的VMWareCentOS完成虚拟机安装与配置软件介绍虚拟化介绍虚拟机 (Virtual Machine) 指通过软件模拟的具有完整硬件系统功能的运行在一个完全隔离环境中的完整计算机系统常用的虚拟化软件VMware虚拟机软件兼容性很强快照功能很快捷方便允许你在任意开机时刻创建系统快照和恢复VirtualBoxSun公司的产品属于轻量级的虚拟机平台功能相对也很精简快照功能这里叫备份和快速修复在不同的快照间跳转用起来感觉不是很方便也不能实现文件拖拽的功能。宿主机和虚拟机关系图VMware软件安装参考提供给大家的详细安装文档, 我们已经装好了, 此处只强调两点.安装路径要合法, 不要出现中文, 空格, 特殊符号等.建议大家找1个路径, 统一管理, 例如: C:/SoftWare/VMware搭建Linux虚拟机参考提供给大家的详细安装文档, 此处只强调两点.记得手动修改IP为统一IP: 192.168.88.100, 网关为统一网关: 192.168.88.2修改账号信息统一为: root账号, 密码为: 123456验证虚拟机搭建成功登陆查看ip注意: 此处的默认网关地址,和VMware虚拟网络适配器的网关地址要完全相同,否则虚拟机无法上网VMware虚拟网络Bridged(桥接)桥接模式介绍该模式就是将主机网卡与虚拟机虚拟的网卡利用虚拟网桥进行通信。在桥接的作用下类似于把物理主机虚拟为一个交换机所有桥接设置的虚拟机连接到这个交换机的一个接口上物理主机也同样插在这个交换机当中所以所有桥接下的网卡与网卡都是交换模式的相互可以访问而不干扰。在桥接模式下虚拟机ip地址需要与主机在同一个网段如果需要联网则网关与DNS需要与主机网卡一致。原理虚拟机通过主机的物理网卡直接连接到主机所在的网络中虚拟机和主机处于同一网段。特点虚拟机可以直接访问外部网络同时局域网内的其他设备也可以访问虚拟机。适用场景适用于需要虚拟机与局域网内其他设备直接通信的场景。NAT(网络地址转换)**介绍**在NAT网络中会使用到VMnet8虚拟交换机宿主机上的VMware Network Adapter VMnet8虚拟网卡被连接到VMnet8交换机上来与虚拟机进行通信但是VMware Network Adapter VMnet8虚拟网卡仅仅是用于和VMnet8虚拟交换机网段通信用的它并不为VMnet8网段提供路由功能处于虚拟NAT网络下的虚拟机是使用虚拟的NAT服务器连接的Internet的。原理VMware 虚拟了一个交换机、DHCP 服务和 NAT 服务构成一个虚拟路由器。虚拟机连接到这个虚拟路由器上形成一个子网。特点虚拟机可以访问互联网但默认情况下局域网内的其他设备无法直接访问虚拟机。虚拟机与主机之间可以通信。不需要手动配置 IP 地址由 VMware 的 DHCP 服务自动分配。适用场景适用于需要虚拟机访问互联网但又不想让虚拟机暴露在局域网中的场景。Host-only(主机)原理虚拟机与主机通过一个虚拟网卡连接形成一个独立的网络与外部网络隔离特点虚拟机无法直接访问外部网络。只允许虚拟机与主机之间通信。提供更高的安全性适用场景适用于需要隔离虚拟机与外部网络仅在主机与虚拟机之间进行通信的场景小结Q1如何在虚拟机中查看ip地址ifconfigQ2VMware有哪几种网络搭建方式桥接模式、NAT模式、仅主机模式Host-OnlyQ3为什么选择 NAT 模式简单易用虚拟机可以通过主机的网络连接访问互联网无需手动配置 IP 地址安全性虚拟机隐藏在主机的网络环境中局域网内的其他设备无法直接访问虚拟机降低了安全风险灵活性即使主机未连接到外部网络虚拟机仍然可以与主机通信IP 地址管理方便虚拟机使用私有 IP 地址不会与局域网中的其他设备冲突【掌握】Linux基础学习目标掌握Linux核心命令为大模型私有化部署奠定基础Linux系统概述Linux发行时间: 1991年Linux的创始人: 林纳斯·托瓦兹Linux的吉祥物: 企鹅官网地址: https://www.kernel.org/Linux发行版 Linux内核 系统库 系统软件Linux的内核完全开源免费, 但是Linux的发行版不一定免费常见的Linux发行版有哪些?RedHat : 世界最大的Linux发行版厂商, 已经被IBM收购Ubuntu: 桌面操作系统做的最好的CentOS: 目前中国市场使用最多的Linux版本,目前已经被RedHat收购,但依然免费Deepin: 深度公司开发的Linux版本.国内做的最好的Linux发行版Linux的目录结构Linux和Windows, Mac一样, 都是文件系统, 采用文件 和 文件夹的形式来管理数据.只不过在Linux 操作系统中, 是没有盘符概念的, 任何文件(文件夹)都是从根目录开始进行拆分的且Linux中采用的是目录树结构, Windows中采用的是森系结构, 如下图:Linux中常用的目录结构:/etc : 配置文件存放的目录, 相当于Windows中的设置面板/home: 用户的家目录,相当于Windows中的用户目录/opt: 应用程序存放的目录,相当于Windows中的 software目录/bin: 终端指令集存放的目录/sbin: 超级管理员用户使用的指令集,包括用户的创建删除等指令/root: 超级管理员的家目录, 每个Linux系统默认有且只有一个超管用户,拥有该操作系统的一切权限,也是最高权限.Linux的常用命令Linux指令的构成:linux指令 命令(做什么) 选项(怎么做) 参数(对谁做) - command : 命令名, 相应功能的英文单词或单词的缩写 - [-options] : 选项, 可用来对命令进行控制, 也可以省略 - parameter : 传给命令的参数, 可以是 零个、一个 或者 多个Linux文件与目录管理ls命令ls命令: 展示linux系统中指定位置的目录信息-a查看所有文件,包括隐藏文件-l展示文件的详细信息,包括权限,归属,文件大小,创建修改时间,文件名称-h人性化展示文件大小,赋予最恰当的单位ls 指令的三个选项可以随意自由组合,且选项的顺序可以随意调整ls-lh展示文件详细信息列表,并且合理展示单位ls-al展示所有文件详细信息列表,包括隐藏文件ls-alh展示所有文件详细信息列表,包括隐藏文件,并且合理展示单位ls 可以获取任意指定路径的文件信息ls 参数 路径信息 ls / 查看根目录的文件 ls aaa 查看当前目录下的aaa目录中的文件内容ls -l 完全等价于 ll 可以快速查看文件的详细信息【拓展】ll 也可以配合选项-h -a使用Linux中的路径:什么是文件路径?​ 路径就是我们从根目录,盘符或者指定位置,查找到目标文件所经历的目录层级.​ 现实路径的描述方式:​ 1.中国 北京市 昌平区 回龙观东大街 xxx校区 x号楼 x单元…​ 2.从当前位置触发,向前行驶五公里,左转向前行驶4公里,掉头…计算机中路径的描述方式绝对路径: 从根目录或者盘符出发,直到查找到目标文件所经历的目录层级相对路径: 从当前目录出发,直到查找到目标文件所经历的目录层级Linux中的路径和Windows中的路径有什么区别?绝对路径中, Linux 是从根目录出发进行查找, Windows是从盘符出发进行查找Linux中路径的书写方式hello.py绝对路径:/root/apple/hello.py从apple目录出发,到linux.java的相对路径:../../home/java/linux.java./ 代表当前目录 ../ 代表上一级目录cd命令cd命令,是为了切换工作目录,或者说活动目录的例如:ls后不加任何参数,则默认输出当前目录的文件信息, cd命令就切换的是当前目录cd 路径信息 可以切换到指定目录中cd …/ 返回上一级目录cd - 返回上一次操作的工作目录cd / 进入根目录cd ~ 返回家目录, 波浪线可以省略注意: cd指令中 同样可以使用相对路径,也可以使用绝对路径pwd命令pwd命令获取的就是当前所在的工作目录的绝对路径注意: pwd获取的是目录路径,不是文件路径(目录就等于文件夹)mkdir命令mkdir命令是创建空目录的命令,我们可以在指定路径下创建一个空目录mkdir 文件路径 在指定路径下创建目录 mkdir ./aaa mkdir -p 文件路径 在指定路径下创建一个空目录,同时创建其父目录 mkdir -p ./111/222/333touch命令touch 可以创建一个新的文件,文件的扩展名随意,甚至可以是不存在的扩展名touch 可以一次性创建多个文件,但是文件路径必须正确touch1.txt2.txt3.txttouch创建的文件如果存在不报错,但是没有新文件产生rm命令rm 是删除文件的指令,可以删除文件或文件夹-r 递归删除,删除文件夹时使用 -f 强制删除,不进行问询rm 可以删除任意文件,路径可以是相对路径,也可以是绝对路径# 删除文件rm/root/1.txt# 删除文件夹rm-r/root/aaa# 删除文件夹并不进行提示rm-rf/root/aaarm可以一次性删除多个文件# rm后跟随多个路径rm1.txt2.txt3.txt# rm后跟随路径通配符rm./aaa/*在正常开发中如果使用的是root权限,不建议使用-f 如果必须使用,需要极其慎重,因为这种删除方式无法找回Linux查看文件内容cat指令用于查看linux中的小型文本文件因为他会一次性将所有的文件内容加载到终端中,终端的数据展示数量有限,大文件显示不全,且过于消耗内存cat 文件名称more指令用于查看linux中的中型文本文件使用more进行文件的查看可以按页显示,手动翻页或回滚,更加灵活,但同样消耗内存more 文件名称 - enter 向下一行 - space 向下一页 - b 向上一页 - q 退出查看Linux文件基本属性chmod命令chmod主要是进行文件权限管理的,可以给文件增加修改删除权限语法 chmod [-R] 权限 文件或者文件夹选项-R对文件夹内的全部内容应用同样的操作数值型权限管理权限可以用3位数字来代表第一位数字表示用户权限第二位表示用户组权限第三位表示其它用户权限。数字的细节如下r记为4w记为2x记为1可以有0无任何权限 即 —1仅有x权限 即 --x2仅有w权限 即 -w-3有w和x权限 即 -wx4仅有r权限 即 r–5有r和x权限 即 r-x6有r和w权限 即 rw-7有全部权限 即 rwx# 用户拥有读写执行权限(rwx 7), 用户组拥有读写权限(rw 6), 其他用户拥有读的权限(r 4)chmod7641.txt# 如果需要所有用户具有可读可写可执行权限chmod7771.t.xt# 注意: 在开发中尽量不要出现777的权限会让别人觉得你很low 侮辱你的职业字母型权限管理r : 读权限w : 写权限x : 执行权限u : 拥有者g : 用户组o : 其他用户a : 所有用户# 格式: chmod - 权限# 给自己减少可执行权限,给用户组增加写入权限chmodu-x,gw abc# 给所有用户减少读的权限chmoda-r abc# 格式: chmod 权限# 给自己设置属主权限为只读,此时原有权限全部消失,只保留新赋予的权限内容chmodur abc# 给所有用户最高权限chmodarwx abc# 格式: 混用# 给用户读写执行权限, 给用户组读写权限, 给其他用户只读权限chmodurwx,g-x,o-wx abc# 如果我们需要修改当前目录及其目录中子文件的权限,需要使用递归方式完成操作 条件-R选项即可chmod-Rurwx,grw,or aaaLinux文件打包和压缩文件tar命令tar命令是进行打包,解包, 压缩和解压的命令打包: 将多个文件归档为一个文件,文件大小不会减小.解包(拆包):将一个包文件拆分为多个实体文件.压缩:将文件按照一定的算法减小体积,但是文件的内容和信息不发生改变解压:将一个压缩文件还原到正常状态.参数:c : 打包选项x : 解包选项z : 压缩或者解压选项v : 展示过程信息f : 指定文件名称注意: c 和x 参数不能同时出现在终端命令中打包# tar -cvf 包的名称 要打包的文件列表tar-cvf1_3.tar1.txt2.txt3.txt# 将1.txt 2.txt 3.txt 打包到 aaa目录下tar-cvfaaa/1_3.tar1.txt2.txt3.txt解包# 将原有的.txt文件全部删除rm-f*.txt# 将1_3.tar 解压到当前压缩包所在位置tar-xvf1_3.tar# 将个文件解压bbb目录下# 此时需要使用选项C(大写)指定解包路径tar-xvf1_3.tar-Cbbb压缩tar -zcvf 1_3.tar 1.txt 2.txt 3.txt解压缩tar -zxvf 1_3.tar -C bbb在开发中,我们一般使用的最多的是解压.解压指令可以记忆为长兄为父(zxvf)注意:压缩时,如果源文件太小,可能体积会增大 例如 被压缩文件只有20B 可能压缩完成后大小是50B压缩和解压时一般使用.tar.gz结尾,方便程序员交流使用上述指令压缩后,文件为gzip压缩格式.打包解压解压到指定文件夹下tar -z 压缩tar -z 解压系统管理命令ps命令查看linux系统中的进程信息ps查看当前活跃进程ps-ef查看当前所有进程在查看进程时,pid这一列中存储的是进程编号,也就是这个进程的唯一标识.kill命令如果我们想结束linux中的软件或服务也可以通过操作进程来解决kill-9进程编号注意:kill -9 可以快速杀死进程,但是不安全,因为我们的服务再运行过程中,可能会需要保存或者将某些任务执行完再关闭,所以轻易不用,一般都是用于杀死闲置进程,或者不响应的进程.ifconfig命令ifconfig主要用于查看服务器的网络信息, 当前阶段最重要的信息就是ip地址扩展:在windows中如果需要查看网卡信息,需要使用ipconfig进行查看free命令可以使用free查看内存使用情况df命令可以使用df命令查看磁盘的使用情况!clear命令clear命令,可以清除终端窗口的信息,让光标移动到终端的最上方快速清屏也可以使用快捷键 ctrl L小结Q1Linux文件与目录管理命令有哪些ls、pwd、mkdir、touch、cd、rmQ2如何查看Linux中文件内容区别是什么cat主要用于显示整个文件内容适合查看小文件more用于分页显示文件内容适合查看大文件。Q3如何查看Linux系统进程命令ps是 Linux 中用于查看当前系统进程状态的工具。它可以显示正在运行的进程信息如进程 IDPID、CPU 和内存使用情况、运行状态等。练习cd命令1切换到你的主目录。2切换到根目录(/)。3切换到上一级目录。4切换到名为 Documents 的目录假设它在你的主目录下。5如果你在任意目录下直接切换到/var/log 目录。mkdir命令1基础创建在你的主目录下创建一个名为 NewFolder 的新目录。2创建多级目录在同一命令中创建多级目录结构例如~/NewFolder/SubFolder1/SubFolder2。3创建多个同级目录在你的主目录下同时创建 FolderA,FolderB,和 FolderC。4在特定目录下创建假设你当前不在主目录下但在/var/www 下创建一个名为 MyProject 的目录。touch命令1基本使用在当前目录下创建一个名为 newfile.txt 的新文件。 2创建多个文件在同一命令中创建多个文件如 file1.txt, file2.txt, 和 file3.txt。 3更新文件时间戳假设你有一个文件 oldfile.txt使用 touch 更新其访问和修改时间戳。 4使用绝对路径创建文件在 /var/log 目录下创建一个名为 log.txt 的文件。rm命令1基本删除删除当前目录下的一个名为 example.txt 的文件。2删除多个文件删除当前目录下的多个文件例如 file1.txt,file2.txt,和 file3.txt。3递归删除目录删除一个名为 mydir 的目录及其内容。4强制删除使用-f 选项强制删除一个名为 lockedfile.txt 的文件。cp命令 和 mv命令vi/vim命令【实操】项目环境搭建学习目标掌握聊天机器人相关虚拟机配置完成项目环境搭建导入虚拟机​ 为便于后续的知识学习本项目的开发环境部署到了CentOS7系统因此我们先安装一下开发环境。​ 为了大家统一开发环境我们在资料中提供了一套系统镜像大家使用VMware软件来挂载即可快速启动。挂载虚拟机​ 解压《ai_node1.zip》文件解压后进入解压的虚拟机镜像文件夹双击ai_node1.vmx即可挂载到你的虚拟机中需提前安装虚拟机。FinalShell客户端链接详见 AI环境_虚拟机搭建.md 文档, 如有任何问题, 请随时联系老师哟!小结Q1聊天机器人项目虚拟机部署分为几步1解压《ai_node1》虚拟机压缩文件2导入ai_node1.vmx文件到VMware软件中3修改虚拟机网络设置