当前位置:首页>长沙>左宗棠:长沙浴血守危城

左宗棠:长沙浴血守危城

  • 2026-05-07 03:38:51
左宗棠:长沙浴血守危城

左宗棠:长沙浴血守危城

第一节:烽烟骤至围省城

咸丰二年(1852年)8月21日,处暑前二日,湖南长沙府省城长沙(今湖南省长沙市)。

铅灰色的云团低低压在长沙城头,湘江水卷着浑浊的浪涛拍打着江岸,风里已经裹上了若有若无的硝烟味。城南官道上,衣衫褴褛的难民扶老携幼,潮水般涌向紧闭的城门,哭喊声、呵斥声混在一起,撞在斑驳的城砖上,碎成一片惶惶不安的喧嚣。城门洞的铁栅门只留了一道窄缝,绿营兵握着锈迹斑斑的长矛,眼神里满是慌乱,一边呵斥着拥挤的难民,一边频频回头望向城南的方向,指尖因用力而泛白。

就在三日前,快马塘报接连送入巡抚衙门,八百里加急的火漆封缄被拆得七零八落,每一封都写着火烧眉毛的急讯。据《清实录・咸丰朝实录》卷六十八记载:“咸丰二年七月,太平军自广西窜入湖南,连陷道州、江华、永明、郴州、桂阳州,西王萧朝贵率悍党万余,由间道疾趋长沙,省城震动。”萧朝贵以轻骑奔袭之势,绕过衡州清军主力防线,三日疾驰六百里,距长沙省城已不足百里,兵锋之锐,无人能挡。

此时的长沙城,正处于前所未有的空虚境地。前任湖南巡抚骆秉章因防堵不力被革职待参,新任巡抚张亮基尚在自贵州赴任的途中,城内文武群龙无首,布政使潘铎、提督鲍起豹互相推诿,军政号令难以统一;绿营兵大半被调往湘南防堵,城内常驻守军不足两千,且多是老弱疲卒,久疏战阵,半数人连拉弓搭箭的基本动作都做不标准;城墙多处年久失修,南城一带的女墙坍塌了十余丈,只用碎石和泥土草草填补了一下,守城器械大半朽坏,府库账册上登记的滚木、擂石,实际存量不足账面的三成,连守城必备的火药,都只够支撑三日激战。更要命的是,城内官绅人心涣散,富户纷纷收拾金银细软,争相雇船准备逃往岳州避祸,沿街商铺接连关门,米铺门前挤满了抢粮的百姓,米价一日三涨,从每石两千文暴涨至每石八千文,整座省城如同一个被点燃了引线的火药桶,随时都可能崩塌。

湘阴东乡柳庄的田埂上,刚收完早稻的左宗棠正蹲在田边,指尖捻起一撮湿润的泥土,眉头微蹙着测算墒情,盘算着晚稻的下种时机。粗布长衫的下摆沾了泥点,鬓边的发丝被汗水打湿,贴在额角,看上去与寻常乡农并无二致,唯有那双眼睛,亮得像淬了光的寒星,藏着与田间农事全然无关的山河丘壑。田边的竹制案几上,周诒端亲手誊抄的《舆地札记》还摊开着,长沙府的山川地形、关隘要道、水陆驿路,被他用朱砂笔细细圈画了无数遍,每一道线条、每一处地名,都早已烂熟于心。札记的边角被粗布细细包好,那是周诒端怕他常年翻阅磨坏纸页,连夜缝补的,针脚细密工整,藏着无声的牵挂。

“先生!省城来的信使,已在庄外等候,说是有巡抚衙门的急件!”家仆的呼喊声打破了田间的宁静,惊飞了田埂上的几只麻雀。左宗棠直起身,拍了拍手上的泥土,接过信使递来的书信。信封上是张亮基的亲笔字迹,旁边还附了胡林翼的亲笔荐书,信笺的边角已经被路上的风雨打湿,字里行间都透着火烧眉毛的急迫:“长沙危在旦夕,湘省存亡系于一线,季高兄旷世奇才,万望念及桑梓百姓,出山相助,亮基愿以全省军政相托,言听计从,绝无半分掣肘。”据《左文襄公全集・年谱》记载:“咸丰二年,太平军围长沙,巡抚张亮基奉调赴湘,胡林翼以公荐,三遣使走柳庄,迎公入幕。”

这已是张亮基第三次遣使来请。第一次是半个月前,张亮基刚接到调任湖南巡抚的谕旨,便听从胡林翼的举荐,派人携重金赴柳庄相邀,左宗棠以“耕读之人,不谙军政”为由婉拒;第二次是十日前,太平军连克湘南数城,张亮基再派亲信登门,言辞恳切,甚至许下“若事有成,必向朝廷力保”的承诺,左宗棠仍未应允。他并非不知时局危急,只是三次会试落榜后,他早已绝意科举,隐居柳庄耕读治学,本想就此终老田间,不问朝堂之事。更何况,官场倾轧素来凶险,他性情刚直,不惯于逢迎周旋,贸然入幕,只怕不仅难展抱负,反而会惹祸上身,连累家人。

可这一次,信使带来的不仅是书信,还有长沙城的实况塘报:萧朝贵的先锋已抵醴陵,守城清军一触即溃,长沙南门、东门已尽数关闭,城内官绅四散奔逃,百姓流离失所,哭号遍野。左宗棠握着信纸的手微微收紧,指节泛白,耳边似响起了难民的哭嚎,眼前似浮现出湘中大地烽烟四起、百姓颠沛流离的景象。他想起了少年时贺长龄对他说的“苟利国家,生死以之”,想起了道光二十九年湘江夜话中,林则徐握着他的手,嘱托他“终当托君以西北边防,天下安危,系于有才之士”,想起了自己在柳庄书屋写下的“身无半亩,心忧天下;读破万卷,神交古人”的对联,一字一句,都刻在心底。

“备马。”左宗棠转过身,声音沉稳,没有半分迟疑。

内室里,周诒端早已为他收拾好了行装。一个粗布包袱里,除了几件换洗衣物,便是她熬了数个通宵,重新誊抄装订的《舆地札记》,还有湖南全省的舆图、《读史方舆纪要》的选抄本,每一页都平整妥帖,边角处都用粗布细细包好,防止路上磨损。她没有半句劝阻的话,只是伸手替他理了理衣领,将缝好的护膝塞进包袱里,轻声道:“家中诸事有我,田亩、族中事务都已安排妥当,你只管安心去长沙,护好桑梓百姓。切记,凡事量力而行,莫要逞强,平安二字,比什么都重要。”

左宗棠望着妻子温柔却坚定的眉眼,心中一暖,伸手握住她的手,她的指尖因常年誊抄书稿,磨出了薄薄的茧子,和他握笔、扶犁的手,有着一样的纹路。他只说了一句:“等我回来。”

庄外的老槐树下,几位乡邻闻讯赶来,拦住了左宗棠的马头,脸上满是焦急。为首的族叔左伯涛扯着马缰,急声道:“季高,你不能去啊!长沙如今就是个火坑,太平军十万大军围城,多少当官的都跑了,你一个布衣书生,去了能有什么用?万一有个三长两短,一家老小怎么办?官场素来险恶,张亮基现在求着你,日后若是出事,第一个推出来顶罪的就是你!”

旁边的乡邻也纷纷附和:“是啊先生,柳庄的日子过得好好的,何必去趟这浑水?守好自家的田亩,比什么都强!”

左宗棠勒住马缰,翻身下马,对着族叔和乡邻们拱手行礼,语气平和却无比坚定:“叔伯们的心意,宗棠心领了。可长沙是湘省的省城,长沙若破,太平军长驱直入,湘阴、柳庄都不能幸免。我是湖南人,桑梓有难,百姓遭劫,我不能躲在柳庄,独善其身。经世致用之学,不是写在纸上的空话,是要在危难之时,护得住百姓,守得住河山。此去无论祸福,宗棠都无怨无悔。”

说罢,他再次翻身上马,对着乡邻们拱手作别,一抖马缰,朝着长沙的方向疾驰而去,身后的尘土扬起,伴着初秋的风,消失在柳庄的田垄尽头。这场乡邻的劝阻,最终以他的坚定抉择收尾,也让他更清楚地知道,此去长沙,不仅是为了守一座城,更是为了践行自己坚守半生的经世之志。

两日后,左宗棠随信使赶赴长沙,行至城外十余里的岳麓山下,便听得前方炮声隆隆,烟尘蔽日,连脚下的地面都在微微震动。原来萧朝贵的大军已兵临城下,将长沙南门、东门团团围住,各处城门尽数关闭,唯有西门靠着湘江,尚有一条狭窄的通道可通城内,却也被太平军的游骑日夜巡查,稍有不慎便会被截杀。随行的信使脸色煞白,勒住马缰急道:“先生,贼兵已全面围城,水陆两路都被封死了,我们进不去了!不如先回湘阴,再做打算!”

左宗棠勒住马缰,抬眼望向长沙城头,只见城上旗帜零落,守军稀稀拉拉,连城头的瞭望哨都寥寥无几,城下太平军的营寨连绵不绝,黑色的旗帜在风里猎猎作响,喊杀声隔着数里都清晰可闻。他眉头微蹙,翻身下马,取出舆图铺在马鞍上,指尖划过长沙城的地形走势,从南门到西门,从湘江到岳麓山,每一处地势都了然于胸。他沉声道:“西门靠湘江,贼兵水师未到,江面只有零星游骑,防备最松。今夜江水落潮,西门北侧的城墙有一处暗门,是早年防汛所留,鲜有人知,我们今夜从那里缒城而入。”

是夜,秋风卷着细雨,打在人身上带着刺骨的寒意。长沙西门的城头,守军按照左宗棠提前传进去的消息,放下了粗麻绳编的吊篮,每只吊篮只能容一人,绳索的另一端,由十余名士兵死死拉住。左宗棠裹紧了身上的长衫,弯腰坐进吊篮里,怀里紧紧抱着那个装着舆图的布包,随着绳索缓缓上升。城下是太平军的巡逻队,火把的亮光时不时扫过城墙,风里的硝烟味越来越浓,吊篮在数十丈的高空摇摇晃晃,脚下便是深不见底的黑暗,稍有不慎,便会摔得粉身碎骨。可左宗棠面不改色,眼神始终望着城头的方向,指尖始终护着怀里的舆图,没有半分慌乱。

吊篮落地,左宗棠刚踏出吊篮,便见一人身着巡抚官服,快步迎了上来,正是刚从常德绕道入城的新任湖南巡抚张亮基。张亮基一把抓住左宗棠的手,掌心满是汗水,语气里满是激动与欣慰,甚至带着一丝哽咽:“季高兄!你可算来了!长沙有救了!湘省有救了!我盼了你整整半个月,终于把你盼来了!”

张亮基身后,是长沙城内的布政使、按察使、提督等一众文武官员,一个个脸上都带着劫后余生的庆幸。他们早已听闻湘阴左季高的才名,却也有人暗自嘀咕:不过是个三次落第的举人,一个乡野耕读之人,无官无职,真能解这长沙之围?真能挡得住太平军的十万大军?

左宗棠没有理会那些探究与质疑的目光,对着张亮基拱手行礼,语气沉稳,没有半分客套:“抚台大人,宗棠一介布衣,蒙大人不弃,敢不尽心竭力。只是眼下军情紧急,客套话不必多说,烦请大人先带宗棠去巡抚衙门,取全城城防图、守军名册、粮秣账册、军械清单,宗棠要连夜查清全城防务底细,一刻也耽误不得。”

张亮基闻言,当即点头,侧身引路:“好!季高兄要什么,我便给什么!从今日起,长沙全城军政要务,皆听季高兄调度,我张亮基言出必行,绝无半分犹疑!有敢违令者,无论是谁,先斩后奏!”

