西周始置，位次三公，与六卿相当，与司马、司寇、司士、司徒并称五官，掌水利、营建之事，金文皆作司工。春秋、战国时沿置。宋国因宋武公名叫司空，所以将司空改为司城。孔子曾任鲁国的司空。汉朝本无此官，成帝时改御史大夫为大司空，但职掌与周代的司空不同。东汉将大司空改为司空，与太尉、司徒（丞相、大司徒改任）并称三公，一直延续到宋徽宗时，仿周制，以太师、太傅、太保为三公。辽朝、金朝三公还是太尉、司徒、司空，元朝时设时废。明朝、清朝还是以太师、太傅、太保为三公。明清时期也是工部尚书的别称。"司城""司