展开全部

主编推荐语

本书是一本较完整的、偏重实战的Linux命令图书。

内容简介

本书是一本较完整的、偏重实战的Linux命令图书,但并非大而全,很多命令讲解均取之于企业中解决问题的实战案例,并结合老男孩十几年的运维工作和教学工作进行了梳理。需要具备一些基础的Linux知识辅助才能更好地进行学习。

全书从脉络上共分为12章,具体分布如下:

第1章为Linux命令行简介;第2章讲解的是文件和目录操作命令;第3章讲解的是文件过滤及内容编辑处理命令;第4章讲解的是文本处理三剑客,即grep、sed、awk;第5-6章讲解的是Linux信息显示与搜索文件、文件备份与压缩等命令;第7-8章讲解的是Linux用户管理及用户信息查询、磁盘与文件系统管理等命令;第9-11章讲解的是Linux进程管理、网络管理、系统管理等命令;第12章讲解的是Linux系统常用的Bash内置命令。

目录

  • 版权信息
  • 前言
  • 第1章 Linux命令行简介
  • 1.1 Linux命令行概述
  • 1.1.1 Linux命令行的作用与意义
  • 1.1.2 Linux命令行介绍
  • 1.1.3 Linux命令行的开启及退出
  • 1.1.4 Linux命令行提示符介绍
  • 1.1.5 Linux命令行常用快捷键
  • 1.2 在Linux命令行下查看命令帮助
  • 1.2.1 使用man获取命令帮助信息
  • 1.2.2 使用--help参数获取命令帮助信息
  • 1.2.3 使用help命令获取bash内置命令帮助
  • 1.2.4 使用info获取帮助信息
  • 1.2.5 从互联网搜索获取命令帮助信息
  • 1.3 Linux关机、重启、注销命令
  • 1.3.1 重启或关机命令:shutdown
  • 1.3.2 关机与重启命令:halt/poweroff/reboot
  • 1.3.3 关机、重启和注销的命令列表
  • 1.4 老男孩的运维思想
  • 第2章 文件和目录操作命令
  • 2.1 pwd:显示当前所在的位置
  • 2.1.1 命令详解
  • 2.1.2 使用范例
  • 2.2 cd:切换目录
  • 2.2.1 命令详解
  • 2.2.2 使用范例
  • 2.3 tree:以树形结构显示目录下的内容
  • 2.3.1 命令详解
  • 2.3.2 使用范例
  • 2.4 mkdir:创建目录
  • 2.4.1 命令详解
  • 2.4.2 使用范例
  • 2.5 touch:创建空文件或改变文件的时间戳属性
  • 2.5.1 命令详解
  • 2.5.2 使用范例
  • 2.5.3 扩展知识
  • 2.6 ls:显示目录下的内容及相关属性信息
  • 2.6.1 命令详解
  • 2.6.2 使用范例
  • 2.6.3 ls-F命令的扩展知识
  • 2.6.4 ls命令输出内容的属性解读
  • 2.7 cp:复制文件或目录
  • 2.7.1 命令详解
  • 2.7.2 使用范例
  • 2.8 mv:移动或重命名文件
  • 2.8.1 命令详解
  • 2.8.2 使用范例
  • 2.8.3 关于mv命令的使用小结
  • 2.9 rm:删除文件或目录
  • 2.9.1 命令详解
  • 2.9.2 使用范例
  • 2.9.3 关于删除的实践经验
  • 2.10 rmdir:删除空目录
  • 2.10.1 命令详解
  • 2.10.2 使用范例
  • 2.11 ln:硬链接与软链接
  • 2.11.1 命令详解
  • 2.11.2 细说链接知识
  • 2.12 readlink:查看符号链接文件的内容
  • 2.12.1 命令详解
  • 2.12.2 使用范例
  • 2.13 find:查找目录下的文件
  • 2.13.1 命令详解
  • 2.13.2 使用范例
  • 2.13.3 拓展知识:将找到的文件移动到指定位置的几种方法
  • 2.13.4 拓展知识:find命令结合exec和xargs使用的区别
  • 2.14 xargs:将标准输入转换成命令行参数
  • 2.14.1 命令详解
  • 2.14.2 使用范例
  • 2.15 rename:重命名文件
  • 2.15.1 命令详解
  • 2.15.2 使用范例
  • 2.16 basename:显示文件名或目录名
  • 2.16.1 命令详解
  • 2.16.2 使用范例
  • 2.17 dirname:显示文件或目录路径
  • 2.17.1 命令详解
  • 2.17.2 使用范例
  • 2.18 chattr:改变文件的扩展属性
  • 2.18.1 命令详解
  • 2.18.2 使用范例
  • 2.18.3 安全优化实战
  • 2.19 lsattr:查看文件扩展属性
  • 2.19.1 命令详解
  • 2.19.2 使用范例
  • 2.20 file:显示文件的类型
  • 2.20.1 命令详解
  • 2.20.2 使用范例
  • 2.21 md5sum:计算和校验文件的MD5值
  • 2.21.1 命令详解
  • 2.21.2 使用范例
  • 2.22 chown:改变文件或目录的用户和用户组
  • 2.22.1 命令详解
  • 2.22.2 使用范例
  • 2.23 chmod:改变文件或目录权限
  • 2.23.1 命令详解
  • 2.23.2 使用范例
  • 2.23.3 Linux普通文件的读、写、执行权限说明
  • 2.23.4 Linux目录的读、写、执行权限说明
  • 2.24 chgrp:更改文件用户组
  • 2.24.1 命令详解
  • 2.24.2 使用范例
  • 2.25 umask:显示或设置权限掩码
  • 2.25.1 命令详解
  • 2.25.2 通过umask计算文件目录权限
  • 2.25.3 使用范例
  • 2.26 老男孩从新手成为技术大牛的心法
  • 第3章 文件过滤及内容编辑处理命令
  • 3.1 cat:合并文件或查看文件内容
  • 3.1.1 命令详解
  • 3.1.2 使用范例
  • 3.2 tac:反向显示文件内容
  • 3.2.1 命令详解
  • 3.2.2 使用范例
  • 3.3 more:分页显示文件内容
  • 3.3.1 命令详解
  • 3.3.2 使用范例
  • 3.4 less:分页显示文件内容
  • 3.4.1 命令详解
  • 3.4.2 使用范例
  • 3.5 head:显示文件内容头部
  • 3.5.1 命令详解
  • 3.5.2 使用范例
  • 3.6 tail:显示文件内容尾部
  • 3.6.1 命令详解
  • 3.6.2 使用范例
  • 3.7 tailf:跟踪日志文件
  • 3.7.1 命令详解
  • 3.7.2 使用范例
  • 3.8 cut:从文本中提取一段文字并输出
  • 3.8.1 命令详解
  • 3.8.2 使用范例
  • 3.9 split:分割文件
  • 3.9.1 命令详解
  • 3.9.2 使用范例
  • 3.10 paste:合并文件
  • 3.10.1 命令详解
  • 3.10.2 使用范例
  • 3.11 sort:文本排序
  • 3.11.1 命令详解
  • 3.11.2 使用范例
  • 3.12 join:按两个文件的相同字段合并
  • 3.12.1 命令详解
  • 3.12.2 使用范例
  • 3.13 uniq:去除重复行
  • 3.13.1 命令详解
  • 3.13.2 使用范例
  • 3.14 wc:统计文件的行数、单词数或字节数
  • 3.14.1 命令详解
  • 3.14.2 使用范例
  • 3.15 iconv:转换文件的编码格式
  • 3.15.1 命令详解
  • 3.15.2 使用范例
  • 3.16 dos2unix:将DOS格式文件转换成UNIX格式
  • 3.16.1 命令详解
  • 3.16.2 使用范例
  • 3.17 diff:比较两个文件的不同
  • 3.17.1 命令详解
  • 3.17.2 使用范例
  • 3.18 vimdiff:可视化比较工具
  • 3.18.1 命令详解
  • 3.18.2 使用范例
  • 3.19 rev:反向输出文件内容
  • 3.19.1 命令详解
  • 3.19.2 使用范例
  • 3.20 tr:替换或删除字符
  • 3.20.1 命令详解
  • 3.20.2 使用范例
  • 3.21 od:按不同进制显示文件
  • 3.21.1 命令详解
  • 3.21.2 使用范例
  • 3.22 tee:多重定向
  • 3.22.1 命令详解
  • 3.22.2 使用范例
  • 3.23 vi/vim:纯文本编辑器
  • 3.23.1 命令详解
  • 3.23.2 使用范例
  • 3.23.3 vim打开文件的方法小结
  • 3.24 老男孩逆袭思想:做Linux运维的多个好处
  • 第4章 文本处理三剑客
  • 4.1 grep:文本过滤工具
  • 4.1.1 命令详解
  • 4.1.2 使用范例
  • 4.2 sed:字符流编辑器
  • 4.2.1 命令详解
  • 4.2.2 使用范例
  • 4.3 awk基础入门
  • 4.3.1 命令详解
  • 4.3.2 使用范例
  • 第5章 Linux信息显示与搜索文件命令
  • 5.1 uname:显示系统信息
  • 5.1.1 命令详解
  • 5.1.2 使用范例
  • 5.2 hostname:显示或设置系统的主机名
  • 5.2.1 命令详解
  • 5.2.2 使用范例
  • 5.3 dmesg:系统启动异常诊断
  • 5.3.1 命令详解
  • 5.3.2 使用范例
  • 5.4 stat:显示文件或文件系统状态
  • 5.4.1 命令详解
  • 5.4.2 使用范例
  • 5.5 du:统计磁盘空间使用情况
  • 5.5.1 命令详解
  • 5.5.2 使用范例
  • 5.6 date:显示与设置系统时间
  • 5.6.1 命令详解
  • 5.6.2 使用范例
  • 5.7 echo:显示一行文本
  • 5.7.1 命令详解
  • 5.7.2 使用范例
  • 5.8 watch:监视命令执行情况
  • 5.8.1 命令详解
  • 5.8.2 使用范例
  • 5.9 which:显示命令的全路径
  • 5.9.1 命令详解
  • 5.9.2 使用范例
  • 5.10 whereis:显示命令及其相关文件全路径
  • 5.10.1 命令详解
  • 5.10.2 使用范例
  • 5.11 locate:快速定位文件路径
  • 5.11.1 命令详解
  • 5.11.2 使用范例
  • 5.12 updatedb:更新mlocate数据库
  • 5.12.1 命令详解
  • 5.12.2 使用范例
  • 5.13 老男孩逆袭思想:新手在工作中如何问问题不会被鄙视
  • 第6章 文件备份与压缩命令
  • 6.1 tar:打包备份
  • 6.1.1 命令详解
  • 6.1.2 使用范例
  • 6.1.3 经验技巧
  • 6.2 gzip:压缩或解压文件
  • 6.2.1 命令详解
  • 6.2.2 使用范例
  • 6.2.3 经验技巧
  • 6.3 zip:打包和压缩文件
  • 6.3.1 命令详解
  • 6.3.2 使用范例
  • 6.4 unzip:解压zip文件
  • 6.4.1 命令详解
  • 6.4.2 使用范例
  • 6.5 scp:远程文件复制
  • 6.5.1 命令详解
  • 6.5.2 使用范例
  • 6.6 rsync:文件同步工具
  • 6.6.1 命令详解
  • 6.6.2 使用范例
  • 6.6.3 经验技巧
  • 6.7 老男孩逆袭思想:新手如何高效地提问
  • 第7章 Linux用户管理及用户信息查询命令
  • 7.1 useradd:创建用户
  • 7.1.1 命令详解
  • 7.1.2 使用范例
  • 7.2 usermod:修改用户信息
  • 7.2.1 命令详解
  • 7.2.2 使用范例
  • 7.3 userdel:删除用户
  • 7.3.1 命令详解
  • 7.3.2 使用范例
  • 7.4 groupadd:创建新的用户组
  • 7.4.1 命令详解
  • 7.4.2 使用范例
  • 7.5 groupdel:删除用户组
  • 7.5.1 命令详解
  • 7.5.2 使用范例
  • 7.6 passwd:修改用户密码
  • 7.6.1 命令详解
  • 7.6.2 使用范例
  • 7.7 chage:修改用户密码有效期
  • 7.7.1 命令详解
  • 7.7.2 使用范例
  • 7.8 chpasswd:批量更新用户密码
  • 7.8.1 命令详解
  • 7.8.2 使用范例
  • 7.9 su:切换用户
  • 7.9.1 命令详解
  • 7.9.2 使用范例
  • 7.9.3 su命令总结
  • 7.10 visudo:编辑sudoers文件
  • 7.10.1 命令详解
  • 7.10.2 使用范例
  • 7.11 sudo:以另一个用户身份执行命令
  • 7.11.1 命令详解
  • 7.11.2 使用范例
  • 7.11.3 扩展知识
  • 7.12 id:显示用户与用户组的信息
  • 7.12.1 命令详解
  • 7.12.2 使用范例
  • 7.13 w:显示已登录用户信息
  • 7.13.1 命令详解
  • 7.13.2 使用范例
  • 7.14 who:显示已登录用户信息
  • 7.14.1 命令详解
  • 7.14.2 使用范例
  • 7.15 users:显示已登录用户
  • 7.15.1 命令详解
  • 7.15.2 使用范例
  • 7.16 whoami:显示当前登录的用户名
  • 7.16.1 命令详解
  • 7.16.2 使用范例
  • 7.17 last:显示用户登录列表
  • 7.17.1 命令详解
  • 7.17.2 使用范例
  • 7.18 lastb:显示用户登录失败的记录
  • 7.18.1 命令详解
  • 7.18.2 使用范例
  • 7.19 lastlog:显示所有用户的最近登录记录
  • 7.19.1 命令详解
  • 7.19.2 使用范例
  • 第8章 Linux磁盘与文件系统管理命令
  • 8.1 fdisk:磁盘分区工具
  • 8.1.1 命令详解
  • 8.1.2 使用范例
  • 8.2 partprobe:更新内核的硬盘分区表信息
  • 8.2.1 命令详解
  • 8.2.2 使用范例
  • 8.3 tune2fs:调整ext2/ext3/ext4文件系统参数
  • 8.3.1 命令详解
  • 8.3.2 使用范例
  • 8.4 parted:磁盘分区工具
  • 8.4.1 命令详解
  • 8.4.2 使用范例
  • 8.5 mkfs:创建Linux文件系统
  • 8.5.1 命令详解
  • 8.5.2 使用范例
  • 8.6 dumpe2fs:导出ext2/ext3/ext4文件系统信息
  • 8.6.1 命令详解
  • 8.6.2 使用范例
  • 8.7 resize2fs:调整ext2/ext3/ext4文件系统大小
  • 8.7.1 命令详解
  • 8.7.2 使用范例
  • 8.8 fsck:检查并修复Linux文件系统
  • 8.8.1 命令详解
  • 8.8.2 使用范例
  • 8.9 dd:转换或复制文件
  • 8.9.1 命令详解
  • 8.9.2 使用范例
  • 8.10 mount:挂载文件系统
  • 8.10.1 命令详解
  • 8.10.2 使用范例
  • 8.11 umount:卸载文件系统
  • 8.11.1 命令详解
  • 8.11.2 使用范例
  • 8.12 df:报告文件系统磁盘空间的使用情况
  • 8.12.1 命令详解
  • 8.12.2 使用范例
  • 8.13 mkswap:创建交换分区
  • 8.13.1 命令详解
  • 8.13.2 使用范例
  • 8.14 swapon:激活交换分区
  • 8.14.1 命令详解
  • 8.14.2 使用范例
  • 8.15 swapoff:关闭交换分区
  • 8.15.1 命令详解
  • 8.15.2 使用范例
  • 8.16 sync:刷新文件系统缓冲区
  • 8.16.1 命令详解
  • 8.16.2 使用范例
  • 第9章 Linux进程管理命令
  • 9.1 ps:查看进程
  • 9.1.1 命令详解
  • 9.1.2 使用范例
  • 9.2 pstree:显示进程状态树
  • 9.2.1 命令详解
  • 9.2.2 使用范例
  • 9.3 pgrep:查找匹配条件的进程
  • 9.3.1 命令详解
  • 9.3.2 使用范例
  • 9.4 kill:终止进程
  • 9.4.1 命令详解
  • 9.4.2 使用范例
  • 9.4.3 扩展:特殊信号0的应用案例
  • 9.5 killall:通过进程名终止进程
  • 9.5.1 命令详解
  • 9.5.2 使用范例
  • 9.6 pkill:通过进程名终止进程
  • 9.6.1 命令详解
  • 9.6.2 使用范例
  • 9.7 top:实时显示系统中各个进程的资源占用状况
  • 9.7.1 命令详解
  • 9.7.2 使用范例
  • 9.8 nice:调整程序运行时的优先级
  • 9.8.1 命令详解
  • 9.8.2 使用范例
  • 9.8.3 实验:测试PRI和NI的关系
  • 9.9 renice:调整运行中的进程的优先级
  • 9.9.1 命令详解
  • 9.9.2 使用范例
  • 9.10 nohup:用户退出系统进程继续工作
  • 9.10.1 命令详解
  • 9.10.2 使用范例
  • 9.11 strace:跟踪进程的系统调用
  • 9.11.1 命令详解
  • 9.11.2 使用范例
  • 9.12 ltrace:跟踪进程调用库函数
  • 9.12.1 命令详解
  • 9.12.2 使用范例
  • 9.13 runlevel:输出当前运行级别
  • 9.13.1 命令详解
  • 9.13.2 使用范例
  • 9.14 init:初始化Linux进程
  • 9.14.1 命令详解
  • 9.14.2 使用范例
  • 9.15 service:管理系统服务
  • 9.15.1 命令详解
  • 9.15.2 使用范例
  • 第10章 Linux网络管理命令
  • 10.1 ifconfig:配置或显示网络接口信息
  • 10.1.1 命令详解
  • 10.1.2 使用范例
  • 10.2 ifup:激活网络接口
  • 10.2.1 命令详解
  • 10.2.2 使用范例
  • 10.3 ifdown:禁用网络接口
  • 10.3.1 命令详解
  • 10.3.2 使用范例
  • 10.4 route:显示或管理路由表
  • 10.4.1 命令详解
  • 10.4.2 使用范例
  • 10.5 arp:管理系统的arp缓存
  • 10.5.1 命令详解
  • 10.5.2 使用范例
  • 10.6 ip:网络配置工具
  • 10.6.1 命令详解
  • 10.6.2 使用范例
  • 10.7 netstat:查看网络状态
  • 10.7.1 命令详解
  • 10.7.2 使用范例
  • 10.8 ss:查看网络状态
  • 10.8.1 命令详解
  • 10.8.2 使用范例
  • 10.9 ping:测试主机之间网络的连通性
  • 10.9.1 命令详解
  • 10.9.2 使用范例
  • 10.10 traceroute:追踪数据传输路由状况
  • 10.10.1 命令详解
  • 10.10.2 使用范例
  • 10.11 arping:发送arp请求
  • 10.11.1 命令详解
  • 10.11.2 使用范例
  • 10.12 telnet:远程登录主机
  • 10.12.1 命令详解
  • 10.12.2 使用范例
  • 10.13 nc:多功能网络工具
  • 10.13.1 命令详解
  • 10.13.2 使用范例
  • 10.14 ssh:安全地远程登录主机
  • 10.14.1 命令详解
  • 10.14.2 使用范例
  • 10.15 wget:命令行下载工具
  • 10.15.1 命令详解
  • 10.15.2 使用范例
  • 10.16 mailq:显示邮件传输队列
  • 10.16.1 命令详解
  • 10.16.2 使用范例
  • 10.17 mail:发送和接收邮件
  • 10.17.1 命令详解
  • 10.17.2 使用范例
  • 10.18 nslookup:域名查询工具
  • 10.18.1 命令详解
  • 10.18.2 使用范例
  • 10.19 dig:域名查询工具
  • 10.19.1 命令详解
  • 10.19.2 使用范例
  • 10.20 host:域名查询工具
  • 10.20.1 命令详解
  • 10.20.2 使用范例
  • 10.21 nmap:网络探测工具和安全/端口扫描器
  • 10.21.1 命令详解
  • 10.21.2 使用范例
  • 10.22 tcpdump:监听网络流量
  • 10.22.1 命令详解
  • 10.22.2 使用范例
  • 第11章 Linux系统管理命令
  • 11.1 lsof:查看进程打开的文件
  • 11.1.1 命令详解
  • 11.1.2 使用范例
  • 11.2 uptime:显示系统的运行时间及负载
  • 11.2.1 命令详解
  • 11.2.2 使用范例
  • 11.3 free:查看系统内存信息
  • 11.3.1 命令详解
  • 11.3.2 使用范例
  • 11.4 iftop:动态显示网络接口流量信息
  • 11.4.1 命令详解
  • 11.4.2 使用范例
  • 11.5 vmstat:虚拟内存统计
  • 11.5.1 命令详解
  • 11.5.2 使用范例
  • 11.6 mpstat:CPU信息统计
  • 11.6.1 命令详解
  • 11.6.2 使用范例
  • 11.7 iostat:I/O信息统计
  • 11.7.1 命令详解
  • 11.7.2 使用范例
  • 11.8 iotop:动态显示磁盘I/O统计信息
  • 11.8.1 命令详解
  • 11.8.2 使用范例
  • 11.9 sar:收集系统信息
  • 11.9.1 命令详解
  • 11.9.2 使用范例
  • 11.10 chkconfig:管理开机服务
  • 11.10.1 命令详解
  • 11.10.2 使用范例
  • 11.11 ntsysv:管理开机服务
  • 11.11.1 命令详解
  • 11.11.2 使用范例
  • 11.12 setup:系统管理工具
  • 11.12.1 命令详解
  • 11.12.2 使用范例
  • 11.13 ethtool:查询网卡参数
  • 11.13.1 命令详解
  • 11.13.2 使用范例
  • 11.14 mii-tool:管理网络接口的状态
  • 11.14.1 命令详解
  • 11.14.2 使用范例
  • 11.15 dmidecode:查询系统硬件信息
  • 11.15.1 命令详解
  • 11.15.2 使用范例
  • 11.16 lspci:显示所有PCI设备
  • 11.16.1 命令详解
  • 11.16.2 使用范例
  • 11.17 ipcs:显示进程间通信设施的状态
  • 11.17.1 命令详解
  • 11.17.2 使用范例
  • 11.18 ipcrm:清除ipc相关信息
  • 11.18.1 命令详解
  • 11.18.2 使用范例
  • 11.19 rpm:RPM包管理器
  • 11.19.1 命令详解
  • 11.19.2 使用范例
  • 11.20 yum:自动化RPM包管理工具
  • 11.20.1 命令详解
  • 11.20.2 使用范例
  • 第12章 Linux系统常用内置命令
  • 12.1 Linux内置命令概述
  • 12.2 Linux内置命令简介
  • 12.3 Linux常用内置命令实例
  • 12.3.1 help查看内置命令帮助
  • 12.3.2 占位符“:”
  • 12.3.3 “.”和source
  • 12.3.4 条件测试“[”和test
  • 12.3.5 命令别名alias和unalias
  • 12.3.6 后台任务相关命令bg/fg/jobs
  • 12.3.7 break跳出循环
  • 12.3.8 continue进入下一次循环
  • 12.3.9 eval将参数当作命令执行
  • 12.3.10 exit退出Shell命令行
  • 12.3.11 export查看或设置全局变量
  • 12.3.12 history查看命令历史记录
  • 12.3.13 read交互式赋值变量
  • 12.3.14 type判断命令类型
  • 12.3.15 ulimit修改系统资源使用限制
  • 12.3.16 unset清空变量
展开全部

评分及书评

5.0
4个评分
  • 用户头像
    给这本书评了
    5.0
    Linux命令工具书

    本书分类整理了 Linux 的相关命令,通过介绍每个命令的参数、用法、实例,清晰明了的剖析了命令。是一本不错的工具书,如果你有 linux 基础,并且还想把 Linux 玩的更溜,那么这本书是不错的选择,把所有的命令都敲上几遍,你距离高手就又近了一步。

      转发
      评论
      用户头像
      给这本书评了
      5.0

      在长期的运维工作以及深度教学中,老男孩发现很多 Linux 入门人员对 Linux 基础命令一知半解,甚至是已经工作的部分企业运维人员也不能熟练运用 Linux 命令。而市面上关于 Linux 命令的图书大多如出一辙,或翻译帮助文档,或理论多例子太浅且落后,或结合 Shell 编程附带一些基础 Linux 命令介绍,都没有将命令结合到解决企业实战的问题中来。因此老男孩决定写一本与众不同的、比较偏重实战案例的 Linux 命令图书,相信本书一定会让众多读者受益,会帮助大家提升个人 Linux 运维能力,达到加薪升职的目的。

        转发
        评论

      出版方

      机械工业出版社有限公司

      机械工业出版社是全国优秀出版社,自1952年成立以来,坚持为科技、为教育服务,以向行业、向学校提供优质、权威的精神产品为宗旨,以“服务社会和人民群众需求,传播社会主义先进文化”为己任,产业结构不断完善,已由传统的图书出版向着图书、期刊、电子出版物、音像制品、电子商务一体化延伸,现已发展为多领域、多学科的大型综合性出版社,涉及机械、电工电子、汽车、计算机、经济管理、建筑、ELT、科普以及教材、教辅等领域。