最新资讯

  • 【Linux】趣味讲解“权限“的那些事(重点讲解文件权限,内含su、sudo、chmod、chown、umask等指令)

【Linux】趣味讲解“权限“的那些事(重点讲解文件权限,内含su、sudo、chmod、chown、umask等指令)

2025-04-28 11:00:23 1 阅读

文章目录

  • 前言
  • 1. Linux下用户的分类
    • 1.1 su 指令
      • 1.1.1 使用su指令切换到其它的用户上
      • 1.1.2 使用su指令切换到root上
      • 1.1.3 su指令的总结
    • 1.2 sudo指令(对某条指令进行提权)
      • 1.2.1 sudo指令的语法
      • 1.2.2 由sudo指令引发的思考问题
  • 2. 什么叫做权限
    • 2.2 文件权限
      • 2.2.1 文件类型
      • 2.2.2 文件权限的解读
  • 3. 修改权限
    • 3.1 chmod指令
  • 4. 权限三个直击灵魂的问题

前言

在我们初步了解了Linux的基础指令之后,我们就得开始学习在Linux下有什么事我们能够做到的,又有哪些事是我们没有办法做到的。这个就是我在本文重要给大家讲解的——权限。

另外在本文的讲解中会包含关于权限的一些指令,不过大家不用担心,我会结合具体的例子让大家把这些指令结合其应用场景给理解清楚的。好了,让我们开始本文的学吧!!!💖💖💖

1. Linux下用户的分类

相信各位读者在学习Linux时,不是用的虚拟机就是云服务器。但是这两个有个共同的现象,那就是每次登录时都得输入密码。这个过程就是在验证你的身份,这种感觉在使用的云服务器的读者更加的明显。使用云服务器的读者在登陆之前甚至还要你输入登录的用户名,你还可以登录到root账户上。

我们平常登录的Linux系统的用户都叫做普通用户,在Linux中有个具有凌驾于一切规则之上的用户,root —— “超级用户

所以在Linux操作系统中,用户被分两类,一类是root,另一类则是普通用户。

普通用户和root有什么区别呢?
普通用户与root的区别:root基本不受权限的约束,普通用户是受到权限的约束的。

1.1 su 指令

那我们能否做到在我们的虚拟机或者云服务器上,实现用户之间的切换?
答案时肯定可以的,使用su指令。


这个是我云服务器上面的用户名。接下来的演示,我就会以上面的用户作为例子,大家在阅读本文时,注意用户名的切换!

1.1.1 使用su指令切换到其它的用户上

用户的切换(我要切换到king这个用户中):

注意这里的Password填的是切换目标用户的密码!!!(这个应该很好理解吧)

如果我们切换到别人的用户下,突然想回到自己的用户了,我们该怎做?

第一种方法:输入exit指令
第二种方法:按住键盘上的CRTL + D

1.1.2 使用su指令切换到root上

上面的例子都是普通用户之间的切换,那普通用户与root用户之间怎么切换呢?

在命令行上输入su或者su -指令。


这里的Password输入的是root的密码。

1.1.3 su指令的总结

当我们想要切换到其它的普通用户下:
我们可以这样写:su [username] ([username]就是你想要切换的用户名)

当我们想要切换到root用户下:
我们可以写成 :su 或者 su -

回到主线:
所以通过su指令,我们也明白了一个道理:Linux中的所有用户,都需要密码,无论是root还是普通用户。即便是多个普通用户也是需要设置密码的。

这里我给大家在设置密码时一个小建议,一定要将root用户与普通用户的密码设置的不一样。

1.2 sudo指令(对某条指令进行提权)

在这里可能有的读者就在想,我切换到root下如果发生了误操作,把某个重要的文件给删除了,这样就麻烦了。而且如果我只是执行一条指令时需要用到root的权限,我也要切换到root用户下吗?有没有更加方便的方法?
这个时候sudo指令就闪亮登场了!


这里我用一个普通用户的身份进入其它用户的家目录下,这个权限是我们作为普通用户是没有的。这个道理也很好理解的,假设其他用户是一个你互不相识的人的,你想进行别人的家中,别人肯定是不允许的。如果你真的进去了,那不相当于私闯民宅了!

但是如果你此时拿着警察给的搜查令的话,那你就可以进入到别人家里面了。


分析:这里你用sudo指令对cd king赋予了root权限。此时的你,就像是拿着搜查令,大摇大摆的进入别人的家中了。

1.2.1 sudo指令的语法

sudo指令的语法:sudo [command](command就是你想要提权的那条指令)
作用:对单条指令提升权限

1.2.2 由sudo指令引发的思考问题

有的读者可能会这么想,如果普通用户对每条指令都用了sudo指令,代价就是输入自己的密码。那这样岂不是人人都是root用户了吗?

理论上是这样的。但是在Linux中还会对普通用户做一个界定。目前我们用adduser创建的用户,是没有颁发执行sudo权限的,换句话说,系统不信任你。除非未来将普通用户,添加到系统的信任白名单里面,这样普通用户就能使用sudo指令了。而这个白名单是在/etc/sudoers目录下,当然不同的系统会有差异!

这里展示一个使用sudo指令失败的例子:

2. 什么叫做权限

什么叫做权限?这是个发自灵魂深处的拷问。

结合我们现实生活的感悟,权限就是一件事是否允许你去做