当夜,巡抚衙门的西花厅灯火彻夜不熄,连檐下的灯笼都换了三次蜡烛。左宗棠坐在案前,面前摊开了长沙城防全图、绿营守军名册、府库粮秣账册、军械火药清单,手里握着狼毫笔,一夜未眠。他逐页核对守军人数,查清每一处城门的守御兵力、将领姓名、兵丁来源,标注出哪些是可用的战兵,哪些是凑数的老弱;逐笔清点府库的粮秣、军械、火药存量,标注出缺口与补充渠道;在舆图上用朱砂笔标注出每一处城墙的坍塌位置、每一处易攻难守的薄弱环节、每一处可以利用的地形优势。窗外的炮声一夜未停,太平军的攻城喊杀声时不时传来,震得窗棂微微发颤,可他端坐案前,笔尖在宣纸上划过,始终沉稳有力,连一丝颤抖都没有。

天快亮的时候,左宗棠放下了笔,面前的舆图上,已经用朱砂笔密密麻麻标注了无数的记号,长沙城的防务漏洞、破局之策,被他一一找了出来,清清楚楚地铺在纸上。他站起身,揉了揉发酸的肩膀,推开窗户,只见东方泛起了鱼肚白,晨曦穿透晨雾,勾勒出长沙城头的轮廓,城下太平军的营寨,像一头蛰伏的巨兽,虎视眈眈地盯着这座危城。

他知道,从他缒城而入的这一刻起,他的人生轨迹,便再也回不到柳庄的田间农事了。这场长沙保卫战,不仅是省城的生死存亡之战,也是他深耕二十余年的经世致用之学,第一次真正意义上的实战检验。他没有退路,长沙城也没有退路。

第二节:登城定策布防线

咸丰二年(1852年)9月10日,白露后二日,湖南长沙府南城城头(今湖南省长沙市天心区南门口一带)。

晨露还凝在城头的女墙砖缝里,火药燃烧后的焦糊味混着露水的湿气,呛得人鼻腔发紧。左宗棠身着一件半旧的青布长衫,手里握着一卷长沙城防详图,脚下踩着凹凸不平的城砖,一步一步丈量着南城城墙的高度与厚度,每一步都精准地落在城砖的接缝处,身后跟着张亮基与守城的一众将领,脚步都放得很轻,不敢打扰他的测算。

昨夜一夜未眠,左宗棠的眼底带着淡淡的红血丝,可眼神依旧锐利如鹰,扫过城墙的每一处细节,都能精准地找出隐患。他每走几步,便会停下脚步,俯身敲一敲城砖,听墙体的回声判断内里是否坚实,又抬头望向城外,测算城外地面与城头的落差、攻城云梯可及的范围,指尖在舆图上的对应位置,用朱笔做下精准的记号。南城是长沙城的正门,也是萧朝贵大军主攻的方向,城墙外便是开阔的平地,无险可守,不远处的妙高峰地势高耸,比城头高出近三丈,一旦被太平军占据,便可架炮俯轰城内,是整个城防体系的重中之重,也是最致命的隐患。

可眼前的城防状况,比他昨夜在账册上看到的还要糟糕。南城十余里的城墙,女墙坍塌了三处,最大的一处足有三丈宽,只用碎石和泥土草草填补了一下,用脚一跺,碎石便簌簌往下掉,根本挡不住炮火轰击;守城的绿营兵,十个人里有三个拿着断了尖的长矛,两个连弓箭都拉不开,大多是临时从城内征召的民夫,连基本的守城操典都不懂,见了左宗棠一行,甚至连基本的列队行礼都做不到;城头的军械库里,滚木、擂石不足百根,大多是朽坏的木料,一撞就碎,火罐、火药更是少得可怜,账册上登记的三千斤火药,实际清点下来不足八百斤,还大多是受潮结块的废药;仅有的几门红衣大炮,炮膛里锈迹斑斑,炮架都摇摇晃晃,炮手甚至连开炮的步骤都记不清,更别说精准瞄准了。

随行的长沙协副将看着左宗棠越来越沉的脸色,额头上渗出了密密麻麻的冷汗,连忙上前一步,低声辩解道:“左先生,不是我们不尽心,实在是绿营兵大半都被前抚台调去了湘南,城内就这点人手,军械府库早就空了,前几个月的饷银都没发下来,兵丁们连饭都吃不饱,我们也是巧妇难为无米之炊啊。”

左宗棠没有回头,只是伸手指了指城外不远处的妙高峰,声音平静却带着不容置疑的力道,每一个字都像锤子一样砸在众人心上:“贼兵距城不足三里,妙高峰就在眼前,这么关键的制高点,为何不派兵驻守?为何不提前焚毁山下的民房,不给贼兵留攻城的掩护?城墙坍塌了三个月,为何不提前修筑?军械不足,为何不提前召集工匠赶制?这些事,难道非要等贼兵兵临城下,刀架到脖子上了,才想起要做吗?”

几句话问得那副将面红耳赤,头埋得低低的,再也不敢多说一个字。在场的其他将领,也都纷纷低下头,不敢与左宗棠对视,脸上满是羞愧。

张亮基叹了口气,上前一步,拍了拍左宗棠的肩膀,对着众将领沉声道:“此前城内群龙无首,诸事荒废,才酿成今日的局面。现在左先生来了,长沙城防,全由左先生主持,该怎么做,你只管下令,我替你压着,谁敢不从,贻误军机,无论是多大的官职,一律按军法处置,绝不姑息!”

左宗棠转过身,对着张亮基拱手行礼,随即抬眼望向在场的一众将领,目光扫过每一个人的脸,语气沉稳,字字清晰,掷地有声:“诸位,长沙是湘省省城,是我们的家乡。长沙若破,贼兵长驱直入,湘省全境皆会沦陷,我们的家乡、父母妻儿、宗族亲友,都会遭贼兵屠戮。今日我左宗棠受抚台大人所托,赞画全城军务,不是来纸上谈兵的,是来和诸位一起,守住这座城,护住湘省的百姓。丑话说在前面,守城期间,军令如山,凡有临阵脱逃、贻误军机、克扣军饷、私藏粮草者,无论官职高低,一律按军法处置,绝不姑息。若有奋勇杀敌、立下战功者,无论兵丁民夫,一律上报朝廷,从优封赏,绝不亏待。”

他的声音不高,却带着一股凛然的正气,穿透了晨雾与硝烟,清清楚楚地传到了每一个人的耳朵里。在场的将领们原本还有些散漫、敷衍,此刻都不由自主地挺直了腰板,齐声应道:“谨遵左先生将令!死守长沙,绝不后退!”

左宗棠点了点头,随即在城头的石案上展开舆图,指着图上的长沙城防布局,说出了他熬了一夜定下的三层防御体系,每一个字都掷地有声,每一条部署都严丝合缝,无懈可击:“眼下贼兵势大,我们兵力不足,不可一味死守城墙,被动挨打。我意,构建‘城墙守军+外围团练+援军夹击’三层防御体系,互为犄角,首尾相顾,让贼兵进不能攻,退不能走,最终困死于长沙城下。”

“第一层,为城墙核心守御线。”左宗棠的指尖落在长沙城的九座城门上,精准地划过每一处防区,“长沙全城九门,分为四大防区,每区设主将一员,副将两员,定人定段,责任到人,出了任何差错,唯主将是问。南门为贼兵主攻方向,配绿营战兵八百,团练乡勇一千,分三班轮换,十二个时辰不间断守御,每一个垛口定两名士兵,一人瞭望,一人守御,不得有半分空档。东门、北门、西门,按地形险要程度,配属相应兵力,每半个时辰,各防区需派人向巡抚衙门禀报一次防务情况,遇有紧急军情,可直接鸣炮示警,我与抚台大人会即刻赶赴现场,绝不延误。”据《左文襄公全集・书牍》卷一记载,左宗棠守长沙时,“分城而守,定地段,责专成,昼夜巡查,无稍松懈”。

“第二层,为外围团练牵制线。”左宗棠的指尖移到了城外的妙高峰、岳麓山、湘江渡口、橘子洲等处,“即刻传我将令,以巡抚衙门的名义,召集湘乡、宁乡、湘潭、益阳、湘阴各县的团练,星夜赶赴长沙城外,分别驻守妙高峰西侧、岳麓山、湘江橘子洲、捞刀河口等要地,互为犄角,不得擅自撤离。一来,抢占外围制高点,不让贼兵全面控制妙高峰、岳麓山,无法架炮俯轰城内;二来,分兵袭扰贼兵的粮道,切断贼兵从郴州、衡州运来的补给线,让贼兵粮草不继;三来,牵制贼兵的攻城兵力,让他们不敢全力猛攻城墙,腹背受敌。团练的粮秣、军械,由城内府库统一供给,凡立下战功者,与绿营兵一体封赏,绝不亏待。”

“第三层,为援军夹击合围线。”左宗棠的指尖划过湘潭、衡州、常德、浏阳的方向,“我已派人潜出城外,持抚台大人的印信,赶赴湘潭联络向荣军门的广西援军,赴衡州联络和春将军的部众,赴岳州联络江忠源的楚勇,赴浏阳联络张国梁部。约定三日内,各路援军赶赴长沙外围,占据险要位置,形成对贼兵的反包围。待时机成熟,我们城内守军出城迎战,正面迎击贼兵;外围团练袭扰侧翼,断贼兵退路;城外援军猛攻贼兵后营,三路夹击,必可大破贼兵,解长沙之围。”

一番话说完,在场的将领们原本惶惶不安、毫无底气的眼神,渐渐亮了起来。此前他们守城,只知道缩在城墙后面,被动等着太平军攻城,打退一波是一波,毫无章法可言,如同无头苍蝇一般,越打越慌,越守越怕。而左宗棠的这套防御体系,层层递进,攻守兼备,不仅守住了城墙这个核心,还把城外的团练、远处的援军都整合了起来,变被动为主动,一下子就把守城的思路彻底打开了,让原本看不到希望的死局,瞬间有了破局的路径。

张亮基更是抚掌赞叹,脸上满是振奋:“好!季高兄此计,天衣无缝!就按这个来!我即刻以巡抚衙门的名义,下发三道将令,盖我的巡抚关防,传遍长沙全城与湘省各县,全省文武,皆听季高兄调度,有敢违令者,先斩后奏!”

当日,三道盖着湖南巡抚关防的将令,便从巡抚衙门发出,快马传遍了长沙全城与湘省各县。左宗棠亲自坐镇南城城头,督办各项防务事宜,事无巨细,皆亲自过问。他先是召集了城内的铁匠、木匠两百余人,在南城脚下的空地上搭起了临时作坊,日夜赶制滚木、擂石、火罐、火箭、火弹等守城器械。他亲自画出火罐的图样,要求用厚陶罐做外壳,内装火药、松脂、硫磺、碎铁片,封口处用棉纸封好,留足引信,点燃后掷出,落地即炸,既能引燃云梯,又能以破片伤敌,威力远胜寻常的火弹。他守在作坊里,亲自试验了三次,调整了火药的配比与陶罐的厚度,确保每一个火罐都能正常引爆,威力达标,才让工匠们批量赶制。

随后,他又亲自巡查了城内的常平仓、社仓,清点粮秣存量。长沙城内原本存粮不足,常平仓的粮食大半被前任官员挪用,账面亏空严重,城内的富户们又囤积居奇,不肯开仓放粮,导致城内米价飞涨,百姓怨声载道。左宗棠便带着张亮基,亲自登门拜访城内的各大乡绅富户,从长沙首富黄冕家,到各大盐商、粮商的宅邸,一家一家走访,晓以利害:“长沙若破,贼兵入城,你们积攒的金银粮草,都会被贼兵劫掠一空,身家性命也难保。今日你们开仓放粮,助守军守城,守住了长沙,不仅能保住身家财产,朝廷也会论功行赏,赐封功名,何去何从,诸位自己选。”

乡绅们看着一身正气、言辞恳切的左宗棠,又看着身旁脸色严肃、手握巡抚大权的张亮基,再也不敢推诿,纷纷点头应允,开仓放粮。短短两日,城内便筹得粮食三千余石,足够守军与城内百姓食用三个月,彻底解决了粮秣供给的后顾之忧。左宗棠又下令,在城内各处设立粥厂,每日为流离失所的难民施粥,安抚百姓,稳定城内民心,杜绝了内乱的隐患。

