《三国演义》说曹操借献宝刀为由,要想刺死董卓,未能成功,情虚脱逃。董卓行文各处捕拿他。这时候,陈宫正做县令。曹操于路为其所获。陈宫密问,知其用意,感其忠义,弃官与之同逃。路过曹操故人吕伯奢家,同往投宿。伯奢殷勤招待,自己出去买酒,吩咐家人预备肴馔。曹操心虚,听得厨下磨刀之声,疑其有不良之心。再听,又听得里面说道:“缚而杀之可乎?”曹操说:“是了。”就和陈宫拔剑入内,把吕伯奢家人一齐杀死。直杀到厨下,见绑着一只猪。陈宫说:“孟德心多,误杀好人了。”两人只得匆匆起行。路遇吕伯奢买酒回来,曹操又把他杀掉。陈宫大骇。曹操说:“宁可我负天下人,不可使天下人负我。”陈宫闻言,恶其狠心毒手,乘曹操熟睡后,要想把他杀掉。再一想,这也不是事,就弃了曹操而去。这是演义上妆点附会的话。
董卓废立后,曹操改变姓名、弃官东归是有的,却并非因献刀行刺。王允、吕布合谋诛杀董卓,还不能禁李傕、郭汜的造反,以致长安失陷。单刺死了一个董卓,又将如何呢?曹操路过中牟县(今河南中牟县),为亭长所疑,捉住送到县里。有认得他的人,把他释放了,这事情也是有的。然县令并非陈宫。
又曹操过成皋(今河南汜水县)时,到故人吕伯奢家,把他家里的人杀掉,则见于《三国志》注引《魏书》《世语》及孙盛《杂记》。《魏书》说曹操带数骑到吕伯奢家,伯奢不在。他的儿子要和宾客(没有亲族关系,也够不上算朋友,而寄食人家的谓之宾客。文的如门客,武的如上海的老头子家里养活几个白相人,都可以谓之宾客)打劫曹操的马和行李。“曹操手刃击杀数人。”《世语》说伯奢不在,他的五个儿子殷勤招待曹操,而曹操“疑其图己,手剑夜杀八人而去”。《杂记》说曹操“闻其食器声,以为图己,遂夜杀之,既而凄怆曰:宁我负人,无人负我。遂行”。这件事的真相未知如何。然曹操本来是有些武艺的(《三国志·魏武帝本纪》引孙盛《杂语》:说曹操“曾私入中常侍张让室。让觉之,乃舞手戟于庭,逾垣而出”),汉朝离战国时代近,战国以前本来道路不甚太平。走路的人要成群结队,带着兵器自卫。居家的人亦往往招集徒党,做些打家劫舍,或打劫过往客商之事,根本不足为奇。曹操因疑心吕伯奢家而将其家人杀掉,或吕伯奢的儿子要想打劫曹操而被曹操所杀,都属情理所可有。不过其中并无陈宫罢了。
《三国志·吕布传》注引《英雄记》说:陈宫归吕布后,吕布部将郝萌暗通袁术造反,陈宫亦与通谋。吕布因其为大将,置诸不问。则陈宫似乎是一个反复无信义的人。但《英雄记》的话亦难于全信。至于张邈,《三国志》说因袁绍和他不和,叫曹操杀掉他,曹操不听,而张邈疑惧曹操终不免要听袁绍的话,因此就和陈宫同反,这话也不近情理。总而言之,历史上有许多事情,其内幕是无从知道的。因为既称内幕,断非局外人所能知,而局中人既身处局中,断不肯将其真相宣布。除非有种事情形迹太显著了,太完备了,才可以据以略测其内幕,此外则总只好付诸阙疑之列了。陈宫、张邈为什么要叛曹操,似乎也只好付诸阙疑之列。然而这确是当日东方兵争史上重要的一页。
汉献帝五年夏,曹操东征徐州,张邈、陈宫叛迎吕布。兖州郡县到处响应,曹操后方的大本营,此时由苟彧、程昱主持,只保守得鄄城(在河南省濮阳东)。此外则只有范(今河南省范县)、东阿(今山东阳谷县阿城镇)两县固守不下。此时确是曹操生死存亡的一个关头。倘使其大本营而竟为吕布所破;或者曹操还救,而其主力军队竟被吕布所粉碎;则徐州未得,兖州先失,曹操就要无立脚之地了。幸得三县固守,而曹操东征的兵力也还强盛,乃急急还救。此时吕布屯兵濮阳,《三国志·魏武帝纪》说,曹操说:“吕布一旦得一州,不能据东平(汉郡,今山东东平县),断泰山、亢父(今山东济宁县南)之道,乘险要我,而乃屯濮阳,吾知其无能为也。”遂进兵攻之。这话亦系事后附会之辞。吕布的军队是颇为精锐的。他大约想诱致曹操的兵,一举而击破其主力,所以不肯守险。果然,战时,吕布先用骑兵去攻青州兵。青州兵摇动了,曹操阵势遂乱,给吕布打败。这就是《演义》上渲染得如火如荼的濮阳城温侯破曹操一役。然曹操兵力本强,又是善能用兵的人,断不至于一败涂地。于是收兵再进。相持百余日,这一年,蝗虫大起,谷一斛卖到五十多万钱。汉朝的一斛,相当于现在的二斗,谷价廉贱时,一斛只卖三十个铜钱。现在卖到五十多万钱,是加出两万倍了。物质缺乏如此,军队安能支持?曹操只得把手下的兵遣散一部分。吕布也只得移屯山阳(汉郡,今山东金乡县)。如此,吕布的攻势就顿挫了,旷日持久,自然于曹操有利。到明年,吕布就为曹操所击破,此时陶谦已死。刘备初与田楷同救陶谦,就离田楷归陶谦,屯于小沛(今江苏沛县)。陶谦死时,命别驾糜竺往迎刘备为州牧。刘备遂领有徐州,吕布为曹操所破,就去投奔刘备。刘备也收容了他。
刘备的才略自然非陶谦之比。倘使他据徐州稍久,未尝不可出兵以攻击曹操,倒也是曹操一个劲敌。苦于他旧有的兵力和徐州的兵力都太不行了。而才得徐州,袁术又来攻击。袁术本来是和刘备站在一条战线上的,论理他这时候该和刘备联合以攻曹操。他却贪图地盘,反而进攻刘备。刘备和他相持,吕布又乘虚以袭其后。刘备腹背受敌,只得逃到现在的扬州,遣人求和于吕布。吕布也要留着刘备以抵御袁术,就招他还屯小沛。于是徐、扬二州,因刘备、吕布、袁术三角式的相持,不足为曹操之患,曹操就得以分兵西迎献帝了。