比如:你现在是一名腾讯视频的普通用户。你想看一部vip的电影,很遗憾你看不了。因为这个vip电影是只有vip用户才能看的,你身为普通用户是没有这个权限的。
再举个例子:你现在是一个学生,这一天你闲来无事,你先去校长办公室去看看校长是否在打王者荣耀。对不起,你肯定是连门都进不去的,因为你不是校长,你没有校长这个权限!

有一天我有一个奇怪的想法:我要把写完笔记的书给吃掉,我要在王者峡谷里自习!
这显然是不可能。因为这不满足事物的"属性",笔记的"属性"就是读、写,游戏的"属性"就是娱乐。如果我们做出了不满足事物属性的事,这个行为肯定也是不被允许的!

为此我们就可以对权限的特点做出两点总结:

  1. 权限认证的身份(权限与"人"有关)
  2. 权限也和事物的"属性"有关

想必大家听到这里,已经对权限有了初步的了解了。那么在Linux操作系统下,权限又体现在那些地方呢?
本文会以文件权限,带着大家深入了解"权限"这个概念。顺便解决大家在前期学习Linux时遇到的一些不懂得问题。

2.2 文件权限


可以看到的是,在我们用指令查看但其那目录下所有文件的具体信息(文件名 + 文件属性)时,会出来一大堆的信息,这些信息代表什么含义呢?接下来,我就跟大家仔细地聊一聊。

我们可以把那一大堆信息,分为以下几部分:

2.2.1 文件类型

首先,我们先来看红色框框出来的那部分。这个就表示文件的类型。

符号文件类型
-普通文件(可以是文本、可执行程序、库文件等等都属于普通文件,这一点跟Windows系统有很大的区别)
d目录文件
b块设备文件(磁盘文件、光驱文件等)
c字符设备文件 (键盘、显示器等)
p管道文件 (用于通信)
l软链接文件

这里需要给大家指明一个细节:Linux系统中文件名后缀没有直接意义。(当然这并不代表文件名后缀没用)

在Linux系统中,其有这一套认识文件类型的体系,而依靠文件名后缀来确定文件类型,这种方法不在此体系中。换句话说,即使你目录名为dir1.c,在Linux眼中它仍然是一个目录。但是我们又要问自己一个问题,文件名后缀真的没用吗?
文件名后缀肯定是有用的。大家可以用gcc来编译一个test.txt的文件,它是会报错的!

从这个现象中,我们就可以感知到:虽然后缀名对于Linux来说没有什么直接的意义,但是这并不代表基于Linux系统上的各种软件来说是没用的!gcc就是一个典型的例子!

所以,在Linux中如何看待文件名后缀,取决于用户。

2.2.2 文件权限的解读

再来看一下,绿色框框出来的那一部分。大家会发现有一个共同的地方,这里来来回回只出现了四种字符"r、w、x、-"。
那这些字符分别代表什么含义呢?这就关系到我们对于文件权限的解读了。

讲解之前,先插播一点知识。在学习C语言的文件操作中,想必大家一定用过fopen函数,里面有一个参数就是让你设置打开文件方式,其中就有"w"和"r",就是"写"和"读"。没错!Linux下也是如此。

字符对应的文件权限
r可读
w可写
x可执行
-对应的权限位置,没有权限

到这里我们就明白了,之前看不懂得那一串字符是什么意思了。

我们说过权限的特征是,权限与事物的"属性"有关。那文件作为一种事物,其属性就是"读、写、可执行"。那由其属性诞生了对文件管理的角色,这些角色因为对文件具有不同的属性集合,为此就规定了该角色只能对文件做规定范围的事。这些角色有三种,分别称为"拥有者、所属组、其他人"。


再仔细回看这个绿色方框里面的内容,你会发现这里面有9个字符。而我们又有三种角色,以3个字符为一组,代表一种角色的属性集合。


从左往右依次是拥有者、所属组、其他人。我们再来看,蓝色框和黄色框的内容时,就十分清楚了。蓝色框的内容代表文件的拥有者,黄色框的内容代表文件的所属组

到这里,文件权限的解读就结束了。此时我们就想,有没有办法修改文件的权限,我们继续往后看!

3. 修改权限

这里还是以文件权限为例。


我们先将上面的拥有者的权限修改为可读、可写、可执行,所属组也是一样,该怎么修改?

用chmod指令!

3.1 chmod指令

语法:chomod [修改参数] 待修改的文件名。

修改参数:

  • u:代表拥有者
  • g:代表所属组
  • o:代表其他人

作用:修改对应文件的权限。

注意:使用这个指令的前提是,你必须得拥有root权限!


大家可以仔细对比,权限改变的前后。

在这里你会发现,我们其实可以用二进制来表示对应位置是否拥有权限!

比如:
rwx,对应的二进制就是111;
r–,对应的二进制就是100.

而刚好1个八进制位就能够表示3个二进制位。为此我们可以将上面的指令简化为:

这样写的话,指令就会变得更加的简洁。

当然我们会遇到一种比较特殊的情况,那个就是如果我同时身为一个文件的拥有者和共享组,但是这两个角色所匹配的权利不一样,我听谁的?

现在这种情况,就是作为文件的拥有者只有写和可执行文件的属性,而作为所属组而言,可读、可写、可执行。

从结果就能看出,采取了拥有者的权限!这里我们就可以证实一个事实,在进行角色认证的时候,只能选择一个角色进行认证,而这个角色采取优先匹配的原则

回到主线,在仔细讲解了文件权限时,想必大家找到了规律,每一组字符的规定的位置好像表达的意思是一样的。没错,这就是我要给大家总结的规律。

  1. 位置是什么含义是确定的。
  2. 每一个位置只有是或者否,具有指定的权限。