最关键的城墙修缮,左宗棠更是亲力亲为,日夜守在城头监督。他每日天不亮便登上城头,亲自监督民夫修缮坍塌的城墙,不仅要求用整块的青石板填补缺口,还要在墙体内侧加筑三尺厚的夯土,加厚墙体,抵御炮火轰击。针对南城没有瓮城的弱点,他下令在南门内侧,紧急修筑了一道半圆形的月城,月城的城墙厚一丈五尺,高与主城齐平,月城上也设置了垛口、炮位,开凿了箭孔,即便南门被攻破,月城也能形成第二道防线,让攻入城门的贼兵陷入腹背受敌的境地,成了关门打狗之势。

就在左宗棠紧锣密鼓布置城防的时候,提督鲍起豹却带着亲兵找到了城头,脸上满是不满,拦住了左宗棠的去路。鲍起豹是湖南绿营最高统帅,素来骄横,此前一直掌控着长沙城防,如今左宗棠一来,军政大权尽归其手,心中早已不满,此刻终于忍不住发作:“左先生,你不过是个抚台衙门的幕客,无官无职,竟敢擅自调兵遣将,更改城防部署,还号令全省团练,你眼里还有朝廷的法度吗?绿营军务,自有我这个提督主持,何须你一个书生指手画脚?”

身后的亲兵也纷纷附和,语气不善,城头的气氛瞬间紧张起来,守城的士兵都停下了手里的活,紧张地看着这边。张亮基闻讯赶来,刚要开口呵斥,左宗棠却先摆了摆手,对着鲍起豹拱手行礼,语气平静却带着不容辩驳的力道:“鲍军门,朝廷法度,以守土安民为要。如今贼兵兵临城下,省城危在旦夕,我受抚台大人所托,赞画军务,所有部署,皆经抚台大人允准,盖有巡抚关防,并非擅自妄为。军门若是有更好的守城之策,能守住长沙,击退贼兵,宗棠甘愿让贤,听凭军门调度。可若是军门没有破敌之策,却要阻挠城防布置,贻误军机,一旦长沙城破,朝廷追责,怕是军门担待不起。”

他顿了顿,目光扫过鲍起豹,继续道:“宗棠虽是一介布衣,无官无职,可我知道,城在人在,城亡人亡。军门若是想守住长沙,保住自己的顶戴花翎,就请收起门户之见,同心协力,共守危城。若是执意掣肘,休怪宗棠请抚台大人,按军法处置。”

几句话说得不卑不亢,既点明了利害,又守住了底线。鲍起豹脸色一阵青一阵白,他确实没有破敌之策,更担不起城破的罪责,被左宗棠几句话怼得哑口无言,最终只能冷哼一声,带着亲兵悻悻而去。这场绿营与幕府的权责之争,最终以左宗棠的坚定立场收尾,也让守城的将士们,彻底认可了他的权威,此后各项将令下达,再也无人敢推诿敷衍。

这几日,萧朝贵的大军多次派出小队,试探性攻城,都被守军按左宗棠的部署轻松击退。城头的守军,原本都是一群疲弱不堪、毫无战心的乌合之众,可在左宗棠的调度下,定人定段,责任明确,赏罚分明,又有了充足的粮秣、军械,每日都有左宗棠亲自登城巡查、鼓舞士气,军心渐渐安定,士气也渐渐高涨起来,再也没有了之前的慌乱与涣散。

这日傍晚,夕阳西下,把长沙城头染成了一片金红色,湘江水面泛着粼粼的波光,像撒了一层碎金。左宗棠站在南城城头,手里握着周诒端誊抄的舆图,望着城外太平军的营寨,眉头微蹙。他知道,这几日的试探性进攻,不过是暴风雨前的宁静。萧朝贵是太平军中最悍勇的将领,用兵迅疾,以善打奔袭战著称,绝不会善罢甘休,真正的恶战,很快就要来了。

身旁的亲兵递过一碗温热的热茶,轻声道:“先生,您已经连续三日没睡过一个整觉了,每日只吃一顿饭,抚台大人让您回衙门歇息片刻,这里有我们盯着,出不了差错。”

左宗棠摇了摇头,接过茶碗,却没有喝,只是望着城外连绵的营寨,声音沉稳,带着不容动摇的坚定:“长沙城的生死,就在这几日了,我歇不得。等守住了这座城,护住了城内的百姓,再歇不迟。”

晚风卷着他的长衫下摆,城头的旗帜猎猎作响,他站在那里,像一座钉在城头的界碑,身后是长沙城的万家灯火,是湘省的千里河山,身前是连天的烽火,是数万虎狼之师,却没有半分退意。

第三节:矢石交击退悍敌

咸丰二年(1852年)9月18日,秋分前四日,湖南长沙府城南城墙攻防阵地(今湖南省长沙市天心区城南西路沿线)。

天刚蒙蒙亮,一声震耳欲聋的炮响,撕裂了长沙城的黎明。紧接着,数十门火炮齐声轰鸣,炮弹像雨点般砸向南城城墙,碎石、泥土伴着硝烟四处飞溅,城头的女墙被炸开了一个个缺口,守城士兵的呼喊声、兵器碰撞声、火药爆炸声,瞬间汇成一片,震得人耳膜生疼。

萧朝贵的总攻,终于来了。

昨夜,洪秀全、杨秀清派出的太平军先锋援军三千余人,自郴州疾驰抵达长沙城外,萧朝贵的总兵力增至两万余人,其中多是从广西一路打过来的老弟兄,悍不畏死,战力极强,士气大振。天还未亮,萧朝贵便亲自登上妙高峰督战,集中了全军所有的火炮,共计四十二门,轮番猛攻长沙南城,誓要一举攻破城门,拿下长沙,打开北上的通道。据《清史稿・洪秀全传》记载:“咸丰二年八月,萧朝贵犯长沙,亲督战,猛攻南门,炮火蔽日,城几破。”

南城城头,硝烟弥漫,碎石不断从头顶落下,砸在城砖上,发出噼啪的声响。左宗棠身着一件短打,腰间系着佩刀,手里握着一面红色令旗,站在主城楼的垛口旁,任凭炮弹在身边炸开,硝烟裹着碎石从身边掠过,面不改色。他的身旁,张亮基一身巡抚官服,手握佩刀,亲自坐镇督战,给守城士兵撑腰,哪怕炮弹炸在城楼的立柱上,木屑飞溅,也没有后退半步。

“左先生!贼兵的云梯架上来了!就在西侧!”瞭望的士兵趴在垛口旁,扯着嗓子大喊,声音里带着紧张,却没有了之前的慌乱。

左宗棠抬眼望去,只见炮火稍歇,数百名太平军悍勇,一手举着牛皮盾牌,一手握着钢刀,扛着数十架长长的云梯,呐喊着冲向城墙。云梯的两头都包了铁,一头狠狠砸在城墙上,牢牢卡在女墙的缝隙里,太平军士兵顺着云梯,像蚂蚁一样向上攀援,前排的中箭倒下了,后排的立刻踩着同伴的尸体补上来,悍不畏死,转眼便冲到了云梯中段。

“放箭!”左宗棠猛地举起令旗,厉声下令,声音穿透了硝烟与爆炸声,清清楚楚地传到了每一个士兵的耳朵里。

一声令下,城头的弓箭手、鸟铳手齐齐就位,拉满弓弦,扣动扳机,箭雨、弹丸像飞蝗般倾泻而下,攀援的太平军士兵纷纷中箭,从云梯上摔了下去,摔在城下的乱石堆里,非死即伤。可后面的太平军依旧悍勇不减,踩着同伴的尸体,继续向上冲,转眼便有三架云梯的先头士兵,已经冲到了城头垛口旁,手里的钢刀闪着寒光,眼看就要跃上城头,与守军短兵相接。

“掷滚木!”左宗棠的令旗再次落下,声音依旧沉稳,没有半分慌乱。

守城士兵们齐齐发力,喊着号子,把早已准备好的、两头包铁的粗大滚木,顺着云梯狠狠推了下去。沉重的滚木顺着云梯飞速下坠,带着巨大的冲击力,把云梯上的太平军士兵尽数砸落,好几架云梯直接被滚木砸断,轰然倒塌,梯上的数十名士兵摔在地上,惨叫声此起彼伏。

可太平军的攻势丝毫没有减弱,一波接一波,像潮水般涌向城墙,退下去一波,立刻又冲上来一波,没有半分停歇。萧朝贵在妙高峰上看得真切,见云梯攻城受阻,当即挥动令旗,下令集中所有火炮,轰击南城西侧的城墙,那里是之前坍塌过的位置,虽经修补,墙体依旧相对薄弱,是整个南城防线的软肋。

又是一阵密集的炮响,数十发炮弹接连砸在西侧城墙上,原本就修补过的墙体,瞬间被炸开了一道两丈宽的缺口,碎石、泥土漫天飞溅,守城的十几名士兵当场被炸飞,牺牲在阵地上。太平军士兵见状,发出震天的呐喊,举着盾牌,握着钢刀,顺着缺口向内冲锋,前排的士兵甚至直接跳进了缺口,眼看就要突破城墙,攻入城内。

缺口处的守军瞬间慌了神,有几个新兵被眼前的景象吓破了胆,转身就要逃跑,阵型瞬间有了溃散的迹象。

“不许退!”左宗棠见状,一把拔出身边亲兵的佩刀,纵身跃下主城楼的台阶,顺着城墙快步冲向缺口,厉声大喝,声音里带着雷霆之怒,“凡后退一步者,斩!守住缺口,赏白银百两!率先杀贼者,连升三级!”

他的身影在硝烟中穿梭,炮弹在他身边不断炸开,碎石溅在他的短打上,划开了好几道口子,手臂被碎石擦破,鲜血渗了出来,可他全然不顾,第一个冲到了缺口处,挥着佩刀,砍翻了第一个冲进缺口的太平军士兵。原本慌乱的士兵,看着这个平日里温文尔雅的书生,此刻却悍不畏死地冲在最前面,身先士卒,与贼兵短兵相接,瞬间被激起了血性,纷纷转过身,举起兵器,迎着冲上来的太平军士兵,拼死阻击,再也没有一个人后退。

“掷火罐!快!封住缺口!”左宗棠站在缺口旁,挥着佩刀,砍断了一名太平军士兵刺过来的长矛,厉声下令,声音依旧清晰有力,没有半分慌乱。

士兵们立刻反应过来,点燃了早已准备好的火罐,朝着缺口外的太平军人群狠狠掷了过去。陶罐落地炸开,火焰瞬间蔓延开来,混着碎铁片四处飞溅,冲在前面的太平军士兵被烧得惨叫连连,攻势瞬间一滞。趁着这个间隙,左宗棠立刻下令,让预备队的士兵推着装满沙土的麻袋,快速填补缺口,同时调集弓箭手、鸟铳手,在缺口两侧占据高位,形成交叉火力,死死封住了太平军的冲锋路线,让他们再也无法前进一步。

这场激战,从清晨一直打到午后,整整四个时辰,太平军先后发起了七次大规模冲锋,都被守军死死击退。城墙下,太平军的尸体堆积如山,云梯、盾牌、兵器散落一地,鲜血染红了城下的土地,顺着沟壑流进了湘江,把江水都染成了淡红色。城头的守军也伤亡惨重,两百余名士兵牺牲,四百余人受伤,可城墙始终牢牢掌握在守军手里,没有被突破半步。

妙高峰上,萧朝贵看着久攻不克的长沙城,看着城下堆积的尸体,脸色铁青,手里的令旗都被捏得变了形。他自金田起义以来,一路从广西打到湖南,攻无不克,战无不胜,道州、郴州等重镇,都是一战而下,从未想过,会在长沙城下,被一个名不见经传的左宗棠,死死挡了整整半日,寸步难进。他咬了咬牙,狠狠一拳砸在石案上,当即下令,停止云梯攻城,全军后撤一里,转而让土营士兵,在城外民房的掩护下,挖掘地道,准备用火药炸塌城墙,打开突破口。

