代码结构调整，实现list命令