In this paper, a neuro-adaptive finite-time fault-tolerant control for a class of nonlinear systems is proposed based on the backstepping method, considering model uncertainties and external disturbances. To compensate for model uncertainties, a neural network is employed, while external disturbances and the estimation error of the neural network are handled using a disturbance observer. Additionally, actuator faults are estimated and compensated for distinctly using two adaptive elements in the proposed control system. Moreover, to enhance the learning of the neural network, disturbance observer, and other adaptive elements, particularly in the lack of persistently exciting signals, a composite learning approach is utilized. To this end, a state-observer is introduced, and its estimation error along with the tracking error is used in the updating rules of all the adaptive elements in the design. Additionally, to prevent the explosion of terms in the backstepping method, a command filter with practical finite-time stable auxiliary variables is incorporated into the proposed controller. Finite-time convergence of the tracking error to zero is rigorously proved using the Lyapunov method. To demonstrate the effectiveness of the proposed control method, the problem of attitude control of a rigid spacecraft with moment of inertia uncertainty, external disturbances, and multiple actuator faults is considered since precise attitude control of a spacecraft is of great importance in different maneuvers. The results show that using the introduced control system, the spacecraft is able to track the desired trajectory under different types of uncertain dynamics.