太平军的土营,大多是湖南、广西的煤矿工人出身,擅长挖掘地道,精通土方爆破,是太平军攻城的独门利器。此前他们攻克道州、郴州、武昌等重镇,都是用地道炸城的战术,屡试不爽,从未失手。据《贼情汇纂》卷四记载:“太平军土营,专挖地道攻城,凡坚城难下,皆以地道轰破之,所向披靡。”

城头的左宗棠,见太平军停止了冲锋,只是用火炮不断轰击城头,掩护士兵在城外的民房里活动,却不再组织攻城,立刻便猜到了他们的意图。他早年深耕舆地之学,对山川地质、土方工程了如指掌,又遍读史书,对历代地道攻城的战术了如指掌,自然知道地道炸城的厉害,更知道其中的破解之法。

他当即召集各防区主将,在城头议事,沉声道:“贼兵久攻不克,云梯强攻无效,必定会挖掘地道,用火药炸城。这是他们攻城的惯用伎俩,道州、郴州皆因此而破,我们不能被动等着,必须主动应对,破了他们的地道战术,绝不能让城墙被炸开。”

在场的将领们闻言,脸上都露出了担忧的神色,他们大多都听说过太平军地道炸城的厉害,却不知道该如何应对,纷纷看向左宗棠,等着他的部署。

随后,左宗棠便定下了两套应对之策,环环相扣,无懈可击。第一步,便是“瓮听法”。他下令,让士兵们在城墙内侧,每隔三丈,便埋下一口大瓦缸,缸口朝上,用牛皮蒙住缸口,让听力敏锐的士兵,日夜趴在缸口,听地下的动静。地下挖掘的声音,会通过缸体放大数倍,士兵们便能精准判断出地道的走向、深度与距离,提前做好准备,绝不会让地道悄无声息地挖到城墙下。

第二步,便是“横壕阻截法”。他下令,沿着城墙内侧,挖掘一道深两丈、宽一丈的横壕,也就是月城壕沟,与城墙平行,贯穿整个南城防线。无论太平军的地道从哪个方向挖过来,最终都会挖到横壕处,彻底暴露。同时,他下令,修建水渠,把湘江的水引入横壕之中,壕沟里灌满了一丈深的湘江水,即便太平军的地道挖了过来,也会被水淹没,地道坍塌,里面的士兵非死即伤,根本无法靠近城墙,更别说装填火药炸城了。

命令一下,城内的民夫、士兵立刻行动起来,日夜不停,轮班作业。左宗棠亲自坐镇,沿着城墙巡查,指导士兵们挖壕沟、埋大缸,每一处都亲自核验,确保万无一失。他亲自测算长沙城南的地质土层结构,判断太平军最可能挖掘地道的路线,在对应的位置,加设了多道横壕,埋设了双倍的瓦缸,布下了天罗地网,就等着太平军的地道自投罗网。

果然,不出三日,瓮听的士兵便传来了消息,在南城西侧,听到了地下清晰的锄头挖掘声,声音越来越近,地道正朝着城墙的方向挖来。左宗棠当即下令,在对应的位置,横向挖掘,提前挖到了太平军的地道,把灌满了桐油的火把扔了进去,又把壕沟里的水灌进了地道。地道里的太平军土营士兵,被烧的烧,淹的淹,只能仓皇撤退,辛辛苦苦挖了数日的地道,就此报废,连城墙的边都没碰到。

接下来的十余日,太平军先后挖掘了十余条地道,从不同的方向朝着城墙挖来,可都被左宗棠用同样的方法,一一破解。不是提前被瓮听法发现,地道被反向挖穿,灌水纵火,就是挖到横壕处彻底暴露,功亏一篑,根本无法靠近城墙,炸城的计划彻底落空。太平军土营的统领,看着一次次报废的地道,无计可施,只能对着长沙城墙望洋兴叹,从未想过,自己屡试不爽的地道战术,会被一个书生破解得干干净净。

这日午后,萧朝贵再也按捺不住,看着久攻不克的长沙城,怒火中烧,亲自率领亲军护卫,来到南城门外的前沿阵地,挥着令旗,督战攻城,想要鼓舞士气,发起最后的总攻。他身着黄衣黄甲,头戴金盔,在人群中格外显眼,妙高峰上的火炮也集中火力,朝着城头猛轰,掩护他的督战。城头的守军炮手,见状立刻瞄准了他的位置,调整炮口角度,装填火药炮弹,点燃了红衣大炮的引信。

一声炮响,炮弹呼啸而出,带着破空之声,正中萧朝贵身旁的阵地。炮弹落地炸开,碎石与弹片四处飞溅,萧朝贵当场中炮,前胸与腹部被弹片击穿,身受重伤,鲜血染红了黄甲,被亲卫拼死救回营中。据《清实录・咸丰朝实录》卷七十记载:“咸丰二年九月,萧朝贵在长沙城外督战,中炮身死,贼势大挫。”没过多久,这位太平天国的西王,便在营中不治身亡,年仅三十二岁。

太平军西王阵亡,全军震动,军心大乱,原本猛烈的攻城攻势,瞬间弱了下来,营中接连三日降下半旗,全军戴孝,再也没有发起大规模的攻城。

南城城头,左宗棠听到太平军营中传来的哀嚎声,又看到太平军的旗帜纷纷降下了半幅,营中一片肃杀,便知道萧朝贵已死。他没有丝毫松懈,立刻下令,让各防区加强戒备,加派巡逻兵力,防止太平军狗急跳墙,借着西王阵亡的由头,发起最后的疯狂反扑。同时,他派人将萧朝贵阵亡的消息,传遍了全城守军,鼓舞士气。

夕阳西下,硝烟渐渐散去,城墙下的血迹被雨水冲刷,汇成了一道道暗红色的溪流,顺着城根流进了湘江。左宗棠站在城头,望着城外太平军的营寨,手里的令旗早已被汗水浸透,手臂上的伤口还在隐隐作痛。他知道,萧朝贵的死,只是这场战役的一个转折点,真正的考验,还在后面。洪秀全、杨秀清率领的太平军主力大军,正在从郴州日夜兼程赶来长沙的路上,这场长沙保卫战,还要继续打下去,真正的恶战,还在后面。

可他更知道,经此一战,守城的士兵们,已经彻底信任了他。他们知道,只要左先生站在城头,只要左先生的令旗挥起,他们就能打退贼兵,就能守住这座城。长沙城的军心,已经彻底稳住了,这座危城,有了最坚实的脊梁。

第四节:寒夜巡营振军心

咸丰二年(1852年)10月5日,寒露后三日,湖南长沙府城头守军营地(今湖南省长沙市天心区古城墙遗址一带)。

深秋的夜,寒意刺骨,北风卷着城头的枯草,发出呜呜的声响,像极了伤兵的低吟。夜幕笼罩下的长沙城,只有城头的火把,星星点点地亮着,在寒风里忽明忽暗,时不时有太平军的冷炮从城外射过来,炮弹划破夜空,留下一道暗红色的轨迹,最终砸在城墙内外,发出一声沉闷的轰鸣,溅起一片碎石与尘土。

长沙保卫战,已经打了整整一个月。

萧朝贵阵亡后,洪秀全、杨秀清率领太平军主力五万余人,悉数抵达长沙城外,连营数十里,把长沙城围得水泄不通,水陆两路尽数封锁,彻底断绝了长沙城与外界的联系。他们接连发起了数十次猛攻,地道炸城、云梯强攻、夜袭偷城、声东击西,各种战术轮番上阵,攻势一次比一次猛烈,可每一次,都被左宗棠指挥守军,一一击退,长沙城像一颗钉在湘中大地上的钉子,任凭太平军如何猛攻,都纹丝不动。

可长时间的围困与激战,也让长沙城渐渐陷入了前所未有的困境。守军伤亡过半,原本四千余名战兵,如今能上阵的不足两千,活着的士兵,大多已经连续一个月没有睡过一个安稳觉,每日只能睡一两个时辰,就要上城头守御,每个人的脸上都带着浓重的疲惫,眼里布满了红血丝,嘴唇干裂起皮,连握兵器的手,都因为长时间的用力而微微颤抖;军械、火药消耗巨大,赶制的速度远远跟不上消耗的速度,火药存量已不足五百斤,滚木、擂石也所剩无几;城内的粮食虽然还算充足,可蔬菜、盐巴、药材渐渐告急,伤兵们没有足够的金疮药、草药医治,只能硬扛着伤痛,哀嚎声日夜不绝,传遍了城头的营地,磨着守军的意志。

更磨人的,是援军迟迟不到的绝望。此前左宗棠与张亮基多次派出死士,潜出城外,催促各路援军星夜驰援,可广西提督向荣、江南提督和春的大军,忌惮太平军的兵锋,一路走走停停,始终在湘潭、衡州一带徘徊,迟迟不肯靠近长沙;江忠源的楚勇,被太平军的偏师牵制在浏阳,数次突围都没能成功,无法按时抵达。消息一次次传回城内,士兵们的希望一次次落空,士气一天比一天低落,绝望的情绪,像瘟疫一样,在城头的营地中蔓延开来。

入夜后,南城城头的一处垛口旁,两个年轻的士兵抱着长矛,缩在避风的角落里,身上裹着薄薄的棉絮,对着手哈着热气,低声交谈着,声音里满是疲惫与绝望,连说话的力气都快没了。

“都一个月了,援军还没来,我们还能守得住吗?”年纪小一点的士兵,才十七岁,是长沙城内的农家子弟,被征召入伍的,声音里带着哭腔,“我昨天听说,北门的两个兄弟,夜里偷偷缒城逃跑,被太平军抓住杀了,头挂在了营外的杆子上。”

“谁知道呢?”年长一点的士兵叹了口气,他的左臂被弹片划伤,伤口发炎,肿得老高,只能用布条草草缠着,“西王虽然死了,可洪秀全的主力都来了,五六万人围着我们,城里就这点人,迟早要被耗死。我家里还有老娘和媳妇,还有个三岁的娃,要是城破了,她们可怎么办啊……”

“别说了,越说越心慌。”年轻的士兵裹紧了身上的棉絮,声音抖得厉害,“能守一天是一天吧,只是不知道,我们还能不能活着见到援军。”

两人的话音刚落,身后便传来了沉稳的脚步声,踩在凹凸不平的城砖上,在寂静的夜里格外清晰。他们猛地转过身,握紧了手里的长矛,瞬间绷紧了身子,以为是太平军夜袭,只见火把的亮光下,左宗棠身着一件半旧的棉褂,手里提着一盏羊角灯笼,身后跟着两个亲兵与一名医官,正站在他们身后。灯笼的暖光,照亮了他脸上的风尘,也照亮了他眼底的温和。

两个士兵瞬间慌了神,连忙站直身体,把长矛靠在墙上,拱手行礼,头埋得低低的,生怕刚才的抱怨被听到,会受军法处置。他们都知道,左先生军令如山,临阵动摇军心者,按律当斩,此刻心里又怕又悔,连大气都不敢喘。

可左宗棠并没有责罚他们,只是把手里的灯笼递给身后的亲兵,上前一步,伸手拍了拍两个士兵的肩膀。他的手掌宽厚温暖,带着常年握笔、握刀磨出的厚茧,语气平和,没有半分苛责,像长辈对待晚辈一般:“冷了吧?守了多久了?伤口还疼不疼?”

年长一点的士兵,愣了一下,才低下头,低声回道:“回左先生,我们已经守了两天两夜了,换防的兄弟伤亡太多,人手不够,我们只能先顶着。这点小伤不碍事,不耽误守城。”

左宗棠闻言,眉头微蹙,转头对身后的亲兵道:“记下这个位置,即刻从南门预备队调两个兄弟过来,替他们换防,让他们回营歇息,吃口热饭,睡个囫囵觉。”随即又看向随行的医官,沉声道:“给这位兄弟的伤口重新上药包扎,用最好的金疮药,仔细看看有没有发炎化脓,务必治好,不能留下病根。”

