展开全部

主编推荐语

本书深入浅出教授Linux命令操作及管理,适合入门、进阶读者及IT从业者。

内容简介

本书从Linux的概念说起,由浅入深地介绍如何使用Linux命令进行日常操作与管理。每章都附有实战案例,方便回顾所学内容与生产实践中的实用技巧。读者不但可以系统地学习Linux的基础操作,而且能对Linux上的运维、开发有更为深入的理解。本书共分为10章,涵盖的主要内容有Linux系统选择与安装、Linux入门命令与文件管理、Linux用户与权限、磁盘挂载与扩展、进程管理与性能监控、网络通信与安全等。本书内容通俗易懂,案例丰富,实用性强,特别适合Linux的入门读者和进阶读者阅读,也适合经常与Linux系统打交道的开发、测试、运维岗位的IT从业者阅读。另外,本书也适合作为相关培训机构的教材使用。

目录

  • 封面
  • 前折页
  • 版权信息
  • 内容简介
  • 前言
  • 第1章 为什么要学习Linux
  • 1.1 Linux是什么
  • 1.2 Linux的特点与用途
  • 1.3 如何学习Linux
  • 1.4 小结
  • 第2章 安装Linux系统与客户端工具
  • 2.1 Linux系统的选择与下载
  • 2.1.1 CentOS简介与版本选择
  • 2.1.2 CentOS镜像的选择与下载
  • 2.2 虚拟机安装系统
  • 2.2.1 VMware for Windows的下载与安装
  • 2.2.2 VMware for macOS的下载与安装
  • 2.2.3 在Windows系统下的虚拟机中安装Linux系统
  • 2.2.4 在macOS系统下的虚拟机中安装Linux系统
  • 2.3 物理机安装系统
  • 2.3.1 PE制作
  • 2.3.2 系统安装
  • 2.3.3 密码找回
  • 2.4 云服务器申请
  • 2.4.1 阿里云
  • 2.4.2 腾讯云
  • 2.4.3 AWS
  • 2.5 客户端工具
  • 2.5.1 Xshell+Xftp
  • 2.5.2 SecureCRT
  • 2.5.3 macOS原生终端
  • 2.5.4 FinalShell
  • 2.5.5 用密钥登录AWS
  • 2.6 系统初始化
  • 2.6.1 来电自启
  • 2.6.2 系统 host设置
  • 2.6.3 时钟同步NTP
  • 2.6.4 关闭防火墙与开通安全组
  • 2.7 小结
  • 第3章 Linux入门命令与文件管理
  • 3.1 学习指南
  • 3.1.1 Linux命令与Shell
  • 3.1.2 快捷键
  • 3.1.3 帮助命令
  • 3.1.4 历史命令
  • 3.1.5 FAQ
  • 3.2 文件及目录操作
  • 3.2.1 目录切换与查看:cd、ls、ll、pwd
  • 3.2.2 文件与目录创建:touch、mkdir
  • 3.2.3 复制、移动和删除:cp、mv、rm
  • 3.3 文件查看与编辑
  • 3.3.1 文件查看:cat、tac、nl
  • 3.3.2 日志查看:tail与head
  • 3.3.3 文件编辑器:vi/vim
  • 3.3.4 基于vi的文件查看工具:more与less
  • 3.3.5 流文件编辑工具:sed
  • 3.4 文件查找与统计
  • 3.4.1 文件查找:find、wc、xargs
  • 3.4.2 文件统计与排序:du+sort
  • 3.4.3 字符查找:grep+正则表达式
  • 3.4.4 文件索引查找:locate+updatedb
  • 3.5 文件处理
  • 3.5.1 文件乱码处理:文件编码、inode与dos2unix
  • 3.5.2 文件比对、校验与剪切:diff/vimdiff、md5sum、cut
  • 3.5.3 其他命令:od、iconv、tr、split、paste、rev、tee、join、uniq
  • 3.6 特殊字符简析
  • 3.6.1 特殊字符表
  • 3.6.2 通配符
  • 3.6.3 管道、重定向、标准输入/输出
  • 3.6.4 特殊设备
  • 3.6.5 单引号、转义符、双引号、反引号
  • 3.6.6 命令执行与逻辑符
  • 3.7 小结
  • 第4章 Linux用户与权限
  • 4.1 root与用户管理
  • 4.1.1 root与UID、GID
  • 4.1.2 用户新增:useradd
  • 4.1.3 用户修改与删除:usermod、userdel
  • 4.1.4 用户与密码的配置文件:/etc/passwd、/etc/shadow
  • 4.1.5 密码修改:passwd、chage
  • 4.1.6 用户的批量管理:newusers、chpasswd
  • 4.2 权限切换
  • 4.2.1 用户切换:su
  • 4.2.2 权限升级:sudo
  • 4.2.3 su与sudo的异同
  • 4.3 用户查看
  • 4.3.1 用户查看:id、w、who、users、whoami、finger
  • 4.3.2 用户登录日志:last、lastb、lastlog与secure
  • 4.4 文件权限
  • 4.4.1 标准权限模型:777与umask
  • 4.4.2 更改文件所属:chown
  • 4.4.3 更改读写权限:chmod
  • 4.4.4 特殊权限:SUID、SGID、Sticky bit
  • 4.4.5 隐藏权限与扩展文件系统:chattr、lsattr
  • 4.4.6 文件访问控制模型简析:标准模型、PAM、ACL、SELinux
  • 4.5 实战案例
  • 4.5.1 FTP搭建与账户赋权
  • 4.5.2 批量创建账号密码
  • 4.6 小结
  • 第5章 文件传输、会话管理与定时任务
  • 5.1 文件下载与推送
  • 5.1.1 文件下载:wget、curl
  • 5.1.2 文件推送:scp、rsync
  • 5.2 文件压缩
  • 5.2.1 官方打包:tar
  • 5.2.2 其他压缩工具:zip、unzip、7za
  • 5.3 会话管理
  • 5.3.1 互信加密:SSH
  • 5.3.2 终端复用器:screen
  • 5.4 定时任务与邮件
  • 5.4.1 定时任务:crontab与crond
  • 5.4.2 邮件发送:mail、mailx、mailq与postfix
  • 5.5 实战案例
  • 5.5.1 7-Zip For Linux的下载、安装与使用
  • 5.5.2 定时备份FTP文件数据
  • 5.6 小结
  • 第6章 Linux磁盘与文件系统
  • 6.1 磁盘与文件系统
  • 6.1.1 设备查看:df、lsblk
  • 6.1.2 文件、句柄和设备标识:inode、openfiles、UUID
  • 6.1.3 硬链接与软连接:ln
  • 6.1.4 文件系统:VFS、XFS及动态调整inode
  • 6.2 磁盘挂载
  • 6.2.1 硬盘与接口:HDD与SSD、IDE与SATA、SCSI、SAS
  • 6.2.2 分区格式化:GPT、fdisk与mkfs
  • 6.2.3 挂载与卸载:mount、umount与/etc/fstab
  • 6.3 磁盘扩展
  • 6.3.1 分区扩展:LVM
  • 6.3.2 磁盘阵列:RAID
  • 6.4 磁盘诊断
  • 6.4.1 系统日志:dmesg、journalctl
  • 6.4.2 磁盘坏道检测:badblocks、smartctl
  • 6.4.3 故障模拟与磁盘自检修复:fsck、xfs_repair
  • 6.5 实战案例
  • 6.5.1 LVM创建、扩展与缩减
  • 6.5.2 RAID创建、挂载、删除与热插拔
  • 6.5.3 NFS共享磁盘挂载
  • 6.5.4 磁盘使用率100%的解决方法
  • 6.6 小结
  • 第7章 Linux进程
  • 7.1 系统与内存
  • 7.1.1 系统、主机与CPU:uname、hostnamectl、lscpu
  • 7.1.2 内存与交换空间:free、Swap
  • 7.2 进程与PID
  • 7.2.1 进程、程序、PID
  • 7.2.2 进程查看:ps、pgrep、pstree
  • 7.2.3 进程文件查看:lsof
  • 7.2.4 程序查找:pwdx、which、whereis
  • 7.3 进程管理
  • 7.3.1 前后台进程与免挂起:&与nohup
  • 7.3.2 杀死进程:kill、killall、pkill
  • 7.3.3 进程优先级:nice与renice
  • 7.3.4 进程小结:进程运行与KILL信号
  • 7.4 性能监控
  • 7.4.1 命令监听:watch
  • 7.4.2 监测工具包Procps-ng:uptime、top、vmstat
  • 7.4.3 进阶工具包SYSSTAT:pidstat、mpstat、iostat、sar
  • 7.5 实战案例
  • 7.5.1 熵池耗尽的解决方案
  • 7.5.2 资源不足自动报警方案
  • 7.6 小结
  • 第8章 Linux网络与安全
  • 8.1 网卡是如何管理的
  • 8.1.1 手动配置网卡
  • 8.1.2 网卡设置:ifconfig、ip、ifup/ifdown
  • 8.1.3 网卡服务:network、NetworkManager与nmcli
  • 8.1.4 网关路由:route、arp
  • 8.2 域名是如何工作的
  • 8.2.1 域名与DNS解析
  • 8.2.2 域名篡改
  • 8.2.3 根域名与公网IP地址分类
  • 8.2.4 DHCP与NAT
  • 8.2.5 子网掩码与私有IP地址分类
  • 8.2.6 DNS查看与修改
  • 8.3 网络探测与流量监听
  • 8.3.1 IP地址探测:ping、ICMP与fping
  • 8.3.2 端口探测:telnet、netstat、nmap
  • 8.3.3 路由追踪:traceroute、tcptraceroute
  • 8.3.4 流量监听:iftop、nethogs
  • 8.3.5 流量抓取与复制:tcpdump与tcpreplay
  • 8.4 防火墙与安全组
  • 8.4.1 安全增强防御系统:SELinux
  • 8.4.2 老牌防火墙:iptables
  • 8.4.3 新型防火墙:firewalld
  • 8.4.4 云上安全组
  • 8.5 简说TCP/IP
  • 8.5.1 TCP/IP与OSI网络模型
  • 8.5.2 Socket与TCP/UDP
  • 8.5.3 TCP和UDP是什么
  • 8.5.4 HTTPS=HTTP+TLS/SSL
  • 8.6 网络安全的“矛”与“盾”
  • 8.6.1 内网穿透与远程控制:ToDesk、frp与其他
  • 8.6.2 漏洞扫描及安全工具:OpenVAS、Nessus、Nikto、T-Sec、Aliyundun
  • 8.6.3 安全防御的“四大纪律”
  • 8.6.4 三级等保的采购与建设
  • 8.7 实战案例
  • 8.7.1 安全防火墙:denyhosts
  • 8.7.2 搭建内网穿透服务:frp
  • 8.7.3 清除挖矿病毒大作战
  • 8.8 小结
  • 第9章 Linux系统管理与软件安装
  • 9.1 Linux的关机与启动
  • 9.1.1 Linux的关机、重启与注销
  • 9.1.2 Linux启动流程简析
  • 9.1.3 Linux运行级别与target
  • 9.2 Linux系统服务systemd
  • 9.2.1 为什么CentOS 7.x放弃init取用systemd
  • 9.2.2 systemd启动流程与架构简析
  • 9.2.3 systemd Utilities工具简析
  • 9.2.4 systemd与Unit
  • 9.2.5 systemd添加自定义服务
  • 9.3 Linux根目录简析
  • 9.3.1 根目录“/”与/root
  • 9.3.2/bin与/usr/bin、/sbin与/usr/sbin
  • 9.3.3/boot
  • 9.3.4/dev
  • 9.3.5/etc
  • 9.3.6/home、/tmp
  • 9.3.7/lib、/lib64
  • 9.3.8 lost+found
  • 9.3.9/media、/mnt
  • 9.3.10/opt
  • 9.3.11/proc
  • 9.3.12/run
  • 9.3.13/srv
  • 9.3.14/sys
  • 9.3.15/usr
  • 9.3.16/var
  • 9.4 Linux软件安装
  • 9.4.1 包管理器:RPM与Yum
  • 9.4.2 Yum源更换与配置
  • 9.4.3 安装源码:GCC、Make与CMake
  • 9.5 实战案例
  • 9.5.1 WoL远程网络唤醒
  • 9.5.2 Yum+repo安装Nginx
  • 9.5.3 使用源码安装Nginx,手动添加系统开机服务
  • 9.6 小结
  • 第10章 快速入门Shell编程
  • 10.1 Shell基础
  • 10.1.1 Shell简述
  • 10.1.2 环境配置
  • 10.1.3 Shell脚本执行
  • 10.1.4 Shell命令快捷键补充
  • 10.2 Shell基本语法
  • 10.2.1 变量:$、${}、$n
  • 10.2.2 运算符:赋值、数值、逻辑、比较、文件测试
  • 10.2.3 条件判断:if、case
  • 10.2.4 循环:for、while、until、select
  • 10.2.5 函数:function
  • 10.2.6 中断循环与退出:continue、break、return、exit、$?
  • 10.3 特殊命令awk
  • 10.3.1 awk命令速查手册
  • 10.3.2 awk命令详解
  • 10.3.3 生产作业:awk命令解析json数据
  • 10.4 Shell扩展
  • 10.4.1 内置函数:read、printf、shift、eval
  • 10.4.2 脚本调试:bash-x、set-x、trap
  • 10.4.3 编程规范
  • 10.5 实战案例
  • 10.5.1 编写一个自己的日志命令:logmsg
  • 10.5.2 编写一个常用的备份命令:backup
  • 10.5.3 编写一个Java项目的管理脚本:springboot-admin.sh
  • 10.6 小结
  • 后折页
展开全部

评分及书评

尚无评分
目前还没人评分

出版方

电子工业出版社

电子工业出版社成立于1982年10月,是国务院独资、工信部直属的中央级科技与教育出版社,是专业的信息技术知识集成和服务提供商。经过三十多年的建设与发展,已成为一家以科技和教育出版、期刊、网络、行业支撑服务、数字出版、软件研发、软科学研究、职业培训和教育为核心业务的现代知识服务集团。出版物内容涵盖了电子信息技术的各个分支及工业技术、经济管理、科普与少儿、社科人文等领域,综合出版能力位居全国出版行业前列。