明末清初陕西湛洋县人,一说陕西咸宁人,字非熊。明末为副将。顺治三年(1654)降清,参加镇压李自成部起义军和西北回民米喇印,丁国栋反清起义升甘肃总兵。十五年随洪承畴进攻支云贵,破南明军于七星关,升云南提督。康熙二年(1663)镇甘肃。三藩叛乱,当地驻军叛清响应,他力战收复兰州巩昌等地,并固守巩昌、平凉,隔断陇蜀两地吴三桂军的联系。以功封一等候加少傅兼太子太师。后病死军中。