亲兵与医官立刻应声记下,两个士兵瞬间红了眼眶,连忙摆手,声音哽咽:“先生,不用不用,我们还能守,不用换防!兄弟们都在拼命,我们不能下去歇息!”

“人不是铁打的,不歇息,怎么有力气守城?”左宗棠摆了摆手,语气依旧温和,却带着不容置疑的力道,“你们拼死守城,护着长沙城,护着城内的百姓,都是湘省的好汉。我不能让你们饿着肚子、拖着伤、拖着疲惫的身子硬扛。放心,歇好了再回来,天塌不下来,长沙城也破不了。”

两个士兵看着左宗棠,嘴唇动了动,千言万语堵在喉咙里,最终只化作了一句哽咽的“谢先生”,对着左宗棠深深鞠了一躬,眼眶里的泪水,终究还是忍不住落了下来。他们从未想过,这位执掌全城军务的左先生,会注意到他们两个不起眼的小兵,会关心他们的冷暖,会在意他们的伤口,甚至会亲自安排人给他们治伤、替他们换防。

左宗棠对着他们点了点头,接过亲兵递来的灯笼,继续沿着城墙向前巡查。今夜,他要把长沙全城九门的守军营地、每一处垛口、每一处伤兵营帐,全部巡查一遍,一步一步走完这数十里的城墙。太平军最擅长夜袭,越是深夜,越是人最疲惫的时候,越是不能有半分松懈。更何况,他早已看出了士兵们的低落与绝望,他必须亲自走一遍,看看士兵们的真实情况,听听他们的心里话,安抚他们的情绪,给他们活下去的希望,稳住濒临溃散的军心。

寒风越来越烈,吹得城头的火把忽明忽暗,火星四处飞溅,时不时有冷炮从城外射过来,在不远处炸开,碎石溅得到处都是。亲兵紧紧跟在左宗棠身后,手里握着佩刀,警惕地望着四周与城外,低声劝道:“先生,夜里太危险了,炮火无眼,太平军的探子说不定就在城外盯着,我们还是先回衙门吧,巡营的事,交给各营的将领们做就好了,您不必亲自冒这个险。”

左宗棠摇了摇头,脚步没有半分停顿,踩着凹凸不平的城砖,一步步向前走,沉声道:“将领们有将领们的职责,可军心,不是坐在衙门里就能稳住的。这些士兵,大多是农家子弟,放下锄头拿起兵器,背井离乡,拼死守城,把身家性命都交给了我们。我这个赞画军务的,连他们的死活都不管,连他们心里想什么、怕什么都不知道,还谈什么守城?还凭什么让他们为我们拼命?”

亲兵闻言,再也不敢多言,只能紧紧跟着他,一步步向前走,手里的灯笼,始终稳稳地照着左宗棠脚下的路。

每到一处垛口,左宗棠都会停下来,和守城的士兵们说几句话。他不问他们守得好不好,不问他们有没有抓到太平军的探子,只问他们是哪里人,家里还有什么人,守了多久了,有没有热饭吃,有没有棉衣穿,夜里冷不冷。遇到伤兵,他会亲自蹲下身,查看他们的伤势,问问他们疼不疼,叮嘱随行的医官,一定要尽全力医治,药材不够,就去巡抚衙门的库房里取,哪怕把抚台大人的私藏都拿出来,也不能让伤兵硬扛着伤痛。

走到东门的伤兵营帐时,里面躺满了受伤的士兵,哀嚎声此起彼伏,营帐里弥漫着浓重的药味与血腥味,连油灯都只有两盏,光线昏暗。有个年轻的士兵,才十六岁,是湘乡来的团练,左腿被炮弹的碎片炸伤,骨头都露了出来,伤口发炎化脓,发着高烧,躺在冰冷的草席上,身上只盖了一件薄薄的单衣,冻得浑身发抖,牙齿打颤,嘴里迷迷糊糊地喊着“娘”。

左宗棠见状,立刻脱下了自己身上的棉褂,盖在了少年的身上,棉褂上还带着他身上的体温。他又伸手摸了摸少年滚烫的额头,眉头紧锁,对着随行的医官厉声下令:“立刻把他抬回城内的医局,用最好的药材,务必把他救活,把烧退下去!要是他有个三长两短,我唯你是问!还有,即刻从府库调棉被、棉衣过来,每个伤兵都要有一床棉被,一件棉衣,再调粮食过来,每日给伤兵熬两顿热粥,加些盐巴,不能让他们饿着冻着!”

医官连忙应声,招呼人把少年抬走。少年迷迷糊糊中,抓住了左宗棠的手,冰凉的手紧紧攥着他的手腕,嘴里依旧喃喃地喊着“娘”,眼眶里滚出了滚烫的泪水。左宗棠握着他冰凉的手,俯下身,在他耳边轻声道:“孩子,别怕,守住了城,你就能回家见你娘了。我们一定能守住,一定能让你们平安回家。”

他的声音很轻,却带着无比坚定的力量,少年似乎听到了,攥着他手腕的手,渐渐松了一些,眉头也舒展了一点,不再像之前那样痛苦。

一路巡查下来,天已经快到三更了。左宗棠从南门走到东门,再走到北门,最后到了西门,脚下的城砖,被他走了一遍又一遍,鞋底都磨出了洞。他的脸上沾了硝烟的黑灰,嘴唇冻得发紫,身上只穿了一件单衣,棉褂给了受伤的少年,可他的眼神依旧明亮,脚步依旧沉稳,没有半分疲惫,没有半分怨言。

西门城头的守军营地,数百名士兵围坐在一起,围着一堆小小的篝火取暖,篝火里的木柴已经快烧尽了,只剩下一点火星。士兵们一个个垂着头,沉默不语,士气低落到了极点。他们都是湘乡来的团练,跟着罗泽南的弟子来长沙守城,已经在这里守了一个月,身边的兄弟死了一半,早就没了当初的锐气,只剩下满心的疲惫与绝望。

看到左宗棠走过来,士兵们纷纷站起身,拱手行礼,却没有一个人说话,脸上满是麻木与绝望,连开口的力气都没有。他们已经等了太久的援军,盼了太久的希望,可一次次的失望,早已磨平了他们所有的期待。

左宗棠走到篝火旁,停下脚步,让亲兵添了些木柴,篝火重新燃了起来,暖光照亮了每一个士兵的脸。他抬眼望向在场的所有士兵,声音不高,却穿透了寒风,清清楚楚地传到了每一个人的耳朵里:“我知道,大家都累了,都怕了。打了一个月,身边的兄弟一个接一个地倒下,援军迟迟不到,看不到希望,换了谁,心里都会慌,都会怕,都会绝望。这没什么丢人的,你们都是血肉之躯,不是铁打的。”

他的话,一下子说到了士兵们的心坎里,没有半句空话,没有半句大道理,原本麻木的眼神,渐渐有了一丝波动,有几个士兵,悄悄红了眼眶。

左宗棠顿了顿,继续说道:“可我想问大家,我们为什么要在这里守城?我们守的,不仅仅是这一面冰冷的城墙,这一座孤零零的长沙城。我们守的,是我们身后的家乡,是我们的父母妻儿,是我们的兄弟姐妹,是我们湘省的千里河山。如果我们今天退了,长沙城破了,贼兵长驱直入,我们的家乡,就会被贼兵屠戮,我们的父母妻儿,就会遭贼兵欺辱,我们脚下的这片土地,就会生灵涂炭。我们今天在这里拼死守城,哪怕流尽最后一滴血,就是为了不让这样的事情发生!”

他的声音越来越有力,像一把锤子,一下下敲在士兵们的心上。篝火的亮光映在他的脸上,眼神里满是坚定与赤诚,没有半分虚假,没有半分推诿。

“我知道,大家最担心的,是援军不到,我们守不住。”左宗棠话锋一转,声音陡然提高,盖过了呼啸的北风,“今天,我在这里给大家交个底!江忠源的楚勇,已经突破了贼兵的阻击,抵达了湘潭,距长沙只有六十里,前锋已经到了岳麓山!向荣军门的大军,三日内必到长沙城外!我已经和他们约定好了,三日之后,三更时分,以城头火光为号,内外夹击,大破贼兵!”

这句话一出,全场瞬间安静了下来,落针可闻,紧接着,爆发出震天的欢呼声。士兵们原本麻木绝望的眼神,瞬间亮了起来,像点燃的火把,一个个握紧了手里的兵器,浑身的血液都沸腾了。他们等这句话,等了太久了,等了整整一个月,终于等到了希望。

“左先生,你说的是真的?援军真的要来了?”有个胡子花白的老兵,扯着嗓子大喊,声音里带着颤抖,带着不敢相信的期待。

“我左宗棠对天起誓,若有半句虚言,天打雷劈,死无葬身之地!”左宗棠举起右手,对着苍天,语气斩钉截铁,掷地有声,“三日之内,援军必到!只要我们再坚守三日,就能等到援军,就能解了这长沙之围,就能平安回家!大家有没有信心,再守三日?”

“有!”数百名士兵齐声大喊,声音震彻夜空,盖过了呼啸的北风,盖过了城外的炮声,“死守长沙!杀退贼寇!”

“死守长沙!杀退贼寇!”

呼喊声从西门城头,传到了东门、北门、南门,整个长沙城头,都响起了震天的呐喊声,一声接着一声,在夜空里回荡。原本低落涣散的军心,在这一刻,彻底被点燃了,原本濒临崩溃的士气,在这一刻,重新涨到了顶点。

天快亮的时候,左宗棠才回到巡抚衙门。张亮基还在西花厅等着他,一夜未眠,见他回来,连忙迎了上来,看着他一身的尘土、冻得发紫的嘴唇、身上只穿了一件单衣,连忙拿过一件棉袍给他披上,叹了口气道:“季高兄,你一夜未归,可把我担心坏了。怎么样?城内的防务,军心还撑得住吗?”

左宗棠接过亲兵递来的热茶,喝了一口,暖意顺着喉咙流进肚子里,冻得僵硬的身子,终于缓了过来。他点了点头,沉声道:“抚台大人放心,军心已经稳住了。只是我们和援军约定的夹击日期,必须尽快敲定,我已经给士兵们许下了承诺,三日之内援军必到,不能让士兵们等太久,不能寒了他们的心,不能让他们的希望再次落空。”

张亮基闻言,当即点头,语气无比坚定:“好!我即刻再派八名死士,分四路潜出城外,联络向荣、江忠源,约定三日后的三更,以城头火光为号,内外夹击,大破贼兵!若是他们再敢迁延不前,贻误军机,我即刻上奏朝廷,弹劾他们!”

左宗棠走到窗边,推开窗户,只见东方泛起了鱼肚白,新的一天已经到来,晨曦穿透了晨雾,照亮了长沙城头。他知道,接下来的这三天,将是这场长沙保卫战最关键、最凶险的时刻。可他更知道,只要军心不散,士气不倒,只要城内的军民同心协力,长沙城,就一定守得住。

第五节:八十一日固金汤

咸丰二年(1852年)11月30日,小雪后二日,湖南长沙府巡抚衙门(今湖南省长沙市开福区中山路一带)。

初冬的阳光,透过巡抚衙门的窗棂,照在案头的文书上,带着淡淡的暖意,驱散了连日来的硝烟与寒意。长沙城的九座城门,已经全部打开,城外的难民陆续返乡,挑着担子、背着行囊,脸上终于有了笑容;街道上的商铺重新开张,酒旗、布幌在风里轻轻摇曳,挑着担子的小贩走街串巷,叫卖声此起彼伏;湘江上的渔船、货船重新往来穿梭,船工的号子声顺着江水传来,整座省城,终于从八十一天的战火围困中,重新活了过来,恢复了往日的烟火气。

