周公旦是周武王的弟弟。周文王在世的时候,旦作为儿子就十分孝顺,他性情笃定仁爱,完全胜过他的兄弟。周武王即位以后,旦又常在左右辅佐武王,处理了很多的政务。武王伐纣时,周公一直跟在武王身边,辅佐他攻打盟津(今河南省孟津县东北),参与了牧野(今河南省淇县以南,已河以北地区)之战,并发布了动员战斗的《牧誓》。周军攻破殷都,进入了宫室。杀掉商纣王之后,周公手拿大钺,召公手拿小钺,左右夹辅着武王行衅社之礼,将商纣王的罪行昭告天下。周武王把箕子从牢狱中释放出来,分封商纣王的儿子武庚为禄父,并让管叔、蔡叔辅佐他,以承续殷的祭祀。又分封了同姓、功臣等人,将周公旦分封在少昊故墟曲阜,所以人称周公旦为鲁公。但是武王并没有派周公去封地,而是让他留在身边辅佐自己。
武王打败商纣王的第二年,天下的统一大业还没有完成。此时,武王身患重病,而且迟迟不见好转,大臣们都十分惊慌,太公、召公就去占卜以问吉凶。周公祈祷说:“不可以让我们的先王忧伤悲戚。于是,就以自身为质,设立了三个祭坛,周公面向北面而立,捧璧持圭,向太王、王季、文王祷告。命令史官做文册说:“你们的长孙周王发,积劳成疾。如果三位先王还欠上天一个儿子,就让我来代替。我灵巧能干,多才多艺,能侍奉好鬼神。周王发不如我的才能多,也不如我会侍奉鬼神。周王发是接受天庭的命令来普济天下的,他能够使你们的子孙世世代代安居乐业,百姓们无不敬重他。他能使天赐鸿运常保不失,也能使先王们永享奉祀。现在我通过占卜来听命于先王,你们如果能答应我,我就将手里拿的璧圭献上,听从你们的命令。如果你们不答应,我就将璧圭收起来。说完之后,周公就到祭坛前占卜,卜人都说吉利,翻开兆书一看,果然是大吉。周公十分高兴,就开锁查看藏在柜子中的兆书,也是大吉。
于是,周公就进宫祝贺武王说:“你没有什么灾祸了,我刚刚接受了三位先王的授命,让您为周室天下考虑长远之计,不用担心其他的。这是上天为您考虑好的。说完,周公就将文册放在柜子中密封好,并告诫守柜子的人不许泄密。第二天,武王的病果然就痊愈了。
后来,武王驾崩,成王年幼,还在襁褓之中。周公担心天下的人听说武王驾崩就会背叛周朝,于是就代替成王处理政事,掌握国家大权。管叔和他的兄弟们就开始散布流言说:“周公将对成王不利。周公就告诉太公望、召公奭说:“我之所以不避嫌疑地代理国政,就是担心天下人会背叛周王室,如果这样,就无法告慰我的先王太王、王季、文王。这三位先王为天下忧劳这么长时间,刚刚才有所成功。武王又早逝,成王还年幼,为了完成周王室的大业,我才这样做的。于是,周公辅佐成王,而让自己的儿子伯禽代替自己去封地。周公告诫伯禽说:“我是文王的儿子,武王的弟弟,成王的叔父,在天下人眼中,我的地位已经不低了,但是我每洗一次头就要三次握起头发,每吃一顿饭就要三次吐出正在咀嚼的食物,起来接待贤士。即便是这样,我还担心失掉天下的贤人。你到了鲁国之后,千万不要因为有了国土而就傲慢起来,对人无礼。
成王小的时候,有一次生病,周公就剪下自己的指甲投入河中,并祷告:“成王年幼,没有什么见识,冒犯神灵的是我周公旦。并把这祷告的文册藏在了秘府中。成王的病不久就好了。后来,成王执掌政权,有人说周公的坏话,周公逃亡到了楚国。成王打开秘府,发现了周公当初祷告的文册,看了之后感动得泪流满面,就将周公从楚国迎了回来。过去周公代替成王治理天下时,面向南方接受诸侯的朝拜。还政于成王之后,周公又面向北站在了臣子的位置上,依然是那样的恭谨谦让。
周公在丰京(今陕西省长安市西南沣河以西)生病,临终前他说:“一定要把我葬在成周,表示我不敢离开成王。周公死后,成王将他葬在了毕邑(今陕西省长安、咸阳两地以北地区),伴随文王,表示成王不敢将周公作为臣子对待。
周公去世后的那年秋天,庄稼还没有收割,突然来了一场暴风雨,庄稼都倒伏在地上,大树也连根拔起。周国的人都十分害怕。成王和众大夫穿好朝服打开金縢之书,成王就看到当初周公愿以己之身代武王去死的文册。于是就向史官们询问,他们说:“确有此事,但当时周公命令我们不许说出去。成王手拿着文册而哭泣着说:“今后不要再占卜了!周公一直为周王室辛劳奉献,但我当初年幼不理解他。现在是上天发威来彰显周公的美德,现在我应设祭坛来迎接神灵,这也是合乎我们国家的礼仪的。于是成王就举行郊天之礼,果真风向反转,倒伏的庄稼全部立了起来。太公、召公命人将倒下的大树都扶起来,重新培实土基。当年的庄稼又取得了大丰收。于是成王特准鲁国可以行郊祭天和庙祭文王之礼。鲁国之所以有周天子一样的礼乐,是为了褒奖周公的德行啊。