着手动手重写ls
开始写新的ls