巡抚衙门的西花厅里,左宗棠坐在案前,手里握着狼毫笔,正在核对此战的伤亡名册、粮秣消耗账册、军械补充清单,一笔一笔,核对得仔仔细细,没有半分马虎。他的眼底依旧带着淡淡的红血丝,身上的长衫还是那件半旧的青布长衫,只是袖口磨破了边,比起刚入城时,整个人瘦了一大圈,颧骨都凸了起来,可眼神里的锐气,却更胜从前,带着历经战火淬炼后的沉稳与坚定。

这场长沙保卫战,从咸丰二年七月萧朝贵兵临城下,到十一月三十日太平军全线撤围北上,整整坚守了八十一天。据《左文襄公全集・年谱》记载:“咸丰二年,公入张亮基幕,协守长沙,凡八十一日,太平军屡攻不克,终解围去,公‘能军’之名,自此闻于天下。”

这八十一天里,长沙城经历了前所未有的考验。洪秀全、杨秀清率领太平军主力十万余人,把长沙城围得水泄不通,先后发起了三十余次大规模总攻,挖掘了三十余条地道,用火药炸塌了城墙四次,最大的一次缺口宽达八丈,整个南城城墙几乎被炮火轰平,可每一次,都被左宗棠指挥守军,硬生生挡了回去。

最凶险的一次,是十月中旬,太平军的土营士兵,绕过了横壕,从更深的地下,把地道挖到了南城魁星楼的城墙下,装填了数千斤火药。一声巨响,天崩地裂,南城城墙被炸开了一道八丈宽的缺口,砖石漫天飞溅,守城的两百余名士兵当场牺牲。数千名太平军悍勇,呐喊着冲向缺口,先锋已经冲进了缺口,眼看就要攻入城内,长沙城危在旦夕。

是左宗棠亲自赶到缺口处,手持令旗,指挥守军拼死阻击。他下令,先以鸟铳、弓箭、火罐封住缺口,遏制太平军的冲锋势头,再组织敢死队,迎着太平军的刀锋,冲上去短兵相接,死死缠住冲进来的贼兵;同时,他下令让民夫、士兵,推着装满沙土、石块的麻袋、独轮车,不顾一切地填补缺口,哪怕太平军的炮弹、箭雨就在身边炸开,也没有一个人后退。

那场激战,从清晨一直打到深夜,缺口被炸开,又被堵上,再炸开,再堵上,反复了数次。城头的守军,伤亡过半,可没有一个人后退,没有一个人投降。左宗棠站在缺口旁,炮弹在他身边不断炸开,身边的亲兵一个个倒下,他的脸颊被飞溅的碎石划伤,鲜血顺着脸颊流了下来,可他始终没有后退半步,始终站在最前面,挥着令旗指挥作战,声音喊得沙哑,依旧没有半分动摇。最终,激战了整整一天一夜,太平军始终没能突破缺口,伤亡惨重,只能仓皇撤退,缺口被彻底堵上,长沙城,再一次守住了。

也是在那场激战之后,江忠源率领楚勇一千五百人,率先突破了太平军的阻击,抵达长沙城外,抢占了湘江水道与岳麓山制高点,与城内守军形成了呼应,打通了长沙城的粮道。紧接着,向荣、和春、张国梁等各路援军,也陆续抵达长沙城外,长沙城外的援军兵力,增至五万余人,占据了城外各处险要位置,形成了对太平军的反包围态势。

太平军久攻长沙八十一天,西王萧朝贵阵亡,士兵伤亡过万,粮草、军械消耗巨大,又陷入了清军内外夹击的境地,再也无力继续攻城。洪秀全、杨秀清在营中召集诸王议事,最终决定,放弃攻打长沙,全军撤围北上,转攻岳州、武昌,再顺长江东下,夺取金陵。

十一月三十日凌晨,太平军全线拔营,悄无声息地撤离了长沙城外的营寨,渡过湘江,经宁乡、益阳,向岳州方向而去。当守城的士兵发现太平军的营寨已经人去营空,只留下了空空的营帐与烧毁的军械,把这个消息禀报给巡抚衙门的时候,整个长沙城,瞬间爆发出震天的欢呼声,百姓们走上街头,敲锣打鼓,燃放鞭炮,哭声与笑声混在一起,传遍了整座省城。

八十一天,这座数次濒临破城的危城,终于守住了。

巡抚衙门的正堂里,张亮基坐在主位上,看着下方的文武官员、守城将领、乡绅代表,脸上满是激动与欣慰,眼眶都红了。他举起酒杯,对着左宗棠躬身拱手,声音里带着哽咽:“季高兄,此次长沙保卫战,能守住省城,全赖你运筹帷幄,昼夜辛劳,以一己之力,挽狂澜于既倒,扶大厦之将倾。我代表湘省三千万百姓,敬你一杯!你的大恩,湘省百姓,永世不忘!”

在场的文武官员、守城将领、乡绅代表,纷纷站起身,举起酒杯,对着左宗棠躬身行礼,齐声喊道:“敬左先生!湘省百姓,永世不忘先生大恩!”

左宗棠连忙站起身,举起酒杯,对着众人拱手回礼,语气谦逊平和,没有半分骄矜之色:“抚台大人言重了,诸位谬赞了。此次能守住长沙,全赖抚台大人坐镇指挥,稳定大局;全赖将士们用命,拼死守城,不惜以身殉国;全赖百姓们支持,捐粮捐物,同心协力。宗棠不过是尽了一点绵薄之力,做了自己该做的事,不敢居功。这杯酒,该敬那些牺牲在城头的将士们,敬那些深明大义的湘省百姓。”

说罢,他转过身,对着长沙城头的方向,躬身行礼,随即仰头饮尽了杯中的酒,眼底泛起了泪光。他心里清楚,这场胜利,是无数守城士兵用性命换来的,是长沙城内的百姓用粮草、用气力撑起来的,那些牺牲在城头的将士,那些为守城捐出粮食、衣物的百姓,才是这座城真正的脊梁。他不过是做了自己该做的事,践行了自己坚守半生的经世之志。

战后的善后事宜,繁杂而琐碎,千头万绪,可左宗棠依旧没有半分松懈,每日天不亮便起身,督办各项事宜,事无巨细,皆亲自过问。他先是安抚城内百姓,打开常平仓、社仓,开仓放粮,赈济在战火中失去家园、失去亲人的难民,给他们发放种子、耕牛,帮助他们返乡恢复生产;再是清点伤亡,对阵亡的将士,一一登记造册,查清姓名、籍贯、家眷所在,上报朝廷请封,发放抚恤金,妥善安置他们的家眷,对无依无靠的烈士遗孤、遗孀,由官府按月发放粮米,赡养终身;然后是修缮城墙,加固城防,补齐军械、粮秣、火药,重新规划长沙城的防御体系,防止太平军去而复返;最后是清查湘省各县的防务,堵塞漏洞,整顿团练,加固各府县的城防,防止太平军再次窜入湘境,重蹈长沙的覆辙。

这日,张亮基拿着一封六百里加急送来的上谕,快步走进了西花厅,脸上满是笑意,脚步都带着轻快,对着左宗棠道:“季高兄!好消息!朝廷的封赏下来了!皇上的上谕,特意提到了你!”

左宗棠放下手里的笔,站起身,整理了一下长衫,对着张亮基拱手行礼,准备接旨。张亮基展开上谕,朗声念道:“咸丰二年上谕,湖南巡抚张亮基奏报,长沙保卫战大获全胜,固守省城八十余日,击退粤匪,力保湘省无虞,实属不易。在事出力文武员弁,着即从优议叙。举人左宗棠,赞画军务,调度有方,屡挫贼锋,力保危城,着赏加知府衔,准其以道员用。钦此。”据《清实录・咸丰朝实录》卷七十九记载,此道上谕,于咸丰二年十一月下发,是左宗棠第一次获得清廷的正式嘉奖与官职授予,开启了他的仕途之路。

上谕念完,张亮基笑着把上谕递给左宗棠,道:“季高兄,恭喜啊!朝廷终于看到了你的旷世奇才,你的经世之志,终于有了施展的地方了!日后,你定能成为国之栋梁,不负平生所学!”

左宗棠接过上谕,指尖微微发紧,看着明黄的绫缎上,朱笔写就的字迹,心里五味杂陈。三次会试落榜,他本以为自己这辈子,都会隐居柳庄,耕读终老,做一个湘上农人,没想到一场长沙保卫战,让他从一个乡野布衣,得到了朝廷的正式嘉奖,赏加知府衔,准以道员用。这不仅是朝廷对他的认可,更是对他深耕二十余年的经世致用之学的认可,是对他“读书当为经世之学”的人生信念,最好的回应。

可他没有丝毫的得意忘形,只是郑重地接过上谕,对着京城的方向,躬身行礼,谢主隆恩。随即对着张亮基拱手道:“抚台大人,此皆赖大人保举,朝廷天恩,宗棠愧不敢当。眼下粤匪虽已撤围北上,可鄂省、江南危急,天下烽烟四起,战火未平,湘省的防务依旧不能松懈。当务之急,是整顿全省团练,完善各府县的城防体系,推行保甲制度,安定地方,同时筹措粮饷,支援前线大军,不能有半分懈怠。”

张亮基闻言,更是佩服不已。换了旁人,得了朝廷这样的嘉奖,从一介布衣一跃成为知府衔、道员用的朝廷命官,早就欣喜若狂,设宴庆贺,可左宗棠却依旧冷静,第一时间想到的,不是自己的官职前程,而是湘省的防务,是天下的安危,是黎民百姓的生计。他当即点头道:“季高兄说的是!这些事,还是要劳烦你主持,全省文武,皆听你调度。”

经此一役,左宗棠“能军”之名,传遍了整个湖南,乃至全国。湘中士绅,无人不知湘阴左季高,以一介布衣入张亮基幕府,协助巡抚张亮基,守住了被十万太平军围困的长沙城,整整八十一天,运筹帷幄,算无遗策,临危不乱,身先士卒,是真正的旷世奇才,国之栋梁。

远在衡州督办团练的曾国藩,听闻了左宗棠在长沙保卫战中的事迹,当即写信给胡林翼,盛赞道:“左季高乃天下奇才,其治军之能,谋划之远,胜我十倍。湖南防务,日后非他不可,若天下有事,此人必能立不世之功。”

胡林翼收到信后,更是欣喜不已,当即回信给左宗棠,道:“季高兄一战成名,不负我多年举荐,不负平生所学,不负贺长龄、林文忠公的期许。日后天下安危,必当倚重兄台,望兄台坚守初心,以安天下苍生。”

这些赞誉,传到左宗棠耳中,他只是淡淡一笑,没有放在心上。他依旧每日伏案工作,处理湘省的军政要务,案头的舆图,从长沙府,扩展到了整个湖南,乃至整个天下。他知道,这场长沙保卫战,只是他军政生涯的起点。太平天国之乱,已经席卷了大半个中国,天下烽烟四起,百姓流离失所,山河破碎,他的经世之路,他的报国之志,才刚刚开始。

夕阳西下,左宗棠推开巡抚衙门的窗户,望着长沙城头的方向。城头的旗帜,在晚风里猎猎作响,经历了八十一天战火洗礼的长沙城,在夕阳的笼罩下,显得格外安宁,湘江水面泛着粼粼的波光,归航的渔船,载着满舱的渔获,缓缓驶向岸边。他想起了八十一天前,他冒着风雨,缒城而入的那个雨夜,想起了城头的炮火连天,想起了那些拼死守城的士兵,想起了那些在战火中逝去的生命,想起了林则徐在湘江舟中对他的嘱托,想起了自己写下的“身无半亩,心忧天下;读破万卷,神交古人”的对联。

他握紧了拳头,眼神里满是坚定。他这一生,以经世致用为志,以护佑苍生为念,以守护山河为任。无论前路有多少风雨,多少凶险,多少朝堂倾轧,多少战场硝烟,他都会坚守自己的初心,坚守自己的志向,护佑这山河百姓,不负此生,不负天下,不负平生所学。

最新文章

