首页 文章 精选 留言 我的

精选列表

搜索[linux],共10000篇文章
优秀的个人博客,低调大师

解决linux系统sudoers文件夹权限777以及/etc/profile文件修改后无法进入系统问题

有位博友在我的另外一篇文章中留言,关于修改/etc文件夹权限为777导致/etc/sudoers文件夹权限修改为777后无法使用 “sudo”指令,关于这个问题打算与误操作/etc/profile文件导致重启后进不去系统一起解决。 首先说下sudoers文件夹恢复为0440方法: 方法一(直接在图形界面修改): ①进入Terminal 切换到管理员身份,输入su。 ②输入chmod 0440 /etc/sudoers,没有打印任何信息说明修改成功了(试下sudo指令是否还是提示777); 如果提示README 为777,根据README路径修改为 0440后, 可以使用sudo指令了。 方法二(在命令界面修改): ①首先按键盘alt+ctrl+F1按键切换到命令界面。 ② 切换到管理员身份,输入su。 ③输入chmod 0440 /etc/sudoers,没有打印任何信息说明修改成功了(试下sudo指令是否还是提示777); 如果提示README 为777,根据README路径修改为 0440后, 可以使用sudo指令了。 ④按键盘alt+ctrl+F7切换回图形界面。 方法三(没有管理员身份修改): pkexec chmod 0440 /etc/sudoers(以管理员身份执行命令)。 —————————————————————————————— 下面说下/etc/profile文件修改后无法进入系统恢复方法: ①首先按键盘alt+ctrl+F1按键切换到命令界面。 ②切换到管理员身份,输入su。 如果没有成功切换到管理员身份需要设置一下登录密码: 1.输入sudo passwd指令,设置登录密码(这里可以设置为登录系统时用的密码); 2.输入su。 ③输入cd /etc进入到etc文件夹下; ④使用vim编辑profile文件: 输入vi profile,找到profile文件中误写入(或者不小心删除的信息)进行恢复,保存退出; 重启系统后可以进入系统了(说明:vim操作文件方式有点麻烦可以百度搜索一下操作方式)。

优秀的个人博客,低调大师

【2026最新】Neo4j 下载安装教程(Windows/Linux/Docker 三平台安装,零基础友好)

