实现了 ls -l并重构代码