历史吧 关注:4,096,982贴子:74,059,505

刘备VS曹操 汉中之战 都是名将,两方打的势均力敌,计谋频出的

只看楼主收藏回复

作者:大内义兴
链接:https://www.zhihu.com/question/40654959/answer/416056152
来源:知乎
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。
几年前也就算了,都2018年了,解读一场战役,谈含金量,结果贴一堆史料,长篇大论一番,却没有一张地图,纯属盲人摸象的瞎扯淡。
没有地图,又岂会知道史料里,局部战场的胜仗和败仗,有什么意义,所以要用大量地图,来手把手地解析汉中之战。
刘备在汉中之战中,翻越米仓山西北段,绕过阳平关,登上定军山,出现在曹军身后,实现了反客为主,再避实就虚,击毙夏侯渊,直逼汉水。随后,曹操亲临汉中,迁武都30多万人、汉中8万人,引发人口才数十万的关西的后勤和徭役灾难。
刘备针对曹操后勤压力巨大,就主动退回定军山,而曹操为避免侧翼暴露给刘备,则不得不渡过汉水,进至山下,与刘备对峙。同时,刘备分兵在阳平关确保粮道,其本人则在定军山,以游军骚扰曹军被拉长至汉水以南的后勤补给线。
随着刘备骚扰成功,曹军后勤开始摇摇欲坠,士兵不断逃亡,而刘备则开始正面挑战曹操。曹操只能避战,而选择撤退,但此时,约50万军民迁徙造成千里馈粮的补给线,终于崩溃,进而导致了曹军的溃败,并引发各地百姓起义。
刘备迅速推进,解放了农业发达的汉中郡西段,并沿汉水,夺取了汉中郡东段,东三郡,除去曹操迁走汉中西段的8万人外,刘备获得了剩余的数十万人口和土地,几乎获得了完胜。
汉中农业发达、物产丰富
《华阳国志》将汉中誉为“厥壤沃美,赋贡所出,略侔三蜀”(注1),揭示汉中自古就农业发达,物产丰富。
汉末,张鲁割据汉中,据说“又置义米肉,县於义舍”等,而被誉为“民夷便乐之”(注2),至211年,关西数万户百姓因战乱流入汉中,更是号称“汉川之民,户出十万,财富土沃”(注3)。
可见,以汉中的肥沃土地,养活数十万人,并且固守是不成问题的,即使短时间里增加关西10多万百姓,也没见汉中闹饥荒的史料记载。
可以说汉中这家旺铺在张鲁手上不断增值扩张,还将“宝货仓库”留给下一任曹操(注4),结果曹操一接手,就不断赔钱,以至于要到搬迁的地步,这是为什么呢?
刘备开始汉中征程
217年,刘备在护军黄权的谋划下(注5),开始攻略汉中和凉州武都。
217年冬,刘备先派遣张飞、马超、吴兰、雷铜(注6),走金牛道,途中转小道,踏上陈仓道的沮道段(注7),避开阳平关的夏侯渊等人,直接趋向武都。至于目的,无史料记载,或许是计划在武都断陈仓道,这个回答不重点讨论。
图一,张飞、马超、吴兰、雷铜4人,走金牛道,为避开阳平关的夏侯渊,途中特地从小路转陈仓道的沮道段,奔武都