4. 权限三个直击灵魂的问题


问题1:为什么我们刚开始创建文件的默认权限是我们现在所看到的样子?(不同的系统可能有所差异)

这个问题可以分为两个子问题:

  1. 为什么普通文件的权限为664?
  2. 为什么目录文件的权限为775?

这里我就不跟大家卖官子了,其实我们的Linux操作系统默认是有给每种不同文件一个起始权限的,其中:

  • 默认给普通文件的起始权限其实是666
  • 默认给目录文件的起始权限其实是777

那究竟是什么沧桑巨变,让普通文件和目录文件变成了这副模样?
这个就是权限掩码的作用!

我们可以通过一个指令来感知权限的存在,这个指令就是umask指令。其作用就是查看你当前系统的权限掩码为多少。

从这里我们可以看出,权限掩码为002,注意这里它表示的是八进制!换成二进制也就是000 000 010.

所以结合权限掩码和通过某种特定的算法,就能够得到开始创建文件的默认权限了。
这个特定的算法就是:最终权限 = 起始权限 & (~umask)
碍于篇幅原因,这里我就不给大家演示了。

问题2:目录权限又怎么理解?

字符对应位置的权限
r是否允许我们查看目录下文件的内容
w是否在当前目录下对文件进行创建、更改、删除
x是否允许用户进入对应的目录

这里我们就又可以验证一个现象了,那就是:
普通用户用户的家目录的权限是700,也就代表了我在我的家目录下创建文件,别人是看不到的。

问题3:共享目录?

在这个社会中,单打独斗显然是行不通的。我们必须得合作,在编程的世界也是如此,一个大的项目光靠自己一定是没有办法按照规定的时间内交付的。为此,我们需要数据的共享。

在这里,我创建了一个shared的共享目录,我们有两个普通用户共享这个目录,他们分别是sunyufeng和king。

有一天sunyufeng创建了一个文件test.txt的文件,并且往这个文件里写了一点内容:

可以看到test.txt文件对其他人是有读权限的。此时,king用户出于好奇先看看test.txt里面的内容:

没问题,king用户能够查看这个文件里面的内容。但是有一天,我又不想把这个文件给king用户看了,于是我修改了我文件的权限:

等到过了几天后,king用户想再看看sunyufeng这个用户创建的test.txt里面的内容,于是他就:

完了,文件打不开了。说好的爱情呢!!!一气之下,king用户就把这个文件给删除了,在删除时,竟然你不给我看我就把你的文件都给删除完!


test.txt的文件真的被删除了!

从以上的例子我们得知道了一个事情,test.txt这个文件不是king用户创建的,但是他却拥有着删除这个文件的权限。这也让显然是不合理的。为此解决这个问题的工具从天而降 —— “粘滞位”。粘滞位我们用符号"t"来表示。

此时我们只要修改共享目录的权限即可:

此时,我们再来复现刚才的场景,再来看看king能否删除sunyufeng这个用户创建的文件:

发现操作不被允许了,没错,这个就是粘滞位的作用!!!

讲到这里,总结一下:

  1. 一个文件能否被删除,并不是由文件本身决定的,而是由文件所在的目录决定的。
  2. 如果我们去掉共享目录的w权限,两个用户就没有办法创建文件啦!那共享目录的共享体现再哪个地方。
  3. 粘滞位:给目录设置的,一般是共享目录,大家可以进行各自文件的增删查改,只允许文件的拥有者或者是人root能删除这个文件,其他人一概不允许,t是一种特殊的x权限。

好了,到这里本文的内容就全部讲解完毕了!!!

如果觉得本文还不错的话,麻烦给偶点个关注吧!

本文地址:https://www.vps345.com/4564.html

搜索文章

Tags