随机文章

基本 文件 流程 错误 SQL 调试
  1. 请求信息 : 2026-05-07 06:12:55 HTTP/2.0 GET : https://e.460.net.cn/a/521927.html
  2. 运行时间 : 0.086569s [ 吞吐率:11.55req/s ] 内存消耗:4,623.85kb 文件加载:140
  3. 缓存信息 : 0 reads,0 writes
  4. 会话信息 : SESSION_ID=44902c8f4fe024154c16b88642c78862
  1. /yingpanguazai/ssd/ssd1/www/e.460.net.cn/public/index.php ( 0.79 KB )
  2. /yingpanguazai/ssd/ssd1/www/e.460.net.cn/vendor/autoload.php ( 0.17 KB )
  3. /yingpanguazai/ssd/ssd1/www/e.460.net.cn/vendor/composer/autoload_real.php ( 2.49 KB )
  4. /yingpanguazai/ssd/ssd1/www/e.460.net.cn/vendor/composer/platform_check.php ( 0.90 KB )
  5. /yingpanguazai/ssd/ssd1/www/e.460.net.cn/vendor/composer/ClassLoader.php ( 14.03 KB )
  6. /yingpanguazai/ssd/ssd1/www/e.460.net.cn/vendor/composer/autoload_static.php ( 4.90 KB )
  7. /yingpanguazai/ssd/ssd1/www/e.460.net.cn/vendor/topthink/think-helper/src/helper.php ( 8.34 KB )
  8. /yingpanguazai/ssd/ssd1/www/e.460.net.cn/vendor/topthink/think-validate/src/helper.php ( 2.19 KB )
  9. /yingpanguazai/ssd/ssd1/www/e.460.net.cn/vendor/topthink/think-orm/src/helper.php ( 1.47 KB )
  10. /yingpanguazai/ssd/ssd1/www/e.460.net.cn/vendor/topthink/think-orm/stubs/load_stubs.php ( 0.16 KB )
  11. /yingpanguazai/ssd/ssd1/www/e.460.net.cn/vendor/topthink/framework/src/think/Exception.php ( 1.69 KB )
  12. /yingpanguazai/ssd/ssd1/www/e.460.net.cn/vendor/topthink/think-container/src/Facade.php ( 2.71 KB )
  13. /yingpanguazai/ssd/ssd1/www/e.460.net.cn/vendor/symfony/deprecation-contracts/function.php ( 0.99 KB )
  14. /yingpanguazai/ssd/ssd1/www/e.460.net.cn/vendor/symfony/polyfill-mbstring/bootstrap.php ( 8.26 KB )
  15. /yingpanguazai/ssd/ssd1/www/e.460.net.cn/vendor/symfony/polyfill-mbstring/bootstrap80.php ( 9.78 KB )
  16. /yingpanguazai/ssd/ssd1/www/e.460.net.cn/vendor/symfony/var-dumper/Resources/functions/dump.php ( 1.49 KB )
  17. /yingpanguazai/ssd/ssd1/www/e.460.net.cn/vendor/topthink/think-dumper/src/helper.php ( 0.18 KB )
  18. /yingpanguazai/ssd/ssd1/www/e.460.net.cn/vendor/symfony/var-dumper/VarDumper.php ( 4.30 KB )
  19. /yingpanguazai/ssd/ssd1/www/e.460.net.cn/vendor/topthink/framework/src/think/App.php ( 15.30 KB )
  20. /yingpanguazai/ssd/ssd1/www/e.460.net.cn/vendor/topthink/think-container/src/Container.php ( 15.76 KB )
  21. /yingpanguazai/ssd/ssd1/www/e.460.net.cn/vendor/psr/container/src/ContainerInterface.php ( 1.02 KB )
  22. /yingpanguazai/ssd/ssd1/www/e.460.net.cn/app/provider.php ( 0.19 KB )
  23. /yingpanguazai/ssd/ssd1/www/e.460.net.cn/vendor/topthink/framework/src/think/Http.php ( 6.04 KB )
  24. /yingpanguazai/ssd/ssd1/www/e.460.net.cn/vendor/topthink/think-helper/src/helper/Str.php ( 7.29 KB )
  25. /yingpanguazai/ssd/ssd1/www/e.460.net.cn/vendor/topthink/framework/src/think/Env.php ( 4.68 KB )
  26. /yingpanguazai/ssd/ssd1/www/e.460.net.cn/app/common.php ( 0.03 KB )
  27. /yingpanguazai/ssd/ssd1/www/e.460.net.cn/vendor/topthink/framework/src/helper.php ( 18.78 KB )
  28. /yingpanguazai/ssd/ssd1/www/e.460.net.cn/vendor/topthink/framework/src/think/Config.php ( 5.54 KB )
  29. /yingpanguazai/ssd/ssd1/www/e.460.net.cn/config/app.php ( 0.95 KB )
  30. /yingpanguazai/ssd/ssd1/www/e.460.net.cn/config/cache.php ( 0.78 KB )
  31. /yingpanguazai/ssd/ssd1/www/e.460.net.cn/config/console.php ( 0.23 KB )
  32. /yingpanguazai/ssd/ssd1/www/e.460.net.cn/config/cookie.php ( 0.56 KB )
  33. /yingpanguazai/ssd/ssd1/www/e.460.net.cn/config/database.php ( 2.47 KB )
  34. /yingpanguazai/ssd/ssd1/www/e.460.net.cn/vendor/topthink/framework/src/think/facade/Env.php ( 1.67 KB )
  35. /yingpanguazai/ssd/ssd1/www/e.460.net.cn/config/filesystem.php ( 0.61 KB )
  36. /yingpanguazai/ssd/ssd1/www/e.460.net.cn/config/lang.php ( 0.91 KB )
  37. /yingpanguazai/ssd/ssd1/www/e.460.net.cn/config/log.php ( 1.35 KB )
  38. /yingpanguazai/ssd/ssd1/www/e.460.net.cn/config/middleware.php ( 0.19 KB )
  39. /yingpanguazai/ssd/ssd1/www/e.460.net.cn/config/route.php ( 1.89 KB )
  40. /yingpanguazai/ssd/ssd1/www/e.460.net.cn/config/session.php ( 0.57 KB )
  41. /yingpanguazai/ssd/ssd1/www/e.460.net.cn/config/trace.php ( 0.34 KB )
  42. /yingpanguazai/ssd/ssd1/www/e.460.net.cn/config/view.php ( 0.82 KB )
  43. /yingpanguazai/ssd/ssd1/www/e.460.net.cn/app/event.php ( 0.25 KB )
  44. /yingpanguazai/ssd/ssd1/www/e.460.net.cn/vendor/topthink/framework/src/think/Event.php ( 7.67 KB )
  45. /yingpanguazai/ssd/ssd1/www/e.460.net.cn/app/service.php ( 0.13 KB )
  46. /yingpanguazai/ssd/ssd1/www/e.460.net.cn/app/AppService.php ( 0.26 KB )
  47. /yingpanguazai/ssd/ssd1/www/e.460.net.cn/vendor/topthink/framework/src/think/Service.php ( 1.64 KB )
  48. /yingpanguazai/ssd/ssd1/www/e.460.net.cn/vendor/topthink/framework/src/think/Lang.php ( 7.35 KB )
  49. /yingpanguazai/ssd/ssd1/www/e.460.net.cn/vendor/topthink/framework/src/lang/zh-cn.php ( 13.70 KB )
  50. /yingpanguazai/ssd/ssd1/www/e.460.net.cn/vendor/topthink/framework/src/think/initializer/Error.php ( 3.31 KB )
  51. /yingpanguazai/ssd/ssd1/www/e.460.net.cn/vendor/topthink/framework/src/think/initializer/RegisterService.php ( 1.33 KB )
  52. /yingpanguazai/ssd/ssd1/www/e.460.net.cn/vendor/services.php ( 0.14 KB )
  53. /yingpanguazai/ssd/ssd1/www/e.460.net.cn/vendor/topthink/framework/src/think/service/PaginatorService.php ( 1.52 KB )
  54. /yingpanguazai/ssd/ssd1/www/e.460.net.cn/vendor/topthink/framework/src/think/service/ValidateService.php ( 0.99 KB )
  55. /yingpanguazai/ssd/ssd1/www/e.460.net.cn/vendor/topthink/framework/src/think/service/ModelService.php ( 2.04 KB )
  56. /yingpanguazai/ssd/ssd1/www/e.460.net.cn/vendor/topthink/think-trace/src/Service.php ( 0.77 KB )
  57. /yingpanguazai/ssd/ssd1/www/e.460.net.cn/vendor/topthink/framework/src/think/Middleware.php ( 6.72 KB )
  58. /yingpanguazai/ssd/ssd1/www/e.460.net.cn/vendor/topthink/framework/src/think/initializer/BootService.php ( 0.77 KB )
  59. /yingpanguazai/ssd/ssd1/www/e.460.net.cn/vendor/topthink/think-orm/src/Paginator.php ( 11.86 KB )
  60. /yingpanguazai/ssd/ssd1/www/e.460.net.cn/vendor/topthink/think-validate/src/Validate.php ( 63.20 KB )
  61. /yingpanguazai/ssd/ssd1/www/e.460.net.cn/vendor/topthink/think-orm/src/Model.php ( 23.55 KB )
  62. /yingpanguazai/ssd/ssd1/www/e.460.net.cn/vendor/topthink/think-orm/src/model/concern/Attribute.php ( 21.05 KB )
  63. /yingpanguazai/ssd/ssd1/www/e.460.net.cn/vendor/topthink/think-orm/src/model/concern/AutoWriteData.php ( 4.21 KB )
  64. /yingpanguazai/ssd/ssd1/www/e.460.net.cn/vendor/topthink/think-orm/src/model/concern/Conversion.php ( 6.44 KB )
  65. /yingpanguazai/ssd/ssd1/www/e.460.net.cn/vendor/topthink/think-orm/src/model/concern/DbConnect.php ( 5.16 KB )
  66. /yingpanguazai/ssd/ssd1/www/e.460.net.cn/vendor/topthink/think-orm/src/model/concern/ModelEvent.php ( 2.33 KB )
  67. /yingpanguazai/ssd/ssd1/www/e.460.net.cn/vendor/topthink/think-orm/src/model/concern/RelationShip.php ( 28.29 KB )
  68. /yingpanguazai/ssd/ssd1/www/e.460.net.cn/vendor/topthink/think-helper/src/contract/Arrayable.php ( 0.09 KB )
  69. /yingpanguazai/ssd/ssd1/www/e.460.net.cn/vendor/topthink/think-helper/src/contract/Jsonable.php ( 0.13 KB )
  70. /yingpanguazai/ssd/ssd1/www/e.460.net.cn/vendor/topthink/think-orm/src/model/contract/Modelable.php ( 0.09 KB )
  71. /yingpanguazai/ssd/ssd1/www/e.460.net.cn/vendor/topthink/framework/src/think/Db.php ( 2.88 KB )
  72. /yingpanguazai/ssd/ssd1/www/e.460.net.cn/vendor/topthink/think-orm/src/DbManager.php ( 8.52 KB )
  73. /yingpanguazai/ssd/ssd1/www/e.460.net.cn/vendor/topthink/framework/src/think/Log.php ( 6.28 KB )
  74. /yingpanguazai/ssd/ssd1/www/e.460.net.cn/vendor/topthink/framework/src/think/Manager.php ( 3.92 KB )
  75. /yingpanguazai/ssd/ssd1/www/e.460.net.cn/vendor/psr/log/src/LoggerTrait.php ( 2.69 KB )
  76. /yingpanguazai/ssd/ssd1/www/e.460.net.cn/vendor/psr/log/src/LoggerInterface.php ( 2.71 KB )
  77. /yingpanguazai/ssd/ssd1/www/e.460.net.cn/vendor/topthink/framework/src/think/Cache.php ( 4.92 KB )
  78. /yingpanguazai/ssd/ssd1/www/e.460.net.cn/vendor/psr/simple-cache/src/CacheInterface.php ( 4.71 KB )
  79. /yingpanguazai/ssd/ssd1/www/e.460.net.cn/vendor/topthink/think-helper/src/helper/Arr.php ( 16.63 KB )
  80. /yingpanguazai/ssd/ssd1/www/e.460.net.cn/vendor/topthink/framework/src/think/cache/driver/File.php ( 7.84 KB )
  81. /yingpanguazai/ssd/ssd1/www/e.460.net.cn/vendor/topthink/framework/src/think/cache/Driver.php ( 9.03 KB )
  82. /yingpanguazai/ssd/ssd1/www/e.460.net.cn/vendor/topthink/framework/src/think/contract/CacheHandlerInterface.php ( 1.99 KB )
  83. /yingpanguazai/ssd/ssd1/www/e.460.net.cn/app/Request.php ( 0.09 KB )
  84. /yingpanguazai/ssd/ssd1/www/e.460.net.cn/vendor/topthink/framework/src/think/Request.php ( 55.78 KB )
  85. /yingpanguazai/ssd/ssd1/www/e.460.net.cn/app/middleware.php ( 0.25 KB )
  86. /yingpanguazai/ssd/ssd1/www/e.460.net.cn/vendor/topthink/framework/src/think/Pipeline.php ( 2.61 KB )
  87. /yingpanguazai/ssd/ssd1/www/e.460.net.cn/vendor/topthink/think-trace/src/TraceDebug.php ( 3.40 KB )
  88. /yingpanguazai/ssd/ssd1/www/e.460.net.cn/vendor/topthink/framework/src/think/middleware/SessionInit.php ( 1.94 KB )
  89. /yingpanguazai/ssd/ssd1/www/e.460.net.cn/vendor/topthink/framework/src/think/Session.php ( 1.80 KB )
  90. /yingpanguazai/ssd/ssd1/www/e.460.net.cn/vendor/topthink/framework/src/think/session/driver/File.php ( 6.27 KB )
  91. /yingpanguazai/ssd/ssd1/www/e.460.net.cn/vendor/topthink/framework/src/think/contract/SessionHandlerInterface.php ( 0.87 KB )
  92. /yingpanguazai/ssd/ssd1/www/e.460.net.cn/vendor/topthink/framework/src/think/session/Store.php ( 7.12 KB )
  93. /yingpanguazai/ssd/ssd1/www/e.460.net.cn/vendor/topthink/framework/src/think/Route.php ( 23.73 KB )
  94. /yingpanguazai/ssd/ssd1/www/e.460.net.cn/vendor/topthink/framework/src/think/route/RuleName.php ( 5.75 KB )
  95. /yingpanguazai/ssd/ssd1/www/e.460.net.cn/vendor/topthink/framework/src/think/route/Domain.php ( 2.53 KB )
  96. /yingpanguazai/ssd/ssd1/www/e.460.net.cn/vendor/topthink/framework/src/think/route/RuleGroup.php ( 22.43 KB )
  97. /yingpanguazai/ssd/ssd1/www/e.460.net.cn/vendor/topthink/framework/src/think/route/Rule.php ( 26.95 KB )
  98. /yingpanguazai/ssd/ssd1/www/e.460.net.cn/vendor/topthink/framework/src/think/route/RuleItem.php ( 9.78 KB )
  99. /yingpanguazai/ssd/ssd1/www/e.460.net.cn/route/app.php ( 1.72 KB )
  100. /yingpanguazai/ssd/ssd1/www/e.460.net.cn/vendor/topthink/framework/src/think/facade/Route.php ( 4.70 KB )
  101. /yingpanguazai/ssd/ssd1/www/e.460.net.cn/vendor/topthink/framework/src/think/route/dispatch/Controller.php ( 4.74 KB )
  102. /yingpanguazai/ssd/ssd1/www/e.460.net.cn/vendor/topthink/framework/src/think/route/Dispatch.php ( 10.44 KB )
  103. /yingpanguazai/ssd/ssd1/www/e.460.net.cn/app/controller/Index.php ( 4.81 KB )
  104. /yingpanguazai/ssd/ssd1/www/e.460.net.cn/app/BaseController.php ( 2.05 KB )
  105. /yingpanguazai/ssd/ssd1/www/e.460.net.cn/vendor/topthink/think-orm/src/facade/Db.php ( 0.93 KB )
  106. /yingpanguazai/ssd/ssd1/www/e.460.net.cn/vendor/topthink/think-orm/src/db/connector/Mysql.php ( 5.44 KB )
  107. /yingpanguazai/ssd/ssd1/www/e.460.net.cn/vendor/topthink/think-orm/src/db/PDOConnection.php ( 52.47 KB )
  108. /yingpanguazai/ssd/ssd1/www/e.460.net.cn/vendor/topthink/think-orm/src/db/Connection.php ( 8.39 KB )
  109. /yingpanguazai/ssd/ssd1/www/e.460.net.cn/vendor/topthink/think-orm/src/db/ConnectionInterface.php ( 4.57 KB )
  110. /yingpanguazai/ssd/ssd1/www/e.460.net.cn/vendor/topthink/think-orm/src/db/builder/Mysql.php ( 16.58 KB )
  111. /yingpanguazai/ssd/ssd1/www/e.460.net.cn/vendor/topthink/think-orm/src/db/Builder.php ( 24.06 KB )
  112. /yingpanguazai/ssd/ssd1/www/e.460.net.cn/vendor/topthink/think-orm/src/db/BaseBuilder.php ( 27.50 KB )
  113. /yingpanguazai/ssd/ssd1/www/e.460.net.cn/vendor/topthink/think-orm/src/db/Query.php ( 15.71 KB )
  114. /yingpanguazai/ssd/ssd1/www/e.460.net.cn/vendor/topthink/think-orm/src/db/BaseQuery.php ( 45.13 KB )
  115. /yingpanguazai/ssd/ssd1/www/e.460.net.cn/vendor/topthink/think-orm/src/db/concern/TimeFieldQuery.php ( 7.43 KB )
  116. /yingpanguazai/ssd/ssd1/www/e.460.net.cn/vendor/topthink/think-orm/src/db/concern/AggregateQuery.php ( 3.26 KB )
  117. /yingpanguazai/ssd/ssd1/www/e.460.net.cn/vendor/topthink/think-orm/src/db/concern/ModelRelationQuery.php ( 20.07 KB )
  118. /yingpanguazai/ssd/ssd1/www/e.460.net.cn/vendor/topthink/think-orm/src/db/concern/ParamsBind.php ( 3.66 KB )
  119. /yingpanguazai/ssd/ssd1/www/e.460.net.cn/vendor/topthink/think-orm/src/db/concern/ResultOperation.php ( 7.01 KB )
  120. /yingpanguazai/ssd/ssd1/www/e.460.net.cn/vendor/topthink/think-orm/src/db/concern/WhereQuery.php ( 19.37 KB )
  121. /yingpanguazai/ssd/ssd1/www/e.460.net.cn/vendor/topthink/think-orm/src/db/concern/JoinAndViewQuery.php ( 7.11 KB )
  122. /yingpanguazai/ssd/ssd1/www/e.460.net.cn/vendor/topthink/think-orm/src/db/concern/TableFieldInfo.php ( 2.63 KB )
  123. /yingpanguazai/ssd/ssd1/www/e.460.net.cn/vendor/topthink/think-orm/src/db/concern/Transaction.php ( 2.77 KB )
  124. /yingpanguazai/ssd/ssd1/www/e.460.net.cn/vendor/topthink/framework/src/think/log/driver/File.php ( 5.96 KB )
  125. /yingpanguazai/ssd/ssd1/www/e.460.net.cn/vendor/topthink/framework/src/think/contract/LogHandlerInterface.php ( 0.86 KB )
  126. /yingpanguazai/ssd/ssd1/www/e.460.net.cn/vendor/topthink/framework/src/think/log/Channel.php ( 3.89 KB )
  127. /yingpanguazai/ssd/ssd1/www/e.460.net.cn/vendor/topthink/framework/src/think/event/LogRecord.php ( 1.02 KB )
  128. /yingpanguazai/ssd/ssd1/www/e.460.net.cn/vendor/topthink/think-helper/src/Collection.php ( 16.47 KB )
  129. /yingpanguazai/ssd/ssd1/www/e.460.net.cn/vendor/topthink/framework/src/think/facade/View.php ( 1.70 KB )
  130. /yingpanguazai/ssd/ssd1/www/e.460.net.cn/vendor/topthink/framework/src/think/View.php ( 4.39 KB )
  131. /yingpanguazai/ssd/ssd1/www/e.460.net.cn/vendor/topthink/framework/src/think/Response.php ( 8.81 KB )
  132. /yingpanguazai/ssd/ssd1/www/e.460.net.cn/vendor/topthink/framework/src/think/response/View.php ( 3.29 KB )
  133. /yingpanguazai/ssd/ssd1/www/e.460.net.cn/vendor/topthink/framework/src/think/Cookie.php ( 6.06 KB )
  134. /yingpanguazai/ssd/ssd1/www/e.460.net.cn/vendor/topthink/think-view/src/Think.php ( 8.38 KB )
  135. /yingpanguazai/ssd/ssd1/www/e.460.net.cn/vendor/topthink/framework/src/think/contract/TemplateHandlerInterface.php ( 1.60 KB )
  136. /yingpanguazai/ssd/ssd1/www/e.460.net.cn/vendor/topthink/think-template/src/Template.php ( 46.61 KB )
  137. /yingpanguazai/ssd/ssd1/www/e.460.net.cn/vendor/topthink/think-template/src/template/driver/File.php ( 2.41 KB )
  138. /yingpanguazai/ssd/ssd1/www/e.460.net.cn/vendor/topthink/think-template/src/template/contract/DriverInterface.php ( 0.86 KB )
  139. /yingpanguazai/ssd/ssd1/www/e.460.net.cn/runtime/temp/58d7cf2308c7c7dcdfb7495b4c084c05.php ( 11.98 KB )
  140. /yingpanguazai/ssd/ssd1/www/e.460.net.cn/vendor/topthink/think-trace/src/Html.php ( 4.42 KB )
  1. CONNECT:[ UseTime:0.000609s ] mysql:host=127.0.0.1;port=3306;dbname=e460;charset=utf8mb4
  2. SHOW FULL COLUMNS FROM `fenlei` [ RunTime:0.000793s ]
  3. SELECT * FROM `fenlei` WHERE `fid` = 0 [ RunTime:0.000300s ]
  4. SELECT * FROM `fenlei` WHERE `fid` = 63 [ RunTime:0.000280s ]
  5. SHOW FULL COLUMNS FROM `set` [ RunTime:0.000486s ]
  6. SELECT * FROM `set` [ RunTime:0.000200s ]
  7. SHOW FULL COLUMNS FROM `article` [ RunTime:0.000507s ]
  8. SELECT * FROM `article` WHERE `id` = 521927 LIMIT 1 [ RunTime:0.001453s ]
  9. UPDATE `article` SET `lasttime` = 1778105575 WHERE `id` = 521927 [ RunTime:0.002808s ]
  10. SELECT * FROM `fenlei` WHERE `id` = 64 LIMIT 1 [ RunTime:0.001325s ]
  11. SELECT * FROM `article` WHERE `id` < 521927 ORDER BY `id` DESC LIMIT 1 [ RunTime:0.004725s ]
  12. SELECT * FROM `article` WHERE `id` > 521927 ORDER BY `id` ASC LIMIT 1 [ RunTime:0.000545s ]
  13. SELECT * FROM `article` WHERE `id` < 521927 ORDER BY `id` DESC LIMIT 10 [ RunTime:0.000792s ]
  14. SELECT * FROM `article` WHERE `id` < 521927 ORDER BY `id` DESC LIMIT 10,10 [ RunTime:0.000927s ]
  15. SELECT * FROM `article` WHERE `id` < 521927 ORDER BY `id` DESC LIMIT 20,10 [ RunTime:0.001619s ]
0.088174s