linux文件描述符怎么理解