官渡之战是东汉末年“三大战役”之一,也是中国历史上著名的以弱胜强的战役之一。建安五年(公元200年),曹操军与袁绍军相持于官渡(今河南中牟东北),在此展开战略决战。曹操奇袭袁军在乌巢的粮仓(今河南封丘西),继而击溃袁军主力。此战奠定了曹操统一中国北方的基础。
东汉末年,轰轰烈烈的黄巾起义虽然被镇压下去了,但它却沉重地打击了汉朝地主阶级的统治,使早已腐朽不堪的东汉政权分崩离析,名存实亡。在镇压黄巾起义的过程中,各地州郡大吏独揽军政大权,地主豪强也纷纷组织“部曲”(私人武装),占据地盘,形成大大小小的割据势力,转入争权夺利、互相兼并的长期战争,造成中原地区“白骨露于野、千里无鸡鸣”的凄惨景象。当时的割据势力:主要有河北的袁绍、河内的张杨、兖豫的曹操、徐州的吕布、扬州的袁术、江东的孙策、荆州的刘表、幽州的公孙瓒、南阳的张绣等。形成群雄并起的局面,在这些割据势力的连年征战中,袁绍、曹操两大集团逐步壮大起来。[1]
建安元年(196年),曹操迎汉献帝,迁都许县,自始挟天子以令诸侯(“奉天子而征四方”),威势大增。他先后击败吕布、袁术,占据了兖州、徐州以及部分豫州、司隶。
建安四年(199年),袁绍最终战胜公孙瓒,据幽州、冀州、青州、并州,尽有河北之地,意欲南向以争天下。这样,华北最重要的两个政治军事集团,决战势所难免。起初形势袁强曹弱。袁绍已无后顾之忧,地广人众,可动员的兵力在十万以上。[2]特别是袁绍的统治核心——冀州,在汉末三国时期,“冀州户口最多,田多垦辟,又有桑枣之饶”[3],“冀州民人殷盛,兵粮优足”[4]。
曹操则是处于四战之地,除了北方的袁绍,关中诸将尚在观望,南边刘表、张绣不肯降服,东南孙策蠢蠢欲动,暂时依附的刘备也是貌合神离。尽管如此,当时的一些有识之士,包括曹操的谋士荀彧、郭嘉,还在张绣麾下的贾诩,以及凉州从事杨阜,在综合分析了曹、袁的优劣后,认为袁绍外宽内忌,好谋无决,他们都看好曹操,认为局势会向着有利于曹的方向变化。建安三年(公元198年)十月,河内郡太守张杨欲出军救援吕布时却为部下杨丑所杀,曹操解除进攻徐州吕布的后顾之忧,十一月,吕布被曹操消灭;建安四年(公元199年),张杨旧部眭固杀杨丑,欲北投袁绍,曹操派史涣、曹仁击破眭固,取得河内郡,把势力范围扩张到黄河以北[5],六月,袁术病死。
建安四年(199年)六月,袁绍挑选精兵十万,战马万匹,企图南下进攻许都,官渡之战拉开了序幕。袁曹两家的决战,一触即发。
官渡之战曹军的战略部署
袁绍举兵南下的消息传到许都,许都的议臣多认为袁军强大不可敌。但曹操却根据他对袁绍的了解,认为袁绍志大才疏,胆略不足,刻薄寡恩,刚愎自用,兵多而指挥不明,将骄而政令不一,于是决定以所能集中的数万兵力抗击袁绍的进攻。为争取战略上的主动,他作出如下部署:派臧霸率精兵自琅玡(今山东临沂北)入青州,占领齐(今山东临淄)、北海(今山东昌乐)、东安(今山东沂水县)等地,牵制袁绍,巩固右翼,防止袁军从东面袭击许都;曹操率兵进据冀州黎阳(今河南浚县东,黄河北岸),令于禁率步骑二千屯守黄河南岸的重要渡口延津(今河南延津北),协助扼守白马(今河南滑县东,黄河南岸)的东郡太守刘延,阻滞袁军渡河和长驱南下,同时以主力在官渡(今河南中牟东北)一带筑垒固守,以阻挡袁绍从正面进攻;派人镇抚关中,拉拢凉州,以稳定翼侧。
从以上部署看,曹操所采取的战略方针,不是分兵把守黄河南岸,而是集中兵力,扼守要隘,重点设防,以逸待劳,后发制人。从当时情势而言,这种部署是得当的。首先,袁绍兵多而曹操兵少,千里黄河多处可渡,如分兵把守则防不胜防,不仅难以阻止袁军南下,且使自己本已处于劣势的兵力更加分散。其次,官渡地处鸿沟上游,濒临汴水。鸿沟运河西连虎牢、巩、洛要隘,东下淮泗,为许都北、东之屏障,是袁绍夺取许都的要津和必争之地。加上官渡靠近许都,后勤补给也较袁军方便。[2]
袁绍派遣使者招揽众人,遣使招诱兖州、豫州诸郡。
刘表则响应了袁绍攻曹的号召[7],派人策动诸州郡阴谋反曹,而阳安都尉李通则拒绝了袁绍、刘表的反曹号召。[8]除了阳安郡之外,豫州的其余诸郡大多响应袁绍的号召。[9]
关中诸将表示中立,既不助袁,也不助曹。[7]
十一月,张绣准备同意,贾诩却当着张绣的面回绝了袁绍的来使,准确地指出袁绍不能容人,而投降曹操有三点优势:曹操挟天子令诸侯,名正言顺;曹操兵力较弱,更愿意拉拢盟友;曹操志向远大,一定能够不计前嫌。张绣听从贾诩的建议,率众归顺曹操,被拜为扬武将军
白马之战——关羽阵斩颜良
绍遣大将颜良攻东郡太守刘延於白马,曹公使张辽及羽为先锋击之。羽望见良麾盖,策马刺良於万众之中,斩其首还,绍诸将莫能当者,遂解白围。”——三国志
袁绍派遣大将颜良进攻东郡,包围刘延于白马,曹操派遣张辽和关羽救援白马,关羽在白马之战的精彩表现,让他得以名扬天下(温酒斩华雄,三英战吕布是三国演义虚构的,有记载的关羽唯一的斩将记录就是这一战,但是真正的带兵打仗可不会是演义那种单挑。三国志记载的万军之中取上将首级,只此一例,所以含金量很高的。)关羽于万军之中,斩杀颜良,袁军大败。袁绍其他将领没有能够抵挡关羽的,就这样解除了袁绍对白马的围困。因此,官渡首功,当推关云长。
延津之战——设伏诛杀文丑
历史上并没有记载文丑是被谁杀了,所以是不是关羽杀的就是个未知数了,可能被关羽杀的,可能死于乱军之中,白马之战以后,曹操主动放弃白马,进行战略撤退,袁绍派遣文丑追击曹军,曹操放弃物资引诱文丑,文丑误中曹操埋伏,被诛杀。
颜良文丑的先后阵亡,给予袁绍极大的震撼,此后袁绍不敢主动进攻曹操,曹操袁绍对峙于官渡,进入相持阶段。
后院灭火——曹仁击破黄巾
官渡之战之时,曹操其实面临巨大的压力,前线袁绍大军压境,后方也不稳固到处起火,如果不是荀彧、郭嘉等人建议曹操坚持下去,曹操几乎都要放弃抵抗了。
曹操势力范围内的汝南郡黄巾军刘辟叛变,袁绍又派遣刘备协助,韩荀钞断曹军西道;江东孙策准备乘曹操主力在官渡,出兵袭击许昌,曹操集团此时可谓内忧外患,风雨飘摇,这时候幸好曹仁临危受命,先后大破韩荀、刘辟、刘备,稳固了曹操势力后方。
乌巢之战——许攸献策烧粮
虽然白马之战和延津之战袁绍损失两员大将,但是袁绍手下猛将谋士众多,带甲十余万,实力依然远远强于曹操,决定官渡之战胜利的关键一战,还是乌巢之战,关键人物,则是袁绍手下的谋士——许攸。
许攸多次为袁绍出谋划策,却不见采纳,早已经对袁绍心怀不满,官渡之战之时,许攸家里有人犯法,审配将他们逮捕,于是许攸一怒之下,投靠曹操,并且向曹操提出奇袭乌巢的建议。之后曹操采纳许攸的建议,大破袁军,烧毁乌巢粮草。
两个选择——袁绍的神逻辑
当袁绍得知乌巢告急之时,召集众谋臣武将商量对策,张郃认为“兵马未动,粮草先行”,如果失去了乌巢粮草,袁军离失败就不远了,提议赶紧救援乌巢,郭图则认为,既然曹军分兵袭击乌巢,他本来就兵少,这样一来曹军大营必定空虚,我军不如来个围魏救赵,乘机袭击曹军大营逼迫曹军回援。
其实张郃和郭图的建议都有一定的道理,两个选项都是正确的,只是一个激进一个保守,袁绍无论是选择乘机进攻曹操大营,还是迅速救援乌巢,虽然不一定会胜利,但是最少不至于打败。救援乌巢——可以尽可能多的保住粮草;袭击曹营——逼迫曹操回援甚至一举击溃曹操。但是袁绍却完美的避开了所有的正确选项,两个都没选,或者说两个一起选,单选题被袁绍答成了多选题,既然两个方案都有一定的道理,那就同时采纳吧——他的神逻辑。
袁绍派遣张郃、高览进攻曹营,自率大军救援乌巢,贸然分兵,放弃兵力优势,已经是兵家大忌,这里袁绍又犯了一个用人的错误——让张郃攻曹营,郭图救乌巢。既然张郃主张救乌巢,郭图主张攻曹营,那就应该遵循谁主张谁上的原则,让张郃攻曹营,赢了,是郭图谋划得当,反而打脸自己救乌巢的谋划,输了,是郭图谋划问题,不能怪张郃。这种情况下,张郃怎么可能会尽力作战?肯定是出工不出力,宁愿划水也不赢了。果然,张郃攻曹营不克,见乌巢失守,直接投降了,所以官渡之战曹操能够赢,也是拜袁绍所赐——猪一样的对手,想输都难。
综述,官渡之战曹操能够取的胜利,主要是以下几个人的功劳:
白马首功——关羽
诱杀文丑——曹操
稳定后方——曹仁
关键胜局——许攸
猪对手——袁绍