![精通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=1739150471-JXHAU6A7Odcn1ldJEZFOb3XZjpYzMWJV-0-3728ed12ea45a089efa68826fe6db3d3)
图2-34 Windows系统下cypher-shell命令工具所在的目录
直接运行cypher-shell命令(3),可以得到此命令的所有参数,如图2-35所示。
![](https://epubservercos.yuewen.com/84FE89/26581284601284906/epubprivate/OEBPS/Images/Figure-P72_83351.jpg?sign=1739150471-pzfkW05y33m8lhXwC582N8SO8dBNjLF3-0-8cc01165d6a9172ae25b3f48d9a314d5)
图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=1739150471-6UjawVl2XDyhxpSdDLKQWSOdu5hZqJuq-0-697e4f471e1b028e9cead27302870e61)
此时控制台会要求输入用户名和密码,默认用户名密码都是“neo4j”,输入后提示输入更新密码,此时输入自己想设置的新密码。然后出现“neo4j@neo4j>”提示符后,就可以使用cypher-shell了,如图2-36所示。
![](https://epubservercos.yuewen.com/84FE89/26581284601284906/epubprivate/OEBPS/Images/Figure-P72_83362.jpg?sign=1739150471-A78sQYsuNwKTx91MQn3LqhPwtAZwQjsQ-0-a5ce705344d3d01a286aa6638528a4b0)
图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=1739150471-JhfBeKzflVUp6XdnV3yfh2PTOMhWnXYI-0-ba418dbda82f5ecb012f6833a0791c26)
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=1739150471-4gIlexhELVdRaZ8WfRWQ87YRNBPD0KJf-0-c2a3ca8bd3893df799ba133c271ee602)
图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=1739150471-jwKWHDi3PvuPG1xaYFtsYpJf6gZf7nJ6-0-6a1062d39da3352c85b25d6f6aac86d2)
图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=1739150471-UlxPeC2webhEJ5IBNl7y6SGNncU30COK-0-c02538106d7c3933a27325a97899c993)
出现neo4j-sh (?)$提示符后,就可以使用cypher-shell了,如图2-39所示。
![](https://epubservercos.yuewen.com/84FE89/26581284601284906/epubprivate/OEBPS/Images/Figure-P74_83404.jpg?sign=1739150471-ayX3r63gYsmXxkP9fTfJHr67DOrweaBc-0-1b8f0551e4acd1abcaeee75db7f1ce28)
图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=1739150471-X9ySGWhbqn72Xp4KPlS0ES0kTsA71BjC-0-b5105be9f664ed2e14448f958f02f107)
图2-40 cypher-shell下运行quit