# 1 介绍 ## 1.1 背景 最近接收同事的代码,用到了 Neo4j ,作为一名 Javaer ,看到 Neo4j ,完全是一脸懵逼的状态,不知道是什么玩意儿,经过一周的系统学习,总算弄清楚了以下知识: * Neo4j 是什么东西,干嘛用的 * 怎么安装部署 * 怎么使用呢 * SpringBoot 怎么接入 Neo4j 呢 下面把我学到的东西、踩过的坑分享给大家 ## 1.2 Neo4j 是什么 传统关系型数据库,比如 MySQL ,而 Neo4j 是非关系型数据库。 Neo4j 采用属性图模型,将数据解构为:节点(Nodes)、关系(Relationships)、和属性(Properties) ## 1.3 核心概念 ### 1.3.1 节点(Node) 节点(Node)是图数据库中的一个基本元素,用以表示一个实体记录,就像关系型数据库中的一条记录一样。在 Neo4j 中节点可以包含多个属性(Property)和多个标签(Label),标签用于表示这些标签是属于哪一类 如人、公司、电影。每个节点可以包含标签用于分类(如:Person),以及键值对形式的属性来存储元数据(如:{name: "Alice"}),是构建图结构的基础单元 ### 1.3.2 关系(Relationship) ![image-20260729231643274](https://developer.qcloudimg.com/http-save/yehe-5902794/6a0b99c338508774d52019cee4c5ece4.png ) 上图中,两个节点存在之后,关系(Relationship)是用来把两个节点连接起来的一条关系边 关系(Relationship)同样是图数据库中的基本元素。当数据库中已经存在节点后,需要将节点连接起来构成图。关系就是用来连接两个节点,关系也称为图论的边(Eege),其始端和末端都必须是节点,关系不能指向空也不能从空发起。关系和节点一样可以包含多个属性,但关系只能有一个类型(Type) 关系的类型是定义其性质的,比如类型是 friend ,表示朋友。同时也可以携带属性信息,比如 {since: 2026} ,表示两个人(也就是两个节点)的关系类型是朋友,是 2026 年才开始做朋友。它赋予了数据网络的动态语义和关联价值 关系有如下特点: 1. 两个节点之间可以有多个关系,比如 2 个人之间,既是朋友,又是同学,那朋友是一条关系,同学又是一条关系 2. 关系必须有开始节点(Start node)和结束节点(End node),两头都不能为空 3. 节点可以被串联或并联起来 4. 一个节点可以存在指向自己的关系 ![image-20260729232255256](https://developer.qcloudimg.com/http-save/yehe-5902794/bd3d231e92f873ba231b155193d368bb.png ) ### 1.3.3 属性(Property) 前面说到,节点(Node)有属性,关系(Relationship)也有属性,那属性有哪些类型呢? | 类型 | 说明 | 取值范围 | | --------- | --------------------------- | ------------------------------ | | boolean | 布尔值 | true 或 false | | byte | 8 位的整数 | -128 到 127 | | short | 16 位的整数 | -32768 到 32767 | | int | 32 位的整数 | -2^32 到 2^32 - 1 | | long | 64 位的整数 | -2^63 到 2^63 - 1 | | float | 32 位 IEEE 754 标准浮点数 | / | | double | 64 位 IEEE 754 标准浮点数 | / | | char | 16 位无符号整数代表的字符 | u0000 到 ufff (0 to 65535) | | string | Unicode 字符序列 | / | 看到这儿,是不是很熟啊,这不就是 Java 中的类型吗? ### 1.3.4 路径(Path) 当使用节点和关系创建了一个图后,在此图中任意两个节点间都是可能存在路径的。图中任意两个节点都存在由节点和关系组成的路径,路径也有长度的概念,也就是路径中关系的条数 ![image-20260729234102371](https://developer.qcloudimg.com/http-save/yehe-5902794/45e2b6057a26642648ce7a6bbaf6bdb6.png ) 上图中,节点和关系组成了一个复杂的网状,也就是图。从一个节点开始寻找另一个节点,比如从 Node 1 开始,找到 Node 5,路径是这样的: ``` Node1 -> Node4 -> Node3 -> Node5 ``` 路径的长度是 3,因为从 Node 1 到 Node 5 ,要走 3 步 路径的长度也就是 **路径中关系的条数** # 2 Windows 下载安装 花了 2 个小时,终于把 Neo4j 的 Windows 社区版在给下载下来了,真是太不容易了 ## 2.1 官网下载(下不了) 官网地址:[https://neo4j.com/](https://neo4j.com/) ![image-20260728224710638](https://developer.qcloudimg.com/http-save/yehe-5902794/6b933bda7efa83f09403650c88b49136.png ) 页面滑到底,找到,Community Edition,它就是社区版 ![image-20260728224743896](https://developer.qcloudimg.com/http-save/yehe-5902794/345e5e987b02551c44067c0b3ee34a11.png ) Download Now ![image-20260728224903867](https://developer.qcloudimg.com/http-save/yehe-5902794/54b63389bc407ad8bbc2d6d4edd6a93e.png ) 之后就来到了 Deployment center 部署中心 ![image-20260728225007065](https://developer.qcloudimg.com/http-save/yehe-5902794/264ed46ad6d35d2233a260e0159039bc.png ) 页面往下滑,就能看到社区版了,ENTERPRISE 是企业版的意思,COMMUNITY 才是社区版 ![image-20260728225141770](https://developer.qcloudimg.com/http-save/yehe-5902794/21de27bdf574be6da96e8eadcf4e695b.png ) 版本可以选择 ![image-20260728225311988](https://developer.qcloudimg.com/http-save/yehe-5902794/62957a60f92d674e156c318c9e77f20f.png ) 环境选择 Windows ![image-20260728225357164](https://developer.qcloudimg.com/http-save/yehe-5902794/fed4ac5839ad70d13c5e431485e93c83.png ) 最后就可以点击下载了 ![image-20260728225431625](https://developer.qcloudimg.com/http-save/yehe-5902794/76f468dcae1aaefd4bd74a43d5b4f94e.png ) 但是很可惜,点了下载之后页面一直转 ![image-20260728225648787](https://developer.qcloudimg.com/http-save/yehe-5902794/1e39b1734908f74c0bd5289ec39a1f8d.png ) 即使科学上网,也会显示 403 ![image-20260728225748149](https://developer.qcloudimg.com/http-save/yehe-5902794/ca9dde0bed2c95bab3c19b3849fec52a.png ) 最后迫不得已,问了下千问,得到的答案居然是让我去 Maven 仓库下载,提供的链接也能打开,问题是里面全是 Jar 包啊,而我要下载的是安装包 ![image-20260728230004720](https://developer.qcloudimg.com/http-save/yehe-5902794/a2ee5f9d1d37afd2fffbb6f49cab7c6b.png ) ## 2.2 保证能下载 下载地址:[https://fossies.org/windows/misc/neo4j-community-5.26.28-windows.zip/index\_o.html](https://fossies.org/windows/misc/neo4j-community-5.26.28-windows.zip/index_o.html) 最后迫不得已,打开了 CodeX ,没聊几句就给我了我一个第三方下载地址 ![image-20260728230410515](https://developer.qcloudimg.com/http-save/yehe-5902794/470743b9525ba18480e758955bea46e5.png ) 抱着试一试的态度,发现还真能打开,点击 neo4j-community-5.26.28-windows.zip ![image-20260728230544786](https://developer.qcloudimg.com/http-save/yehe-5902794/1fda94b27951d39bff416ca6a38cdf9f.png ) 点击之后来到了如下页面 ![image-20260728230712540](https://developer.qcloudimg.com/http-save/yehe-5902794/6adc9e2d827c46d9ad434c46fdaa2376.png ) 英文我也看不懂,就科学上网翻译了一下 ![image-20260728230805793](https://developer.qcloudimg.com/http-save/yehe-5902794/15e4a1eed2a00193f5504ec1130fe2bd.png ) **输入一个描述词语或关于 Fossies 的简短评论** ,这话太抽象了,当我准备输入 IP 时,突然想到不能随便暴露我的 IP,想了一分钟,为了表示我激动的心情,想到输入:谢谢 ![image-20260728231021126](https://developer.qcloudimg.com/http-save/yehe-5902794/64d5756fa280064aceecd1904babbc53.png ) 没想到最后还真能下载,神奇啊 ## 2.3 验证 下载之后如下图所示 ![image-20260728231556285](https://developer.qcloudimg.com/http-save/yehe-5902794/38fbdad167e9869b0e728251f7620482.png ) 由于【下载】这个目录是中文的,所以我把压缩包移动到我的工具目录下 ![image-20260728231946671](https://developer.qcloudimg.com/http-save/yehe-5902794/0d1f842c06f27b52d3ba5ac092941889.png ) Window 左下角,输入 po ,就会出现 Windows PowerShell ![image-20260728232018923](https://developer.qcloudimg.com/http-save/yehe-5902794/43a38af2bea5711f69de8cb138f4538f.png ) 双击打开 ![image-20260728232133765](https://developer.qcloudimg.com/http-save/yehe-5902794/bc8e1f440de67b4d77cf2ddbd263bc3a.png ) 进入我的工具目录下 ![image-20260728232218040](https://developer.qcloudimg.com/http-save/yehe-5902794/e85c1dcb5ee4d46d2080f063c3a4ebe5.png ) 输入命令: ``` Get-FileHash neo4j-community-5.26.28-windows.zip -Algorithm SHA256 ``` 得到了 SHA256 ![image-20260728232529896](https://developer.qcloudimg.com/http-save/yehe-5902794/c481e74fa50c6f2f29ead66ba147f0a2.png ) 在官网点击 SHA-256,就会出现一段字符串,和我的对比,除了字母大小写,其它全一致,说明在第三方网站下载的安装包和官网的安装包是一模一样的 ![image-20260728232654720](https://developer.qcloudimg.com/http-save/yehe-5902794/5f8505cb60e44dac12464026e44303d8.png ) 至此,下载和验证都通过 ## 2.4 Neo4j 官方文档 还是回到 Neo4j 官网:[https://neo4j.com/](https://neo4j.com/) Neo4j 中文文档:[https://neo4j.ac.cn/docs/operations-manual/current/](https://neo4j.ac.cn/docs/operations-manual/current/) 页面滑到底,找到 Documentation,它就是文档的意思 ![image-20260728235132078](https://developer.qcloudimg.com/http-save/yehe-5902794/82f3977ec027519d811a32a822213126.png ) 找到 Docs ,它表示文档列表,有个 Operations ,它表示操作 ![image-20260728235246955](https://developer.qcloudimg.com/http-save/yehe-5902794/edb5947fe55f41f368f13f42948f5c9b.png ) 然后就来到了每个版本对应的文档 ![image-20260728235424893](https://developer.qcloudimg.com/http-save/yehe-5902794/9756a0ea5bb7eea28f4bae9a72fa6524.png ) 我选择 5.26 版本,Installation 就是安装的意思,Windows installation 就是 Windows 安装的意思 ![image-20260728235512064](https://developer.qcloudimg.com/http-save/yehe-5902794/2a7b3c2cdd3c1cd40606703903f63fc3.png ) 科学上网把页面翻译一下 ![image-20260729000406990](https://developer.qcloudimg.com/http-save/yehe-5902794/655cc1861e15bcbddb3170576402963d.png ) 官方文档中明确说明,需要安装 JDK 17 ,也支持 JDK 21 JDK 下载地址:[https://www.oracle.com/java/technologies/downloads/](https://www.oracle.com/java/technologies/downloads/) ![image-20260729001023533](https://developer.qcloudimg.com/http-save/yehe-5902794/9d91f5bf7971c25709c96408f54cb929.png ) 至于怎么安装 JDK ,相信大家都会了,我就不再介绍了 ## 2.5 配置环境变量 电脑左下角直接搜环境变量 ![image-20260729001430152](https://developer.qcloudimg.com/http-save/yehe-5902794/0f69dc0abf3cd70bf16ae90cb17b66bd.png ) 环境变量 ![image-20260729001505841](https://developer.qcloudimg.com/http-save/yehe-5902794/05516e265b9c87f305f2d5d7f8d90aed.png ) 新建,输入 NEO4J\_HOME 和路径 ![image-20260729001637039](https://developer.qcloudimg.com/http-save/yehe-5902794/12a207faa4644ea279396019e6eb3c27.png ) 点击确定之后 ![image-20260729001752265](https://developer.qcloudimg.com/http-save/yehe-5902794/4def859a36524a5e5b24e8d21c893baa.png ) 然后还需要配置 path ,点击 编辑 ![image-20260729002325984](https://developer.qcloudimg.com/http-save/yehe-5902794/463031d0b01d14cff3848db7e5223606.png ) 新建,输入 neo4j 的 bin 目录 ![image-20260729002421707](https://developer.qcloudimg.com/http-save/yehe-5902794/1b656fb890aa14ab3067c19c5486c157.png ) 由于 path 配置的是物理路径,而不是像 JAVA\_HOME 那样 配置,%JAVA\_HOME%\\bin,这里没有配置 %NEO4J\_HOME%\\bin,所以其实不需要配置 NEO4J\_HOME 这个环境变量,只需要配置 path 这一个环境变量就行 验证一下,Win + R,输入 ``` neo4j --version ``` ![image-20260729002759737](https://developer.qcloudimg.com/http-save/yehe-5902794/df68cc444f1779a404bf940b88909070.png ) 打印出了版本号,说明安装成功了 ## 2.6 启动 进入 neo4j 的 bin 目录下,执行: ``` # 安装 neo4j 服务 neo4j.bat console ``` ![image-20260729003801350](https://developer.qcloudimg.com/http-save/yehe-5902794/45a08531a90c0f59f1e6848c3b2f7b0a.png ) 浏览器访问 [http://localhost:7474](http://localhost:7474/) ,没想到居然是 404 ![image-20260729005734021](https://developer.qcloudimg.com/http-save/yehe-5902794/7c62418fc30cd435de4240d540a70186.png ) 查了半天,不知道是什么原因,最后只能尝试另外一种启动方式 ![image-20260729212945715](https://developer.qcloudimg.com/http-save/yehe-5902794/cad6da1346d2e4fd8213707d7db1b4dd.png ) 官网介绍,需要先安装服务,然后再启动,下面试一下 安装 Windows 服务: ``` # 注意,必须是在 bin 目录下执行 neo4j windows-service install ``` ![image-20260729213225492](https://developer.qcloudimg.com/http-save/yehe-5902794/3eca27aabe14d3064c4824bc345dcb29.png ) 启动 Neo4j: ``` neo4j start ``` ![image-20260729213328787](https://developer.qcloudimg.com/http-save/yehe-5902794/967fec4939b884fee40c47c407d867b6.png ) 浏览器访问:http://localhost:7474 ,这次终于可以访问了 ![image-20260729213426621](https://developer.qcloudimg.com/http-save/yehe-5902794/90ab7a4fbaea20d3db891b19b6e625ff.png ) 用户名和密码默认都是 neo4j,点击【连接】,第一次登录需要重置密码 ![image-20260729213617738](https://developer.qcloudimg.com/http-save/yehe-5902794/f035d2b1e76a0eafcf008777a8e28986.png ) 重置密码之后就来到了如下页面 ![image-20260729213721137](https://developer.qcloudimg.com/http-save/yehe-5902794/6a0bddeaf1618d374c6a0433fc6aa609.png ) ## 2.7 卸载服务 安装 Windows 服务,我不知道在我电脑上安装了什么,但是我想卸载,怎么办 ![image-20260729223157348](https://developer.qcloudimg.com/http-save/yehe-5902794/f81da91d9fc67f79f2e652b5cd14d294.png ) 官方文档中给出了命令 ``` # 卸载 Windows 服务 neo4j windows-service uninstall ​ # 删除 NEO4J_HOME rmdir NEO4J_HOME ``` # 3 Docker 下载安装 ## 3.1 官方文档 Neo4j 中文文档:[https://neo4j.ac.cn/docs/operations-manual/5/docker/](https://neo4j.ac.cn/docs/operations-manual/5/docker/) 官方文档中有详细介绍 Docker 部署 Neo4j 的方法 ![image-20260729215701801](https://developer.qcloudimg.com/http-save/yehe-5902794/f2a88e968de54551afd707565df56188.png ) 如何获取镜像,镜像名叫什么,文档中也有介绍 ![](https://developer.qcloudimg.com/http-save/yehe-5902794/f2a88e968de54551afd707565df56188.png ) 甚至启动命令都帮你写好了 ![image-20260729215953701](https://developer.qcloudimg.com/http-save/yehe-5902794/bf1408966d846036e7fcb987cb441a1d.png ) 可能大家会问:怎么没有数据持久化呢?别急,官方文档中也帮你写好了 ![image-20260729220135748](https://developer.qcloudimg.com/http-save/yehe-5902794/4cf15046525fc5434844ced2f3b66783.png ) 启动脚本中的 NEO4J\_AUTH 是什么意思?是初始化密码 ![image-20260729220253733](https://developer.qcloudimg.com/http-save/yehe-5902794/b8b74ae5395266b1ef3c46cb35a33c61.png ) ## 3.2 下载镜像 看了官方文档,想必大家已经知道镜像名叫什么了吧,镜像名明显就叫:neo4j:5.25.1 ![image-20260729220517317](https://developer.qcloudimg.com/http-save/yehe-5902794/444923dfe191295ead9a0bc6d468fe67.png ) 所以下载镜像: ``` docker pull neo4j:5.25.1 ``` 但是我使用的镜像是:neo4j:5.26.16-community 所以下载镜像: ``` docker pull neo4j:5.26.16-community ``` 查看镜像: ``` docker ps | grep neo4j ``` ![image-20260729220934285](https://developer.qcloudimg.com/http-save/yehe-5902794/12f539f2f733b1b6b0162a1ead139ced.png ) ## 3.3 编写启动脚本 ``` base=$(pwd) docker run -d --name neo4j-huq --restart always \ -p 1474:7474 -p 1687:7687 \ -v $base/data:/data \ -e NEO4J_AUTH=neo4j \ -e TZ=Asia/Shanghai \ neo4j:5.26.16-community ``` 可能大家看不懂,下面写一份注释版 ``` # 获取当前目录的路径 base=$(pwd) # 容器的名字是 neo4j-huq docker run -d --name neo4j-huq --restart always \ # 两个端口映射,容器内的7474端口映射到服务器的1474端口,容器内的7687端口映射到服务器的1687端口 -p 1474:7474 -p 1687:7687 \ # 数据持久化,把容器内的 /data 目录 映射到服务器的当前目录下的 data 目录 -v $base/data:/data \ # 环境变量:指定初始化密码 -e NEO4J_AUTH=neo4j \ # 环境变量:设置容器内的时候为上海时间 -e TZ=Asia/Shanghai \ # 镜像名称 neo4j:5.26.16-community ``` ## 3.4 访问 浏览器访问 http://ip:1474/