PV计算 带宽计算 流量带宽 服务器带宽 上行带宽 上行速率 什么是上行带宽? CC攻击 攻击怎么办 流量攻击 DDOS攻击 服务器被攻击怎么办 源IP 服务器 linux 运维 游戏 云计算 python MCP javascript 前端 chrome edge deepseek Ollama 模型联网 API CherryStudio RTSP xop RTP RTSPServer 推流 视频 ssh 阿里云 网络 网络安全 网络协议 llama 算法 opencv 自然语言处理 神经网络 语言模型 进程 操作系统 进程控制 Ubuntu ubuntu flutter harmonyos 华为 开发语言 typescript 计算机网络 数据库 centos oracle 关系型 安全 分布式 深度学习 YOLO 目标检测 计算机视觉 人工智能 fastapi mcp mcp-proxy mcp-inspector fastapi-mcp agent sse filezilla 无法连接服务器 连接被服务器拒绝 vsftpd 331/530 android 鸿蒙 numpy java 面试 性能优化 jdk intellij-idea 架构 ffmpeg 音视频 c++ cpu 内存 实时 使用 Flask FastAPI Waitress Gunicorn uWSGI Uvicorn react.js 前端面试题 node.js 持续部署 Qwen2.5-coder 离线部署 rust http macos pycharm ide pip conda windows 微服务 springcloud 计算机外设 电脑 mac 软件需求 科技 ai 个人开发 vim 物联网 iot pytorch udp unity ssl github 创意 社区 uni-app php 前端框架 深度优先 图论 并集查找 换根法 树上倍增 ollama llm 宝塔面板访问不了 宝塔面板网站访问不了 宝塔面板怎么配置网站能访问 宝塔面板配置ip访问 宝塔面板配置域名访问教程 宝塔面板配置教程 golang AI Agent vue.js audio vue音乐播放器 vue播放音频文件 Audio音频播放器自定义样式 播放暂停进度条音量调节快进快退 自定义audio覆盖默认样式 jmeter 软件测试 jenkins GaN HEMT 氮化镓 单粒子烧毁 辐射损伤 辐照效应 transformer sqlserver 笔记 C 环境变量 进程地址空间 spring boot 后端 tomcat LDAP HCIE 数通 maven intellij idea asm docker 容器 adb nginx 监控 自动化运维 智能路由器 外网访问 内网穿透 端口映射 tcp/ip 运维开发 json html5 firefox Windsurf chatgpt 大模型 llama3 Chatglm 开源大模型 WSL win11 无法解析服务器的名称或地址 Dell R750XS 产品经理 agi microsoft django flask web3.py DeepSeek-R1 API接口 live555 rtsp rtp websocket Hyper-V WinRM TrustedHosts web安全 Kali Linux 黑客 渗透测试 信息收集 机器学习 vue3 HTML audio 控件组件 vue3 audio音乐播放器 Audio标签自定义样式默认 vue3播放音频文件音效音乐 自定义audio播放器样式 播放暂停调整声音大小下载文件 gitlab safari Mac 系统 系统架构 https 大数据 大数据平台 springboot远程调试 java项目远程debug docker远程debug java项目远程调试 springboot远程 自动化 蓝耘科技 元生代平台工作流 ComfyUI Ubuntu 24 常用命令 Ubuntu 24 Ubuntu vi 异常处理 嵌入式硬件 硬件架构 单片机 LLM 大模型面经 职场和发展 Deepseek 大模型学习 c# DeepSeek gpu算力 环境迁移 ESXi Dell HPE 联想 浪潮 源码剖析 rtsp实现步骤 流媒体开发 医疗APP开发 app开发 .netcore Ubuntu 24.04.1 轻量级服务器 jar 学习方法 程序人生 相差8小时 UTC 时间 Java ci/cd devops asp.net大文件上传 asp.net大文件上传源码 ASP.NET断点续传 asp.net上传文件夹 asp.net上传大文件 .net core断点续传 .net mvc断点续传 多进程 1024程序员节 远程 命令 执行 sshpass 操作 温湿度数据上传到服务器 Arduino HTTP 直播推流 C语言 svn 经验分享 ecmascript KVM HarmonyOS Next DevEco Studio ansible playbook 剧本 vscode jupyter kvm 无桌面 命令行 git gitea 媒体 微信公众平台 bootstrap html redis web Socket YOLOv8 NPU Atlas800 A300I pro asi_bench 博客 elasticsearch zabbix threejs 3D 负载均衡 gitee 微信开放平台 微信公众号配置 学习 Dify 压力测试 mongodb ecm bpm fpga开发 爬虫 数据集 编辑器 鸿蒙系统 spring ddos c语言 qt stm32项目 stm32 cuda cudnn anaconda prometheus iDRAC R720xd CPU 主板 电源 网卡 wsl2 wsl 3d freebsd 测试工具 debian PVE 嵌入式 linux驱动开发 arm开发 zotero WebDAV 同步失败 代理模式 AIGC 远程桌面 GCC crosstool-ng es jvm 测试用例 功能测试 AI编程 部署 服务器配置 指令 dell服务器 Linux 进程信号 虚拟化 半虚拟化 硬件虚拟化 Hypervisor IIS .net core Hosting Bundle .NET Framework vs2022 XFS xfs文件系统损坏 I_O error AI大模型 搜索引擎 virtualenv X11 Xming 集成学习 集成测试 生物信息学 开源 curl wget openEuler 微信 微信分享 Image wxopensdk 设置代理 实用教程 minio sql KingBase 云原生 springboot dify Linux awk awk函数 awk结构 awk内置变量 awk参数 awk脚本 awk详解 eNSP 网络规划 VLAN 企业网络 能力提升 面试宝典 技术 IT信息化 W5500 OLED u8g2 TCP服务器 jetty undertow linux环境变量 UOS 统信操作系统 yum oceanbase rc.local 开机自启 systemd 麒麟 RAID RAID技术 磁盘 存储 excel NPS 雨云服务器 雨云 mysql 音乐服务器 Navidrome 音流 k8s资源监控 annotations自动化 自动化监控 监控service 监控jvm ping++ kylin 智能手机 NAS Termux Samba SSH 远程连接 状态管理的 UDP 服务器 Arduino RTOS spring cloud 驱动开发 mcu postman mock mock server 模拟服务器 mock服务器 Postman内置变量 Postman随机数据 低代码 Docker Compose docker compose docker-compose ESP32 VR手套 数据手套 动捕手套 动捕数据手套 华为od OD机试真题 华为OD机试真题 服务器能耗统计 ruoyi DeepSeek行业应用 Heroku 网站部署 java-ee 命名管道 客户端与服务端通信 TRAE express 企业微信 Linux24.04 deepin IIS服务器 IIS性能 日志监控 react next.js 部署next.js matlab av1 电视盒子 机顶盒ROM 魔百盒刷机 数学建模 服务器数据恢复 数据恢复 存储数据恢复 北亚数据恢复 oracle数据恢复 nuxt3 实时音视频 mybatis bash 宕机切换 服务器宕机 统信UOS bonding 链路聚合 银河麒麟服务器操作系统 系统激活 list 数据结构 ArcTS 登录 ArcUI GridItem Trae AI代码编辑器 rocketmq .net kubernetes k8s 安全威胁分析 WebUI DeepSeek V3 vscode 1.86 Cursor IPMI protobuf 序列化和反序列化 安装 unix 漏洞 强制清理 强制删除 mac废纸篓 go unity3d 银河麒麟 kylin v10 麒麟 v10 腾讯云大模型知识引擎 Nuxt.js Xterminal 华为云 豆瓣 追剧助手 迅雷 nas apache firewalld android studio 交互 okhttp CORS 跨域 pygame 小游戏 五子棋 Google pay Apple pay 远程工作 VMware安装Ubuntu Ubuntu安装k8s 软件工程 大模型微调 代码调试 ipdb 腾讯云 WSL2 微信小程序 小程序 YOLOv12 dubbo MS Materials mysql离线安装 ubuntu22.04 mysql8.0 VMware安装mocOS VMware macOS系统安装 code-server 混合开发 环境安装 JDK word图片自动上传 word一键转存 复制word图片 复制word图文 复制word公式 粘贴word图文 粘贴word公式 k8s集群资源管理 云原生开发 僵尸进程 数据库系统 pillow 基础入门 编程 shell kamailio sip VoIP selete 高级IO echarts 信息可视化 数据分析 网页设计 centos-root /dev/mapper yum clean all df -h / du -sh wireshark 显示过滤器 ICMP Wireshark安装 串口服务器 MQTT协议 消息服务器 代码 系统开发 binder 车载系统 framework 源码环境 缓存 统信 国产操作系统 虚拟机安装 micropython esp32 mqtt pyqt 安装教程 GPU环境配置 Ubuntu22 CUDA PyTorch Anaconda安装 微信小程序域名配置 微信小程序服务器域名 微信小程序合法域名 小程序配置业务域名 微信小程序需要域名吗 微信小程序添加域名 Ubuntu Server Ubuntu 22.04.5 WebRTC gpt 服务器繁忙 虚拟机 ux 多线程 传统数据库升级 银行 webrtc oneapi Reactor 设计模式 C++ idm RoboVLM 通用机器人策略 VLA设计哲学 vlm fot robot 视觉语言动作模型 具身智能 tcpdump pdf NFS 多线程服务器 Linux网络编程 springsecurity6 oauth2 授权服务器 token sas FTP 服务器 rabbitmq raid5数据恢复 磁盘阵列数据恢复 minicom 串口调试工具 visualstudio postgresql 网络穿透 云服务器 ollama下载加速 IDE AI 原生集成开发环境 Trae AI Redis Desktop Cline nextjs reactjs 文件系统 路径解析 信息与通信 docker命令大全 流式接口 向日葵 DigitalOcean GPU服务器购买 GPU服务器哪里有 GPU服务器 Kylin-Server 服务器安装 EasyConnect open Euler dde MQTT mosquitto 消息队列 hadoop mount挂载磁盘 wrong fs type LVM挂载磁盘 Centos7.9 SSH 服务 SSH Server OpenSSH Server ssrf 失效的访问控制 sqlite openwrt gateway Clion Nova ResharperC++引擎 Centos7 远程开发 CH340 串口驱动 CH341 uart 485 网络攻击模型 机器人 银河麒麟高级服务器 外接硬盘 Kylin 国产化 历史版本 下载 flink fd 文件描述符 RAGFLOW RAG 检索增强生成 文档解析 大模型垂直应用 etl xrdp string模拟实现 深拷贝 浅拷贝 经典的string类问题 三个swap Unity Dedicated Server Host Client 无头主机 开发环境 SSL证书 双系统 GRUB引导 Linux技巧 AISphereButler 课程设计 Java Applet URL操作 服务器建立 Socket编程 网络文件读取 AnythingLLM AnythingLLM安装 系统安全 模拟器 教程 odoo 服务器动作 Server action nvidia 常用命令 文本命令 目录命令 游戏程序 视频编解码 Claude c/c++ 串口 匿名管道 毕设 自学笔记 小米 澎湃OS Android ip命令 新增网卡 新增IP 启动网卡 软负载 rpc 远程过程调用 Windows环境 佛山戴尔服务器维修 佛山三水服务器维修 ipython rnn uniapp vue 模拟实现 矩阵 tcp EMUI 回退 降级 升级 FTP服务器 支付 微信支付 开放平台 服务器管理 宝塔面板 配置教程 网站管理 can 线程池 selenium linux安装配置 arm big data 中间件 kali 共享文件夹 客户端 USB网络共享 软考 VS Code Cookie css 工业4.0 群晖 Invalid Host allowedHosts linux上传下载 kafka eureka SenseVoice IPMITOOL BMC 硬件管理 链表 版本 远程登录 telnet vmware 卡死 Portainer搭建 Portainer使用 Portainer使用详解 Portainer详解 Portainer portainer 线性代数 电商平台 ue4 着色器 ue5 虚幻 单元测试 小智AI服务端 xiaozhi ASR TTS 实习 目标跟踪 OpenVINO 推理应用 飞牛 asp.net大文件上传下载 AD 域管理 ssh漏洞 ssh9.9p2 CVE-2025-23419 网站搭建 serv00 c 云服务 灵办AI 开机自启动 mamba Vmamba ui 图形化界面 zookeeper cursor MCP server C/S nfs windows日志 数据挖掘 Anolis nginx安装 linux插件下载 Linux PID ruby H3C 宝塔 tensorflow DNS trae cnn GoogLeNet 上传视频至服务器代码 vue3批量上传多个视频并预览 如何实现将本地视频上传到网页 element plu视频上传 ant design vue vue3本地上传视频及预览移除 DeepSeek r1 Open WebUI 我的世界服务器搭建 minecraft Ubuntu22.04 开发人员主页 perf 架构与原理 磁盘监控 kind eclipse hive DBeaver 数据仓库 kerberos 游戏引擎 前后端分离 网络用户购物行为分析可视化平台 大数据毕业设计 华为认证 网络工程师 服务器无法访问 ip地址无法访问 无法访问宝塔面板 宝塔面板打不开 CLion 多层架构 解耦 URL 田俊楠 visual studio code docker run 数据卷挂载 交互模式 file server http server web server MI300x openstack Xen ArkTs ArkUI 键盘 分析解读 pgpool 端口测试 vue-i18n 国际化多语言 vue2中英文切换详细教程 如何动态加载i18n语言包 把语言json放到服务器调用 前端调用api获取语言配置文件 Spring Security elk Logstash 日志采集 linux 命令 sed 命令 outlook rdp 实验 王者荣耀 技能大赛 Wi-Fi prompt easyui langchain 交换机 硬件 设备 GPU PCI-Express 崖山数据库 YashanDB 阻塞队列 生产者消费者模型 服务器崩坏原因 MacMini 迷你主机 mini Apple Linux无人智慧超市 LInux多线程服务器 QT项目 LInux项目 单片机项目 redhat ragflow 宠物 毕业设计 免费学习 宠物领养 宠物平台 ios 权限 ISO镜像作为本地源 文件分享 小艺 Pura X npm 自动化测试 性能测试 云电竞 云电脑 todesk 自动化任务管理 Jellyfin 程序员 netty 代码托管服务 MNN Qwen 远程控制 远程看看 远程协助 飞牛nas fnos 高效日志打印 串口通信日志 服务器日志 系统状态监控日志 异常记录日志 实时互动 midjourney AI写作 超融合 yum源切换 更换国内yum源 在线预览 xlsx xls文件 在浏览器直接打开解析xls表格 前端实现vue3打开excel 文件地址url或接口文档流二进 其他 可信计算技术 安全架构 risc-v 游戏机 鲲鹏 昇腾 npu pppoe radius 大模型应用 Netty 即时通信 NIO 银河麒麟桌面操作系统 Kylin OS 三级等保 服务器审计日志备份 联想开天P90Z装win10 7z Playwright 输入法 seatunnel mq 计算机 干货分享 黑客工具 密码爆破 ocr nac 802.1 portal AI agent 网络结构图 IPv4 子网掩码 公网IP 私有IP 交叉编译 互信 Radius C++软件实战问题排查经验分享 0xfeeefeee 0xcdcdcdcd 动态库加载失败 程序启动失败 程序运行权限 标准用户权限与管理员权限 googlecloud qt项目 qt项目实战 qt教程 XCC Lenovo 国标28181 视频监控 监控接入 语音广播 流程 SIP SDP keepalived 繁忙 解决办法 替代网站 汇总推荐 AI推理 执法记录仪 智能安全帽 smarteye r语言 数据可视化 CDN tailscale derp derper 中转 triton 模型分析 dba embedding Linux环境 社交电子 chrome devtools chromedriver 高效远程协作 TrustViewer体验 跨设备操作便利 智能远程控制 yaml Ultralytics 可视化 游戏服务器 Minecraft EMQX 通信协议 DOIT 四博智联 Docker Hub docker pull 镜像源 daemon.json hibernate xcode 边缘计算 skynet ceph arkUI 监控k8s 监控kubernetes 服务网格 istio windwos防火墙 defender防火墙 win防火墙白名单 防火墙白名单效果 防火墙只允许指定应用上网 防火墙允许指定上网其它禁止 根服务器 LORA 大语言模型 NLP 同步 备份 建站 thingsboard laravel grafana 安防软件 深度求索 私域 知识库 直流充电桩 充电桩 junit glibc 阿里云ECS qemu libvirt frp bug WebVM 语法 efficientVIT YOLOv8替换主干网络 TOLOv8 火绒安全 DenseNet 自动驾驶 CrewAI 需求分析 规格说明书 服务器主板 AI芯片 AD域 反向代理 Ark-TS语言 并查集 leetcode uni-file-picker 拍摄从相册选择 uni.uploadFile H5上传图片 微信小程序上传图片 Linux的基础指令 less 报错 FunASR 黑苹果 大模型入门 aws sdkman xml 监控k8s集群 集群内prometheus vasp安装 智能硬件 查询数据库服务IP地址 SQL Server AutoDL 无人机 alias unalias 别名 gcc g++ g++13 JAVA 虚拟显示器 单例模式 cmos 重启 排查 系统重启 日志 原因 VMware创建虚拟机 自动化编程 openssl 密码学 tidb GLIBC 源码 regedit 开机启动 视觉检测 华为机试 Python 京东云 QQ bot Docker ros2 moveit 机器人运动 自定义客户端 SAS sqlite3 Hive环境搭建 hive3环境 Hive远程模式 IO模型 Erlang OTP gen_server 热代码交换 事务语义 ai小智 语音助手 ai小智配网 ai小智教程 esp32语音助手 diy语音助手 ip 备份SQL Server数据库 数据库备份 傲梅企业备份网络版 hugo 框架搭建 SWAT 配置文件 服务管理 网络共享 回显服务器 UDP的API使用 gaussdb flash-attention armbian u-boot 大模型教程 xss remote-ssh n8n 工作流 workflow ukui 麒麟kylinos openeuler rust腐蚀 wordpress 无法访问wordpess后台 打开网站页面错乱 linux宝塔面板 wordpress更换服务器 cd 目录切换 epoll C# MQTTS 双向认证 emqx RustDesk自建服务器 rustdesk服务器 docker rustdesk 思科模拟器 思科 Cisco 图像处理 ftp saltstack VPS VM搭建win2012 win2012应急响应靶机搭建 攻击者获取服务器权限 上传wakaung病毒 应急响应并溯源 挖矿病毒处置 应急响应综合性靶场 AI作画 gradle 聊天室 LInux vSphere vCenter 软件定义数据中心 sddc RTMP 应用层 camera Arduino 电子信息 opensearch helm IDEA 算力 飞书 移动魔百盒 孤岛惊魂4 USB转串口 飞牛NAS 飞牛OS MacBook Pro muduo 恒源云 vscode1.86 1.86版本 ssh远程连接 adobe 弹性计算 计算虚拟化 弹性裸金属 LLMs 单一职责原则 线程 网络编程 聊天服务器 套接字 TCP 软件构建 opcua opcda KEPServer安装 clickhouse 数据库架构 数据管理 数据治理 数据编织 数据虚拟化 open webui TrinityCore 魔兽世界 lua sysctl.conf vm.nr_hugepages ROS iis VSCode 移动云 chfs ubuntu 16.04 小番茄C盘清理 便捷易用C盘清理工具 小番茄C盘清理的优势尽显何处? 教你深度体验小番茄C盘清理 C盘变红?!不知所措? C盘瘦身后电脑会发生什么变化? 显示管理器 lightdm gdm 蓝桥杯 spark HistoryServer Spark YARN jobhistory Headless Linux 音乐库 SSL 域名 rsyslog iphone 政务 分布式系统 监控运维 Prometheus Grafana 策略模式 iftop 网络流量监控 裸金属服务器 弹性裸金属服务器 p2p 僵尸世界大战 游戏服务器搭建 银河麒麟操作系统 make命令 makefile文件 服务器部署ai模型 硬件工程 嵌入式实习 dns HTTP 服务器控制 ESP32 DeepSeek v10 软件 备选 网站 api 调用 示例 ldap 致远OA OA服务器 服务器磁盘扩容 安卓 gpt-3 文心一言 Ubuntu DeepSeek DeepSeek Ubuntu DeepSeek 本地部署 DeepSeek 知识库 DeepSeek 私有化知识库 本地部署 DeepSeek DeepSeek 私有化部署 金融 黑客技术 mariadb 5G 3GPP 卫星通信 本地部署 DocFlow 技术共享 序列化反序列化 多个客户端访问 IO多路复用 TCP相关API etcd 数据安全 RBAC SSE 模拟退火算法 matplotlib LLM Web APP Streamlit MacOS录屏软件 大文件分片上传断点续传及进度条 如何批量上传超大文件并显示进度 axios大文件切片上传详细教 node服务器合并切片 vue3大文件上传报错提示错误 大文件秒传跨域报错cors 网工 压测 ECS 怎么卸载MySQL MySQL怎么卸载干净 MySQL卸载重新安装教程 MySQL5.7卸载 Linux卸载MySQL8.0 如何卸载MySQL教程 MySQL卸载与安装 SysBench 基准测试 业界资讯 docker搭建nacos详解 docker部署nacos docker安装nacos 腾讯云搭建nacos centos7搭建nacos Python基础 Python教程 Python技巧 wsgiref Web 服务器网关接口 对比 工具 meld Beyond Compare DiffMerge SRS 流媒体 直播 防火墙 NAT转发 NAT Server dash 正则表达式 迁移指南 ardunio BLE bcompare llama.cpp lio-sam SLAM python3.11 uv win服务器架设 windows server wps 基础环境 css3 知识图谱 Node-Red 编程工具 流编程 读写锁 AI Agent 字节智能运维 嵌入式Linux IPC 用户缓冲区 状态模式 PX4 端口 查看 ss deployment daemonset statefulset cronjob 多端开发 智慧分发 应用生态 鸿蒙OS UOS1070e ssh远程登录 deep learning 影刀 #影刀RPA# apt cocoapods 中兴光猫 换光猫 网络桥接 自己换光猫 yolov8 hexo word 服务器时间 Kali 渗透 浏览器开发 AI浏览器 rag ragflow 源码启动 元服务 应用上架 换源 国内源 Debian 钉钉 edge浏览器 visual studio figma java-rocketmq trea idea OpenManus 抓包工具 金仓数据库 2025 征文 数据库平替用金仓 毕昇JDK 大大通 第三代半导体 碳化硅 Windows ai工具 docker desktop image vpn Docker引擎已经停止 Docker无法使用 WSL进度一直是0 镜像加速地址 banner 信号处理 人工智能生成内容 deekseek 网络建设与运维 x64 SIGSEGV xmm0 iventoy VmWare OpenEuler miniapp 真机调试 调试 debug 断点 网络API请求调试方法 个人博客 TCP协议 bat 拓扑图 MacOS 产测工具框架 IMX6ULL 管理框架 cpp-httplib ABAP 代理服务器 docker部署翻译组件 docker部署deepl docker搭建deepl java对接deepl 翻译组件使用 Mac内存不够用怎么办 我的世界 我的世界联机 数码 信号 UDP 程序 Deepseek-R1 私有化部署 推理模型 RAGFlow 本地知识库部署 DeepSeek R1 模型 P2P HDLC 嵌入式系统开发 milvus QT 5.12.12 QT开发环境 Ubuntu18.04 存储维护 NetApp存储 EMC存储 TrueLicense nlp 性能分析 相机 环境配置 大模型推理 sentinel rustdesk log4j 远程服务 su sudo 程序员创富 Typore Xinference vr OpenSSH swoole dns是什么 如何设置电脑dns dns应该如何设置 SSH 密钥生成 SSH 公钥 私钥 生成 免费域名 域名解析 查看显卡进程 fuser ArtTS 加解密 Yakit yaklang 智能音箱 智能家居 健康医疗 互联网医院 流量运营 iperf3 带宽测试 Linux的权限 sonoma 自动更新 perl SVN Server tortoise svn xshell termius iterm2 李心怡 neo4j 数据库开发 database CentOS WLAN HAProxy IM即时通讯 剪切板对通 HTML FORMAT 物联网开发 软链接 硬链接 合成模型 扩散模型 图像生成 SEO webstorm rime Unity插件 流水线 脚本式流水线 HarmonyOS OpenHarmony 内网服务器 内网代理 内网通信 AI-native Docker Desktop jina HiCar CarLife+ CarPlay QT RK3588 鸿蒙开发 移动开发 捆绑 链接 谷歌浏览器 youtube google gmail 办公自动化 自动化生成 pdf教程 图形渲染 composer 云桌面 微软 AD域控 证书服务器 sequoiaDB kotlin 问题解决 网络药理学 生信 gromacs 分子动力学模拟 MD 动力学模拟 开发 prometheus数据采集 prometheus数据模型 prometheus特点 arcgis rtsp服务器 rtsp server android rtsp服务 安卓rtsp服务器 移动端rtsp服务 大牛直播SDK grub 版本升级 扩容 wpf db 运维监控 游戏开发 EtherNet/IP串口网关 EIP转RS485 EIP转Modbus EtherNet/IP网关协议 EIP转RS485网关 EIP串口服务器 带外管理 pyautogui nvm whistle ros 考研 onlyoffice 在线office 信创 信创终端 中科方德 Ubuntu共享文件夹 共享目录 Linux共享文件夹 ubuntu24.04.1 Linux find grep 磁盘镜像 服务器镜像 服务器实时复制 实时文件备份 烟花代码 烟花 元旦 代理 性能调优 安全代理 webgl lsb_release /etc/issue /proc/version uname -r 查看ubuntu版本 dity make 玩机技巧 软件分享 软件图标 fstab 做raid 装系统 fast chrome 浏览器下载 chrome 下载安装 谷歌浏览器下载 磁盘清理 私有化 powerpoint 镜像 项目部署到linux服务器 项目部署过程 MySql CVE-2024-7347 分布式训练 实战案例 searxng PPI String Cytoscape CytoHubba 本地部署AI大模型 邮件APP 免费软件 react native firewall cfssl 抗锯齿 IMX317 MIPI H265 VCU KylinV10 麒麟操作系统 Vmware xpath定位元素 ShenTong web3 harmonyOS面试题 autodl 强化学习 aarch64 编译安装 HPC EtherCAT转Modbus ECT转Modbus协议 EtherCAT转485网关 ECT转Modbus串口网关 EtherCAT转485协议 ECT转Modbus网关 IMM iBMC UltraISO 树莓派 VNC 聚类 deepseek r1 域名服务 DHCP 符号链接 配置 MVS 海康威视相机 proxy模式 虚拟局域网 粘包问题 显卡驱动 GIS 遥感 WebGIS h.264 navicat rclone AList webdav fnOS top Linux top top命令详解 top命令重点 top常用参数 容器技术 语音识别 ubuntu24 vivado24 AP配网 AK配网 小程序AP配网和AK配网教程 WIFI设备配网小程序UDP开 ubuntu20.04 ros1 Noetic 20.04 apt 安装 主从复制 内网环境 网卡的名称修改 eth0 ens33 seleium 软件卸载 系统清理 企业网络规划 华为eNSP docker搭建pg docker搭建pgsql pg授权 postgresql使用 postgresql搭建 Attention 达梦 DM8 推荐算法 yolov5 开机黑屏 沙盒 服务器正确解析请求体 gnu AI员工 kernel 端口聚合 windows11 System V共享内存 进程通信 nosql NLP模型 接口优化 k8s二次开发 MobaXterm 风扇控制软件 conda配置 conda镜像源 稳定性 看门狗 解决方案 大模型部署 多路转接 西门子PLC 通讯 热榜 ranger MySQL8.0 vllm docker部署Python js 极限编程 yum换源 网络爬虫 mm-wiki搭建 linux搭建mm-wiki mm-wiki搭建与使用 mm-wiki使用 mm-wiki详解 hosts 增强现实 沉浸式体验 应用场景 技术实现 案例分析 AR 虚幻引擎 virtualbox Sealos 论文阅读 rpa HarmonyOS NEXT 原生鸿蒙 搭建个人相关服务器 本地化部署 macOS 网络搭建 神州数码 神州数码云平台 云平台 CentOS Stream 欧标 OCPP 云耀服务器 项目部署 IO dock 加速 离线部署dify Qwen2.5-VL 搜狗输入法 中文输入法 数字证书 签署证书 MDK 嵌入式开发工具 论文笔记 sublime text 智能电视