祖逖北伐与中流击楫
东晋立国之初,祖逖以百余家部曲渡江北上,用八年时间把晋的边界从长江推到黄河;他死后,这条边界又退了回去。
叙事
一、一个不肯睡的人
祖逖出身范阳祖氏,北地的旧族。生于 266 年,那一年西晋刚刚建国。他年轻时不像个世家子弟:不读书,性格豪爽,家里有粮食就拿去散给乡里的穷人,散完了跟兄长们说,是替他们积德。兄长们大概是没办法。
真正让他被记住的是二十多岁那件小事。他和刘琨同在司州做主簿,两个年轻人同一张床睡。半夜听见鸡叫——照当时的说法,天没亮的鸡叫是不祥的——祖逖一脚把刘琨蹬醒,说了一句《晋书·祖逖传》记下的话:「此非恶声也。」然后两个人爬起来舞剑。
后世把这四个字压缩成一个成语:闻鸡起舞。成语的问题在于,它太漂亮了,漂亮到让人忘了它原本是什么意思。那不是励志口号,那是两个二十多岁的低级官员,在一个明显要出事的时代里,用一种近乎焦躁的方式在准备。他们准备的东西,十几年后全都来了。
来的方式比他们想的更坏。
二、南渡:把身家押在一条路上
311 年,洛阳陷落。宗庙宫室焚毁,皇帝被俘。中原的士族百姓开始大规模南逃,史书上一句「衣冠南渡」,底下是一场看不到尽头的流亡。
祖逖也在流亡的队伍里,但他的方式不太一样。他带着亲族乡党几百家南下,把自己的车马让给老弱和病人,自己步行;药物、衣粮,路上有的就分掉。这一路走下来,众人推他当首领。这不是德行表演——在那个连朝廷都不存在了的时空里,谁能把一群人活着带到目的地,谁就是权力本身。
他把这些人带到了泗口,后来到了京口。京口在今天的镇江,长江南岸,是南渡流民最密集的落脚地,也是东晋一朝最能出兵的地方。
彼时坐镇江东的是琅琊王司马睿。他自己的处境同样尴尬:北方还有个皇帝(虽然快没了),江东的士族并不真心服他,他每天要做的事是拉拢顾陆朱张这些南方大姓,让自己在建康站得住。北伐?北伐在他的清单上排得很后。
祖逖去见他,说了大意如此的话:晋室之乱不是天降的祸,是宗室自相残杀、把戎狄招进了门;如今北方的百姓被残害到骨头里,人人都有奋击之志——只要给一个主帅,中原的豪杰必然响应。
这番话,逻辑是通的。司马睿也听得懂。
然后他给了祖逖三样东西。
三、313 年:一千人的口粮,三千匹布,一件兵器都没有
313 年,司马睿任命祖逖为奋威将军、豫州刺史。
豫州在哪里?豫州在黄河与淮河之间,此刻完全不在晋的控制下。也就是说,这个刺史的辖区,需要他自己去打下来。
朝廷配给他的,《资治通鉴》卷八十八记得清清楚楚:千人廪,布三千匹,不给铠仗。一千人的口粮,三千匹布,然后——不给铠甲,不给兵器,你自己去招募。
这份任命状可以有两种读法。
一种是:司马睿确实拿不出更多。永嘉之后江东财赋凋敝,北来的流民要吃饭,南方的士族要安抚,他自己都紧巴巴。
另一种是:司马睿不想给。北伐若败,损兵折将;北伐若成,功劳归谁、军队归谁、迎回来的天子放在哪里,全是麻烦。给个名号,给点粮布,不给兵甲——这样既堵住了朝野「不思恢复」的嘴,又把风险和成本一并推给了要去的那个人。
这两种读法,一千七百年来都有人主张。而对祖逖来说,读法不重要,接不接才重要。
他接了。
于是有了那个渡江的早晨。他带着追随自己南下的部曲百余家,从京口渡江北上。船到中流,江面开阔,两岸都看不真切。祖逖用手中的楫击打船舷,立下了那句被记了一千七百年的誓:
祖逖不能清中原而复济者,有如大江!
——我若不能廓清中原而再渡此江,就如同这大江一样(一去不返)。
《晋书》和《资治通鉴》都把这句话完整地录了下来。它之所以能穿透一千七百年,不是因为它慷慨,而是因为它精确:他清楚地知道自己带着什么过江(一百多家人的家当),清楚地知道对岸是什么(石勒的河北,刘曜的关中,两支久经战阵的大军),也清楚地知道背后的朝廷不会救他。
在这种情况下把话说死,是把退路先自己烧掉。
四、淮阴:从铸一把刀开始
过了江,他没有立刻北进。他在淮阴停了下来。
淮阴此时是个什么状况?中原的秩序早已崩解,从洛阳到淮河之间,遍地是流民自保的坞堡——一个坞主带着几百上千户,筑起土墙,自己种地、自己拿刀,谁来了给谁纳粮,谁强就听谁的。他们不是晋的,也不是石勒的,他们是自己的。
祖逖在淮阴做了两件事:起冶铸兵器,招募士兵。
这两件事的顺序说明了他的处境——他要先有刀,才能有兵。朝廷给的三千匹布,大概就是换铁、换粮、换人的本钱。
等他从淮阴再往前走的时候,手里有了二千余人。
从一百多家部曲,到二千余人。这就是他的全部起家资本。而他要对付的,是当时华北最能打的政权。
五、拿下谯城:把泥沼变成落脚点
北上的第一站是谯城(今安徽亳州)。
挡在前面的先是张平、樊雅——两个据坞自守的地方武装首领。他们既不真心归晋,也不真心归石勒;他们只想活着,并且尽可能地当自己那一亩三分地的王。
祖逖对付他们的手法,不是猛攻,而是离间。他先派人策反张平的部下,斩了张平;再联合别的力量,把樊雅从谯城赶了出去。
值得注意的是他求援的对象——蓬陂坞主陈川。陈川派部将李头带兵来援,帮祖逖打下了谯城。
事情坏在一匹马上。
祖逖从樊雅那里缴获了一匹马,是难得的良驹。李头很想要,但不敢开口。祖逖看出来了,把马给了他。李头从此逢人便说:如果能跟着祖将军这样的人,死也甘心。
这句话传到了陈川耳朵里。
陈川把李头杀了。
这是一件很小的事,小到在正史里只有寥寥数十字。但它引出了后面所有的血。李头的部下带着人叛逃投奔祖逖,陈川恼羞成怒,纵兵劫掠豫州诸郡,祖逖派兵拦截,把他抢的东西全部夺回来还给百姓。
到了 319 年,陈川害怕了,带着自己的部众,投了石勒。
六、和石虎的五万人相遇
石勒是这个时代真正的对手。他出身羯人,早年被贩卖为奴,一路厮杀出来,此时已据有河北,是华北最强的力量。
祖逖率军讨伐陈川。石勒派他的侄子石虎,领兵五万来救。
五万对二三千(就算祖逖此时已扩充,量级仍然悬殊)。祖逖战败,退回淮南。
石虎打完就走了,但留下了大将桃豹,据守陈川的旧城。
于是有了 320 年那场对峙——中国军事史上最出名的一次「后勤欺诈」。
桃豹守西台,祖逖的部将韩潜守东台,两军同据一城,各占一半,中间只隔一道墙。双方从早到晚互相盯着,相持了四十天。
四十天里,双方都在做同一件事:等对方先饿死。
祖逖先动了手。《晋书·祖逖传》记:
逖以布囊盛土如米状,使千馀人运上台,又令数人担米,伪为疲极而息于道,贼果逐之,皆弃担而走。
他让一千多人用布口袋装满泥土,做成米袋的样子,一袋袋往台上扛。远远看去,是一支源源不断的运粮队。然后他又派几个人真的挑着米,走到路上,装出累得走不动的样子,坐下来歇。
桃豹的人饿疯了,扑上去抢。挑米的人扔下担子就跑。
抢到的是真米。
桃豹这才彻底相信:对面粮食多到用不完,连挑夫都累得不想走了。而自己这边——他派出去接粮的部队随即被祖逖伏击,粮车尽失。
桃豹连夜弃城逃走。
这个计策的漂亮之处,不在于骗术本身,而在于它精准地打在了对方最恐惧的那件事上。四十天的对峙里,桃豹每天都在算自己还剩多少粮。祖逖没有去攻他的城,他去攻的是桃豹脑子里那本账。
七、黄河以南:一个人做到的边界
此后数年,祖逖的势力沿着黄河南岸铺开。
他做的不只是打仗。他做了三件在当时更难的事:
第一,他不抢。 他严禁部下劫掠。这在当时几乎是反常识的——那个年代的军队,粮饷主要靠抢,不抢就没饭吃。他自己节俭,劝课农桑,把耕地重新组织起来。
第二,他不逼那些墙头草。 黄河两岸的坞堡主,很多人的子弟质押在石勒那边——不送人质,坞堡当天就被踏平。祖逖体谅这种处境,允许他们两头依附,甚至有时故意派小股部队去他们那里「劫掠」一番,做给后赵看,好让他们能交差。
于是这些坞堡主感激他,后赵那边一有动静,就先来报信。
第三,他给死人修坟。 他收葬无主的枯骨,替河南的百姓办祭祀。有耆老流着泪说:我们这些人头发都白了,还能再见到父母(指朝廷的官长)——就是死了也没有遗憾。
到这时,一个很奇怪的现象出现了:石勒不敢再南下。
《晋书》记这一段,只用了几个字:
石勒不敢窥兵河南,使成皋县修逖母墓,因与逖书,求通使交市。
石勒不但不打,还派人替祖逖修了他母亲的坟,写信来请求通使、互市。
祖逖没有回信——回信意味着承认对方是对等的邦国,那是他不能给的。但他默许了互市。边境上的贸易开了起来,获利数倍,晋这边的军资由此更加充足。
到这一步,长江到黄河之间的这片土地,重新回到了晋的版图上。
而做成这件事的全部本钱,是八年前的一百多家部曲、一千人的口粮、三千匹布。
八、321 年:来自背后的那一刀
一个人做成这样的事,接下来会发生什么?
321 年七月,建康发来了一道任命:以戴渊为征西将军、都督北方数州诸军事。也就是说,祖逖打下来的所有地方,从此归戴渊管。
戴渊是江东名士,有才名,有声望。但他此前没有到过河北一步。
《晋书·祖逖传》写祖逖的反应,四个字:
意甚怏怏。
心里非常不痛快。
不痛快的理由,其实与个人恩怨无关。祖逖看得很明白:这片土地是他一寸寸从荆棘里割出来的,现在功业将成,朝廷派一个从未涉足此地的人来坐在他头上——这不是任用,这是制衡。
而制衡的原因,也不难猜。此时的东晋,王敦手握重兵,虎踞荆州,与建康的元帝已经势同水火。内战的气味很浓。在这样的时刻,一个在北方拥有军队、拥有民心、拥有威望,且不完全受朝廷节制的祖逖,对建康来说,究竟是资产,还是隐患?
朝廷选择了后一种理解。
祖逖于是明白了两件事:北伐不可能再有后援;而他身后的这个朝廷,很快就要打起来。
他病了。
病中他还在做事——修雍丘的城防,为将来的战事做准备。可是黄河北岸的燕赵之地,那些他本来打算「推锋越河,扫清冀朔」的地方,是去不成了。
321 年九月,祖逖卒于雍丘,时年五十六。
《晋书》的记载是:
俄卒于雍丘,时年五十六。豫州士女若丧考妣,谯梁百姓为之立祠。
豫州的百姓,像死了父母一样为他哭。谯、梁两地的人为他立了祠堂。
朝廷追赠他车骑将军。
九、退回去的边界
祖逖死后,他的弟弟祖约接管了这支军队。
祖约不是他哥哥。他压不住那些坞堡主,也挡不住石勒。
而更致命的是,322 年,王敦在荆州起兵,顺流东下,攻入建康。 东晋的全部注意力,从此转向内战。
北方的军队没有粮,没有援兵,没有朝廷。黄河以南的土地,一片片地丢回去。祖逖用八年时间推出去的那条边界,在他死后几年内退回了淮河。
《晋书》为他作传的人,把话说得很克制。但历史本身把话说得很清楚:
中原不是被石勒夺回去的。是从内部松开了手。
十、为什么是这三个字
祖逖之后一千六百年,中国人记住的不是谯城,不是浚仪的四十天对峙,甚至不是那条推到黄河的边界。
记住的是四个字:中流击楫。
这有点不公平——一个人做了八年的实事,最后被记住的是他出发那天说的一句话。
但也许并不。
因为那句话里包含的,恰恰是这整件事的全部性质:他是在明知不会有支援的情况下出发的;他是在只有一百多家人、连兵器都要自己铸的情况下,把「不成功就不回来」当着一江水说出口的。
后来的人反复地引它。桓温北伐引它,刘裕北伐引它,南宋的士大夫在临安的酒席上引它,引到最后,它变成了一个几乎被磨平的成语。
但它最初的意思一直没变:
有些事,是在算清楚了赢面很小之后,仍然要去做的。
而做这件事的人,最终没有再渡过那条江。
考据
一、屯淮阴还是屯江阴?
《资治通鉴》卷八十八建兴元年条作「遂屯淮阴,起冶铸兵,募得二千馀人而后进」;而今传本《晋书·祖逖传》有作「屯于江阴」者。二说地理指向相反:淮阴在淮水之滨,正当南北陆路要冲,与祖逖此后北取谯城的行军路线相合;江阴在长江南岸,与「渡江北上」之叙事自相矛盾。本条采「淮阴」,从《通鉴》,并录异文于 disputes。此当属传本讹字,非史实异说,但版本异文本身值得记录。
二、朝廷所给的三样东西
「千人廪,布三千匹,不给铠仗」出《资治通鉴》卷八十八,为本条已实查、可引原文的核心数字。三千匹布在当时是可观的财货(布帛在魏晋南北朝长期充当实物货币),但相对于组建一支北伐军而言,仍是象征性的。「不给铠仗」四字是理解整个祖逖北伐的钥匙:朝廷给的是名分,不是力量。
三、司马睿的动机
史料只记结果,不记心思。「无力支持」与「无意支持」两说,本条采后者为主叙,理由是:其一,司马睿此时的全部政治任务是在江东立足,与王导共谋的是「镇之以静」;其二,321 年七月派戴渊都督北方,是在祖逖已成大功之后——若朝廷真心求恢复,此举无从解释。但须承认,这仍是一个基于行为的推断,不是史料的直陈,故列入 disputes 而不作定论。
四、石虎的五万人
「石季龙领兵五万救川」出《晋书·祖逖传》。中古史书兵力数字普遍存在夸大,五万之数当存疑;但即便打折,与祖逖此时的兵力(自淮阴出发时二千余人,此后有所扩充但无确数)仍不在一个量级。这个悬殊是理解祖逖何以只能用离间、诈术、羁縻而不能野战决胜的前提。
五、布囊盛土
此事《晋书·祖逖传》有完整记载,原文已录入 sources,非后世小说敷衍。需要指出的是,此计的关键不在「以土伪米」,而在配套的第二步——派人真的挑米、伪装疲极、任其被抢。若无这一步,运土的队伍只是一个可疑的表象;有了这一步,桃豹得到的是可验证的实物证据。这是一个结构完整的欺骗,而不是一个花招。
六、纪年
本条 time.start 取 313(建兴元年),据《通鉴》系年。祖逖率众南下在 311 年(永嘉五年,洛阳陷落),与 313 年受豫州刺史后的北渡是两次不同的渡江——中流击楫属于后者。二者常被混为一谈,故列入 disputes。
七、待核项
戴渊都督的具体月份(321 年七月)、祖逖卒月(321 年九月)、王敦起兵(322 年)三项,取自《资治通鉴》相应年条,卷次尚未逐条实查,标 verified: false,作「待核」。西晋亡(316)、司马睿称晋王(317)、称帝(318)三项据《晋书》帝纪,卷次同样待核。本站铁律:不得凭记忆填写卷次。
注释
- 祖逖(tì):字士稚,范阳郡遒县人,今河北涞水。
- 楫(jí):船桨。「中流击楫」即在江心用桨击打船舷(一说击水)为誓。
- 廪(lǐn):官府发给的粮米。「千人廪」即一千人份的口粮。
- 铠仗:铠甲与兵器的合称。「不给铠仗」意即武器装备一件不发。
- 奋威将军:杂号将军,位阶不高,属临时授予的军职。
- 豫州刺史:豫州辖境大致在今河南东部、安徽北部。祖逖受命时,此地尚不在东晋控制之下——这是一个需要自己去打下来的辖区。
- 部曲:魏晋豪族的私属武装兼佃客,人身依附于主家,可随主迁徙。祖逖渡江时的「百余家」即此。
- 坞(坞堡):乱世中地方豪强筑墙自保的聚落,兼具军事据点与农业单位的性质,是十六国时期北方社会的基本组织形态。
- 京口:今江苏镇江,长江南岸,东晋南渡流民的主要聚居地。
- 淮阴:今江苏淮安。
- 谯城:今安徽亳州。
- 浚仪:今河南开封。文中桃豹与韩潜隔墙相持的「二台」即在此地一带。
- 雍丘:今河南杞县。祖逖卒于此。
- 石季龙:即石虎,石勒之侄。《晋书》避唐高祖李渊之父李虎讳,多以字「季龙」称之。
- 戴若思:即戴渊。《晋书》同样因避唐讳(李渊)而改称其字。
关 键 数 据
| 祖逖生年 | 266 |
|---|---|
| 祖逖卒年 | 321 |
| 祖逖享年 | 56 |
| 洛阳陷落·祖逖率众南下之年 | 311 |
| 西晋亡(长安陷、愍帝出降) | 316 |
| 司马睿称晋王 | 317 |
| 司马睿称帝(东晋建立) | 318 |
| 渡江击楫·授奋威将军豫州刺史之年 | 313 |
| 随行部曲 | 百余家 |
| 朝廷所给军粮 | 千人廪(一千人的口粮) |
| 朝廷所给布帛 | 布三千匹 |
| 朝廷所给兵甲 | 不给铠仗(一件不给,令其自募) |
| 屯驻后自募兵力 | 二千余人 |
| 石虎救陈川兵力 | 五万 |
| 陈川附石勒之年 | 319 |
| 韩潜与桃豹相持之年 | 320 |
| 韩潜与桃豹相持日数 | 四十日 |
| 运土诈粮所用人数 | 千余人(以布囊盛土伪装成米) |
| 戴渊受命都督之月 | 321年七月 |
| 祖逖卒月 | 321年九月 |
| 王敦举兵之年 | 322 |
| 身后追赠 | 车骑将军 |
学 界 异 说
- 淮阴。《资治通鉴》卷八十八建兴元年作「遂屯淮阴」,且淮阴当南北水陆之冲,与其北进谯城的路线相合
- 江阴。今传本《晋书·祖逖传》有作「屯于江阴」者,属版本异文
- 无意。司马睿此时立足未稳,全副心思在江东站住脚,北伐于他无利可图,故予名号而不予实力
- 无力。永嘉之后江东本身兵粮俱窘,非不为也,是不能也
- 313(建兴元年)。祖逖受豫州刺史之命后北渡长江,击楫为誓
- 311(永嘉五年)。有论者将其与祖逖率部曲南下避难的那次渡江相混
影 响(编 者 的 推 断)
为什么单独列出来:没有任何一条史料能"证明"跨越百年的因果——那是现代人的推断。 所以它和史料直陈的事实分开显示。明示这是编者的解释,比假装有史料诚实。
关 联
| 参与 | p-zu-ti(未撰) — 主帅。渡江击楫为誓,八年间收复黄河以南 |
|---|---|
| 参与 | p-liu-kun(未撰) — 少年时与祖逖同为司州主簿,闻鸡起舞之伴 |
| 参与 | p-sima-rui(未撰) — 授祖逖奋威将军、豫州刺史,给粮与布而不给铠仗 |
| 参与 | p-shi-le(未撰) — 后赵之主。祖逖在时不敢南窥,遣人修祖逖母墓并请求通市 |
| 参与 | p-shi-hu(未撰) — 率五万众救陈川 |
| 参与 | p-chen-chuan(未撰) — 蓬陂坞主。杀李头后惧而附石勒 |
| 参与 | p-tao-bao(未撰) — 石勒部将,与祖逖军相持于浚仪 |
| 参与 | p-han-qian(未撰) — 祖逖部将,据东台与桃豹对峙四十日 |
| 参与 | p-dai-yuan(未撰) — 321年七月受命为都督,节制祖逖 |
| 参与 | p-zu-yue(未撰) — 祖逖之弟,兄死后领其众,河南之地旋即尽失 |
| 地点 | pl-huaiyin-jin(未撰) |
| 起因 | 永嘉之乱与衣冠南渡 — 永嘉之乱、洛阳陷落,祖逖率乡邻南渡,北伐之志由此而生 |
史 源
s1 《jin-shu》 卷六十二·祖逖传 「中夜闻荒鸡鸣,蹴琨觉曰:「此非恶声也。」因起舞。」 s2 《jin-shu》 卷六十二·祖逖传 「中流击楫而誓曰:「祖逖不能清中原而复济者,有如大江!」」 s3 《zizhi-tongjian》 卷八十八·建兴元年 「逖将其部曲百馀家渡江,中流,击楫而誓曰:「祖逖不能清中原而复济者,有如大江!」遂屯淮阴,起冶铸兵,募得二千馀人而后进。」 s4 《jin-shu》 卷六十二·祖逖传 「逖以布囊盛土如米状,使千馀人运上台,又令数人担米,伪为疲极而息于道,贼果逐之,皆弃担而走。」 s5 《jin-shu》 卷六十二·祖逖传 「石勒不敢窥兵河南,使成皋县修逖母墓,因与逖书,求通使交市。」 s6 《jin-shu》 卷六十二·祖逖传 「川大惧,遂以众附石勒。逖率众伐川,石季龙领兵五万救川。」 s7 《jin-shu》 卷六十二·祖逖传 「俄卒于雍丘,时年五十六。豫州士女若丧考妣,谯梁百姓为之立祠。」 s8 《zizhi-tongjian》 待核(卷八十八至卷九十一,建兴元年至太兴四年诸条) · 待实查 s9 《jin-shu》 待核(愍帝纪、元帝纪) · 待实查 s10 《jin-shu》 卷六十二·祖逖传 「会朝廷将遣戴若思为都督,逖以若思是吴人,虽有才望,无弘致远识……意甚怏怏。」
⚠ 本条目有 2 条史源的卷次尚未实查,一律标「待核」。
本站铁律:不得凭记忆填卷次——那正是 AI 最容易一本正经编造的东西。
未实查是老实的状态,编一个卷次才是欺骗。