资源下载

更多资源
腾讯云软件源

腾讯云软件源

为解决软件依赖安装时官方源访问速度慢的问题,腾讯云为一些软件搭建了缓存服务。您可以通过使用腾讯云软件源站来提升依赖包的安装速度。为了方便用户自由搭建服务架构,目前腾讯云软件源站支持公网访问和内网访问。

Rocky Linux

Rocky Linux

Rocky Linux(中文名:洛基)是由Gregory Kurtzer于2020年12月发起的企业级Linux发行版,作为CentOS稳定版停止维护后与RHEL(Red Hat Enterprise Linux)完全兼容的开源替代方案,由社区拥有并管理,支持x86_64、aarch64等架构。其通过重新编译RHEL源代码提供长期稳定性,采用模块化包装和SELinux安全架构,默认包含GNOME桌面环境及XFS文件系统,支持十年生命周期更新。

优质分享App

优质分享App

近一个月的开发和优化,本站点的第一个app全新上线。该app采用极致压缩,本体才4.36MB。系统里面做了大量数据访问、缓存优化。方便用户在手机上查看文章。后续会推出HarmonyOS的适配版本。

Sublime Text

Sublime Text

Sublime Text具有漂亮的用户界面和强大的功能,例如代码缩略图,Python的插件,代码段等。还可自定义键绑定,菜单和工具栏。Sublime Text 的主要功能包括:拼写检查,书签,完整的 Python API , Goto 功能,即时项目切换,多选择,多窗口等等。Sublime Text 是一个跨平台的编辑器,同时支持Windows、Linux、Mac OS X等操作系统。

用户登录
用户注册