![精通Neo4j](https://wfqqreader-1252317822.image.myqcloud.com/cover/113/47216113/b_47216113.jpg)
2.2.3 cypher-shell命令的使用
某些版本的Linux操作系统不带有可视化的操作界面(如服务器版本的CentOS、Ubuntu等),在本地无法使用浏览器打开Neo4j Web管理平台。为此,Neo4j提供了一个可以在命令行状态下运行命令、返回结果的工具—cypher-shell。
cypher-shell是官方自带的命令行工具,因此在安装完Neo4j后,cypher-shell就已经安装好了。并且cypher-shell在各个不同操作系统下的Neo4j版本中都可找到。
2.2.3.1 启动cypher-shell
1.Windows系统下zip解压版Neo4j启动cypher-shell
在Windows操作系统下,以管理员身份运行命令提示符并导航到Neo4j安装路径(2)的bin文件夹,就可以看到cypher-shell.bat文件,如图2-34所示。
![](https://epubservercos.yuewen.com/84FE89/26581284601284906/epubprivate/OEBPS/Images/Figure-P71_83333.jpg?sign=1739018235-mzSDOia8YOr3YvsFCt3QV8prxvttgXTw-0-b9a1ddcad4062dec686b6ebc38b3f518)
图2-34 Windows系统下cypher-shell命令工具所在的目录
直接运行cypher-shell命令(3),可以得到此命令的所有参数,如图2-35所示。
![](https://epubservercos.yuewen.com/84FE89/26581284601284906/epubprivate/OEBPS/Images/Figure-P72_83351.jpg?sign=1739018235-nFLJpSxGKTwmLnxquUdrXw2K4EtuYprs-0-e46be44c0355ad460a78b12eaacaa776)
图2-35 Windows下cypher-shell命令参数
如果要使用cypher-shell操作默认路径下的数据库,那么直接运行cypher-shell命令即可。如果需要打开指定路径下的Neo4j数据库,那么需要用-path参数来指定数据文件路径,如以下命令(注意-path参数要采用相对路径):
![](https://epubservercos.yuewen.com/84FE89/26581284601284906/epubprivate/OEBPS/Images/Figure-P72_83359.jpg?sign=1739018235-dBDuB9bdxTXyQJtgWdyTqQcquRCa7D7I-0-e243e1cc46420ae0734bc5357292dba8)
此时控制台会要求输入用户名和密码,默认用户名密码都是“neo4j”,输入后提示输入更新密码,此时输入自己想设置的新密码。然后出现“neo4j@neo4j>”提示符后,就可以使用cypher-shell了,如图2-36所示。
![](https://epubservercos.yuewen.com/84FE89/26581284601284906/epubprivate/OEBPS/Images/Figure-P72_83362.jpg?sign=1739018235-asyBttMcDPaTlbp24z7rMWlA0CXhgQ6u-0-2baa73b05e05e678f7817b285bd10986)
图2-36 Windows下启动cypher-shell
2.Windows系统下安装版Neo4j启动cypher-shell
在安装版本的Neo4j运行目录的bin下,可以看到一个neo4j-desktop-x.x.x.jar文件,通过这个文件就可以启动cypher-shell了,命令如下:
![](https://epubservercos.yuewen.com/84FE89/26581284601284906/epubprivate/OEBPS/Images/Figure-P72_83377.jpg?sign=1739018235-rZg6A07UMFPoQ9GCxscqz3WUXOhHGWv6-0-36dc0e47fe0afe0365c9adfdb4a2fe0c)
3.Linux系统下启动cypher-shell
在Linux系统下,cypher-shell被安装在Neo4j运行目录bin目录下,如图2-37所示。
![](https://epubservercos.yuewen.com/84FE89/26581284601284906/epubprivate/OEBPS/Images/Figure-P73_83385.jpg?sign=1739018235-FuQr0Ix95REiycklrCtRbjigcoebk9El-0-4e3c1a1d72cea7613fdfa7cc8f0d1566)
图2-37 Linux下cypher-shell所在的目录
只需要导航到Neo4j的安装目录的bin目录(默认目录是/usr/share/neo4j/bin),然后运行命令./cypher-shell即可,如图2-38所示。
![](https://epubservercos.yuewen.com/84FE89/26581284601284906/epubprivate/OEBPS/Images/Figure-P73_83389.jpg?sign=1739018235-CoAONgntugJVATrP5q7PGLTgujljyXwF-0-c318974ce8d4ab0333b14271a6d76080)
图2-38 Linux系统下运行cypher-shell
出现neo4j-sh (?)$提示符后,就可以使用cypher-shell了。
4.Mac系统下启动cypher-shell
在Mac系统下,首先导航到Neo4j系统目录的bin目录下,然后运行如下命令:
![](https://epubservercos.yuewen.com/84FE89/26581284601284906/epubprivate/OEBPS/Images/Figure-P73_83397.jpg?sign=1739018235-KYO00xRPVlHcn4DyFky6LIK4pmtsJtJn-0-0340b468ec3f64f2a505a98bacba675a)
出现neo4j-sh (?)$提示符后,就可以使用cypher-shell了,如图2-39所示。
![](https://epubservercos.yuewen.com/84FE89/26581284601284906/epubprivate/OEBPS/Images/Figure-P74_83404.jpg?sign=1739018235-FAdfZwc4r4hTABHEFohwb320Jf1j0PZ3-0-a7c86def6c9dce749df6def310b969f9)
图2-39 Mac系统下运行cypher-shell命令
2.2.3.2 使用cypher-shell
由于在任何操作系统中使用cypher-shell的方式是一样的,所以不再分别介绍不同操作系统下的使用方式。
在cypher-shell命令提示符下直接输入cypher命令(以“;”结束),然后按回车键运行即可。
比如使用CREATE (n {name:"World"}) RETURN "hello", n.name创建一个节点,然后再用match (n) return n查询出来。在cypher-shell命令行中输入quit,运行后退出cypher-shell,如图2-40所示。
![](https://epubservercos.yuewen.com/84FE89/26581284601284906/epubprivate/OEBPS/Images/Figure-P74_83413.jpg?sign=1739018235-yQo8jesmNt5ZCuwjfP5SGLIVkA1GVDm8-0-07b4f4150d4b54d089cd2658f5f5c9a7)
图2-40 cypher-shell下运行quit