IP属地:广东1楼2019-12-05 09:26回复
    218年3月,曹洪等人击斩吴兰和雷铜,张飞和马超跑路。
    218年4月,刘备走金牛道,开往汉中。
    218年5月-6月,刘备抵达阳平关外,与驻守阳平关的夏侯渊对峙(注8)。
    218年7月,曹操开始准备西征刘备。
    218年9月,曹操抵达长安(注9)。
    图二,刘备抵达阳平关外,与驻守阳平关的夏侯渊对峙


    IP属地:广东2楼2019-12-05 09:27
    回复
      2025-05-19 02:16:59
      广告
      刘备派陈式从侧翼进攻,被张郃、徐晃击退
      218年末-219年春,在曹操尚未抵达汉中时,与夏侯渊对峙的刘备,开始一系列求变的军事行动。
      刘备派遣陈式,率领10多营,约万人,翻越走马岭,前去“绝马鸣阁道”。
      夏侯渊连忙派遣张郃驻扎阁道以北(注10)的广石(注11),陈式发动进攻,可未能攻下,稍后徐晃率援军击败陈式(注12)。
      图三,刘备派陈式,翻越走马岭,去“绝马鸣阁道”,试图从北面包抄曹军,但被徐晃、张郃击退


      IP属地:广东3楼2019-12-05 09:28
      回复
        谭图对这个马鸣阁道,似乎标记在现利州昭化区,可此地在阳平关西南100多公里,刘备要是在抵达阳平关前,陈式前往这个马鸣阁道或许还有意义;当刘备抵达阳平关后,派遣陈式前往此地就完全失去意义了。
        要是徐晃击败陈式,是占据这个马鸣阁道的话,就等于完全掐断蜀军后路,刘备只会落得个被全歼的下场,结果丢了汉中的却是曹操,所以谭图的马鸣阁道,是有问题的。
        而根据宁强县委的考据,此马鸣阁道非彼马鸣阁道,也就是说存在两个马鸣阁道,清代浦起龙注杜甫《飞仙阁》引用朱鹤龄的话,曰“飞仙阁,在今汉中府略阳县东南四十里。或云,即三国时马鸣阁”。
        可以说《徐晃传》中的马鸣阁道,就在阳平关北面,陈仓道的起始段,这样也解释了曹操为什么要说“此阁道,汉中之险要咽喉也。刘备欲断绝外内,以取汉中”的原因(注13)。
        图四,宁强县委对《徐晃传》中,马鸣阁道在何处的考据

        徐晃击败陈式,避免了蜀军从北侧包抄的危局。但是,刘备派陈式占据马鸣阁道,并非仅想着从北面对曹军进行包抄。


        IP属地:广东4楼2019-12-05 09:29
        回复
          刘备翻越米仓山,绕过阳平关,登上定军山
          219年1月-2月,刘备在阳平关与夏侯渊对峙时,而沿狭窄的金牛道,蜀军所能摆开的阵势也就数百米,而汉水就在刘备营地以南。
          所以刘备就在稍早派遣陈式占据马鸣阁道之际,又留下高翔在阳平关外,确保后方金牛道的粮道,而本人则率军“南渡沔水,缘山稍前,於定军兴势作营”(注14)。
          也就是说,刘备往南渡过100多米宽的汉水,再非常冒险地翻越米仓山西北段,一直向前,终于踏进汉中盆地,再登上了海拔800多米高的定军山。
          定军山周边,水源充沛。至此,蜀军出现在曹军身后,成功实现了反客为主。
          图五,刘备在阳平关外,南渡汉水,翻越米仓山,登上定军山,实现反客为主


          IP属地:广东5楼2019-12-05 09:30
          回复
            刘备击斩夏侯渊,进逼汉水
            219年2月,刘备翻越米仓山,登上定军山,出现在曹军身后,这让夏侯渊坐不住了,他只能“将兵来争其地”。
            孙子曰:凡先处战地而待敌者佚,后处战地而趋战者劳,故善战者,致人而不致于人。能使敌人自至者,利之也
            曹军赶来会陷入被动,但不来则更被动,所以夏侯渊把张郃从广石调回,并亲自率军从阳平关,往南渡过汉水,抵达走马谷,与刘备在定军山下对峙。
            可刘备势高,夏侯渊势低,所以曹军只能在定军山下,修鹿角作围,其中,夏侯渊本人修筑南围,而张郃修筑东围,以防蜀军(注15)。
            图六,刘备留下高翔屯阳平关外,自己登上定军山,而夏侯渊迅速赶到定军山下,修垒固防


            IP属地:广东6楼2019-12-05 09:32
            回复
              孙子曰:故备前则后寡,备后则前寡,备左则右寡,备右则左寡,无所不备,则无所不寡。
              刘备在南围和东围全都放火,然后专挑曹军弱点进行重点攻击,这目标就是张郃,而张郃果然被蜀军打的“军不利”。
              一旦东围被攻克,曹军就会被蜀军拦腰截断,并全歼于汉水南岸的绝境,于是夏侯渊亲自去南围救火,再分出一半兵力援救张郃,而这一分,夏侯渊就完蛋了(注16)。
              主帅凸出,而且分兵了,法正瞅准机会,一句“可击”(注17),刘备派遣黄忠进击,在欢声雷动中,蜀军临阵斩杀曹魏都督夏侯渊,以及益州刺史赵颙(注18)。
              图七,夏侯渊守南围,张郃守东围,刘备放火,挑选张郃进攻,夏侯渊亲自救火,并派出一半兵力援救张郃,法正瞅准机会,刘备派黄忠斩杀夏侯渊


              IP属地:广东7楼2019-12-05 09:33
              回复
                张郃等人只能连夜退回汉水北岸的阳平关。次日,刘备率军往阳平关方向,乘胜而进,进逼汉水(注19)。
                而夏侯渊的司马郭淮,推举张郃为代理都督,并建议在汉水北岸“远水为陈”,刘备为防范曹军半渡而击,就没有渡汉水(注20)。
                图八,刘备推进到汉水,郭淮推举张郃为代理都督,并在汉水北岸列阵,阻止刘备渡汉水

                但此时,汉中曹军只能困守汉水以北的阳平关一带,全面陷入被动,而蜀军可以从西面和南面对曹军进行包夹,刘备即使不往阳平关方向渡汉水,也可以往其它方向渡汉水。
                所以曹操不得不来了。


                IP属地:广东9楼2019-12-05 09:35
                回复
                  2025-05-19 02:10:59
                  广告
                  曹操抵达汉中
                  219年3月,得知夏侯渊已死,随后曹操率军从长安出发。
                  219年3月-4月,曹操走完500里褒斜道,抵达汉中,又赶至阳平关(注21)。
                  图九,曹操抵达汉中,赶到阳平关


                  IP属地:广东10楼2019-12-05 09:36
                  回复
                    曹操大军抵达阳平关,刘备就主动退回定军山,而曹操为保护侧翼,防范刘备从定军山渡汉水,与夏侯渊一样,也只能从阳平关往南渡过汉水,进抵走马谷,与刘备在定军山下对峙,而曹操的悲剧也就此开始了。
                    曹操从褒斜道而来,则曹军后勤粮道的部分地段,可以走褒水,而沿褒水往汉中则可注入汉水,再沿汉水往西100多里,就是汉水南岸的走马谷了。
                    走水路的漕运虽可以降低人力,可曹军沿汉水,却必须要经过蜀军的驻地。
                    刘备派遣黄忠、赵云,沿汉水南岸,往东前进约10公里,期间渡过漾家河,最后来到汉水南岸,漾家河东岸的北山筑营(注22)。
                    换句话说,曹军以汉水为漕运的粮道,需要经过黄忠、赵云驻扎的汉水南岸的北山脚下,就在蜀军的骚扰范围之内。
                    图十,刘备退回定军山,曹操派曹真督徐晃,在阳平关外,抄断蜀军粮道,而本人进至定军山下,开始进攻。刘备固守,派遣黄忠、赵云抵达漾家河东岸的北山,修筑营垒,骚扰曹军的汉水粮道

                    所以刘备面对曹操主力,先不与交战,而是派遣黄忠、赵云随时袭击曹军沿汉水漕运的粮道(注23)。
                    曹操的悲剧很快就要开始了。


                    IP属地:广东11楼2019-12-05 09:36
                    回复
                      曹操迁徙40万人,引发后勤灾难
                      曹操在抵达汉中的前后,他居然要放弃“厥壤沃美”的汉中。
                      他命令张既、杨阜把武都(注24)(注25),总共6万多户百姓,约30万人,走祁山道和陈仓道,迁徙至京兆、扶风、天水。
                      稍早又命令杜袭把汉中西段的8万多百姓,走褒斜道,迁徙至洛阳、邺城(注26),一路行程超过2000里。
                      以上合计差不多40万百姓,再加上原夏侯渊数万守军(注27),和曹操援军,军民合计约50万人。
                      而曹军粮道,从河东(注28)经过长安,再经褒斜道至汉中,行程1500里,而整个雍凉地区,百姓也只有数十万人。
                      而227年,曹魏重臣孙资上书认为动员“十五六万人”,会导致“天下骚动,费力广大”(注29)。在244年,曹爽发动兴势之战,动员10多万人,结果关西“关右悉虚耗矣”(注30)。
                      可见从河东到雍凉,仅仅数十万人口,所能承担的后勤人数上限也就是20万人,于是乎,汉中的曹军很快就要出大事了。
                      刘备的粮道
                      与曹军一样,刘备也需要通过成都后方,来提供后勤粮草。
                      刘备的粮道是从成都出发,走1500里金牛道,抵达阳平关外,由于蜀军并没有攻下阳平关,所以运粮士兵还需在阳平关外,南渡汉水,再翻越几公里的米仓山,最后运至定军山。
                      图十一,刘备驻扎定军山,其粮道从成都沿金牛道,抵达阳平关外,再翻越米仓山,抵达定军山,全长1500里,长度不亚于曹操的河东粮道

                      可谓艰险重重,为此刘备命令后方镇守成都的诸葛亮和董和,加紧提供士兵和粮草。
                      刘备>诸葛亮>杨洪
                      诸葛亮为了确保后勤,故意试探蜀地士人杨洪的口风,蜀人杨洪坚定地表达砸锅卖铁,也要支持刘备的汉中战争。于是诸葛亮推荐杨洪代替正在前线的法正为蜀郡太守,确保后勤(注31)。
                      刘备和曹操的后勤都差不多1500里,不过对于成都的诸葛亮等人来说,他们只需承担前线蜀军的后勤,并没有迁徙40万人口的额外负担。


                      IP属地:广东12楼2019-12-05 09:37
                      回复
                        曹军破坏刘备粮道的失败
                        刘备早先抵达定军山前,他为确保粮道畅通,就命令高翔驻扎在阳平关外,确保金牛粮道。
                        曹操在得知夏侯渊死时,就先行派遣曹真为征蜀护军,赶到汉中,然后督徐晃等人占据阳平关,对驻守在关外的高翔发动进攻,一度击破高翔营地(注32),但最终还是无法破坏蜀军粮道。
                        要一旦曹真破坏阳平关外的蜀军粮道,刘备不仅粮道断绝,还因为隔着米仓山,而被困在定军山,成为曹操的瓮中之鳖。
                        可惜,历史没有如果,双方后勤粮道都差不多1500里,刘备可以翻越米仓山,来到定军山反客为主,而曹真却无法从阳平关翻越走马岭,从北面包抄消灭阳平关外的蜀军,来断绝刘备粮道。
                        曹真断粮的最终失败,不仅表明曹操失去了最后的翻盘机会,也预示着曹军在汉中的悲惨结局。


                        IP属地:广东13楼2019-12-05 09:37
                        回复
                          曹军逐渐陷入被动
                          曹真断蜀军粮道的失败,而刘备骚扰曹军粮道反倒很成功。
                          黄忠、赵云等人随时可以从北山出发,渡过汉水袭击曹军粮道,哪怕放把火箭,都能烧到才百米宽汉水上的曹军运粮船。
                          而在定军山正面,刘备在山上固守,曹操从山下进攻,双方短兵相接,刘备在最前线指挥,就在曹军数十米的射箭范围内,法正及时劝说,刘备才后撤(注33)。
                          要是那边曹真加把劲,成功断了蜀军粮道,而这边曹操也加把劲,夹断米仓山和定军山的联系,而全力围歼刘备于定军山,那曹军就翻盘了,大事定矣。
                          可是两边都没有成功,而曹军的末日也终于到来。
                          随着蜀军骚扰成功,刘备开始转守为攻,主动派刘封屡次挑战曹操,曹操只能破口大骂刘备是“卖履舍儿”(注34),表示要召唤曹彰,可惜曹彰最终无缘抵达汉中。
                          由于曹操的避战,于是双方“终不交锋”。蜀军的骚扰还在不断持续,曹军50万人的后勤终于被压垮,曹军开始“亡者日多”(注35),不断有士兵开小差逃亡。
                          图十二,曹操派遣曹真、徐晃,截断蜀军粮道,一度击破蜀将高翔,可惜最后还是失败了。而曹操粮道在黄忠赵云的骚扰范围内,粮草短缺下,曹军开始逃亡,局势转向刘备一边,刘备派遣刘封挑战,曹操选择避战


                          IP属地:广东14楼2019-12-05 09:38
                          回复
                            曹军的崩溃
                            219年5月,一个多月下来,曹军的后勤和士气已经无法维持,曹操只能选择撤退。
                            曹军的撤退路线,有两条路,曹操让曹真等人从阳平关以北约2公里的陈仓道撤退,经武都,回陈仓(注36)。曹操本人则从阳平关出发,向东走30多公里,走褒斜道撤退,回长安。
                            可曹军无论走哪一条路,都会与数十万的撤退百姓,一起挤在狭窄的栈道上,这就引发了撤退悲剧,到底是百姓先走,还是曹军先走。
                            诸葛亮形容曹操“势穷虑悔,仅能自脱,辱其锋锐之众,遂丧汉中之地”(注37),司马懿形容曹操“昔武皇帝再入汉中,几至大败”(注38)。
                            诸葛亮夸大一下,司马懿缩小一下,这曹操大败是逃不了的。
                            而从时间来看,在60天时间里,刘备从5月,曹操刚一跑路时,就迅速推进,接收汉中,并火速派刘封从汉中出发,又通知孟达从荆州的秭归出发(注39)。
                            6月,两路蜀军成功收复汉中东段,东三郡(注40)。
                            刘备的迅速推进,成功挤压曹军和百姓的撤退时间,导致曹军自动在栈道上形成溃退,而曹军将领王平宣布起义,归顺刘备(注41)。
                            219年6月,曹操差不多在此时回到长安,休整2个月后,8月派徐晃率领援军,火速援救襄樊的曹仁,而此时徐晃的援军依然大部分是新兵(注42)。
                            这只能说明曹操从汉中逃回来的情况是损失惨重,这一路病死、饿死、逃亡,还有在栈道上摔死和投降刘备,导致曹军经过2个月的休整,都没有恢复元气。
                            武都本来就属于凉州,迁民属于迁徙自己的百姓,而曹操在汉中西段,只迁走8万百姓,而汉中东三郡的土地人口,还是被刘备获得。
                            图十三,军民50万人的后勤,5月,曹军开始崩溃,只能撤退,结果迁徙百姓和曹军一起挤在栈道上,形成溃退,士兵损失惨重,以至于休整两个月后,徐晃援救襄樊时,还多为新兵。也是在5月,刘备迅速占领汉中西段,并火速派刘封孟达,于6月占领汉中东段


                            IP属地:广东15楼2019-12-05 09:38
                            回复
                              2025-05-19 02:04:59
                              广告
                              动摇的曹魏
                              刘备在219年6月收复东三郡,就打通连接襄樊的汉水交通线,与荆州关羽的北伐,引发了连带效应。
                              迁民本身就是无比残酷的,百姓对迁徙是“甚于伏法”,不仅财富失去,还一路病饿逃亡,达到“类多灭门,少能还者”的惨状(注43)。
                              而曹魏战争和迁民引发的徭役,和巨额钱粮花费,又引起各地百姓起义。218年,弘农郡陆浑县,普遍畏惧汉中的“恶惮远役”,于是百姓孙狼杀了县主薄,开始起义(注44)。
                              此外,河南尹梁县,颍川郡郏县(注45),南阳郡宛县(注46)也相继发生起义。
                              早在218年初,许昌发生勾结关羽的叛乱(注47),到219年关羽北伐,荆北和豫州颍川崩溃,大量屯田民逃亡(注48),曹操还要考虑迁徙在这一带的产业,被司马懿劝止。
                              而弘农郡、河南尹、颍川郡、南阳郡,都是曹魏在黄河以南经济的核心区域,这些地方不是百姓造反,就是大兴土木,国家濒临崩溃状态。
                              曹**时,整个曹魏依然处于“士民颇苦劳役”的状态(注49),要不是大魏吴王助攻,曹魏后果难料。
                              图十四,218年到219年,两路反攻的刘备,曹魏处于风雨飘渺中


                              IP属地:广东16楼2019-12-05 09:38
                              回复