清道光元年辛巳（1821年）生于广东潮州府潮阳县直浦都夏林（今汕头市潮阳区关埠镇下底村）。道光二十七年丁未（1847年）从军，以潮州镇标右营马兵行伍出身，道光三十年奉派出师，随福兴、冯子材攻打太平天国。福兴“视其为心腹”；冯子材评价他“谙熟营伍”。同治二年（1863年）四月获提督衔，同年十二月授甘肃西宁镇总兵。同治五年到西宁任上，随杨岳斌、左宗棠、穆图善平回民起义。同治十一年（1872年）十二月，因其旧伤复发，开缺回籍葬父侍母养伤。光绪五年（1879年）五月改任云南临元镇总兵，并上京觐见慈禧太后和