Linux从入门到精通

Linux从入门到精通

查阅电子书
手机扫码
  • 微信扫一扫

    关注微信公众号

因版权原因待上架

编辑推荐

本书深入浅出教授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 小结

后折页

Linux从入门到精通是2022年由电子工业出版社出版,作者姚伟。

得书感谢您对《Linux从入门到精通》关注和支持,如本书内容有不良信息或侵权等情形的,请联系本网站。

购买这本书

你可能喜欢
C语言从入门到精通 电子书
零基础、入门级的讲解 无论读者是否从事计算机相关行业,是否接触过C语言,是否使用C语言开发过项目,都能从本书中获益。 超多、实用、专业的范例和项目 本书结合实际工作中的范例,逐一讲解C语言的各种知识和技术。之后以实际开发项目来总结本书所学内容,帮助读者在实战中掌握知识,轻松拥有项目经验。 随时检测自己的学习成果 每章首页给出了“本章要点”,以便读者明确学习方向,读者可以随时自我检测,巩固所学知识。 细致入微、贴心提示 本书在讲解过程中使用了“提示”“注意”“技巧”等小栏目,帮助读者在学习过程中更清楚地理解基本概念、 掌握相关操作,并轻松获取实战技巧。 全程同步教学视频 涵盖本书所有知识点,详细讲解每个范例及项目的开发过程及关键点,帮助读者更轻松地掌握书中所有的C语言程序设计知识。 超多电子资源大放送 赠送大量电子资源,包括本书范例的素材文件和结果文件、本书教学 PPT、C语言标准库函数查询手册、C语言常用查询手册、10套完整源代码、全国计算机等级考试二级C语言考试大纲及应试技巧、C语言常见面试题、C语言常见错误及解决方案、C语言开发经验及技巧大汇总、C语言程序员职业规划、C语言程序员面试技巧。 多平台学习方式 可实现手机端、电脑端同步学习
Python编程从入门到精通 电子书
带你由浅入深地详细了解Python语言开发技术。
学电脑从入门到精通 电子书
《学电脑从入门到精通》以案例教学的方式为读者系统地介绍了电脑的相关知识和操作技巧。《学电脑从入门到精通》共16章。第1章主要介绍电脑的入门知识;第2~7章主要介绍Windows10的使用方法,包括基本操作、电脑操作环境的个性化设置、管理电脑文件和文件夹、轻松学会打字、电脑网络的连接以及管理电脑中的软件等;第8~10章主要介绍网上娱乐方法,包括多媒体娱乐、使用电脑上网以及网络聊天交友等;第11~13
PPT设计从入门到精通 电子书
提升PPT表现力的要点、原则及方法
VisualC++从入门到精通 电子书
  《Visual C从入门到精通》,超级畅销的C语言经典著作,100000读者的共同选择,长期雄踞各大书店、网店排行榜前列。本次改版在传承经典的基础上,对内容进行全面扩充,大量补充典型案例,贴近实战,帮助读者迅速积累开发经验。      强大的编委会阵容,业界专家倾力推荐   中国软件行业协会教育与培训委员会 秘书长 邱钦伦   微软开发工具及平台事业部 产品经理 胡德民   Sun亚洲全球化中心 技术总监 刘杰   龙马创新教育研究室 总裁 孔长征   河南省863软件孵化器有限公司 总经理 翟为唐   广东拓思软件科学园有限公司 副总经理 黄万民   西安863软件孵化器有限公司 总经理 楼文晓   郑州大学信息工程学院 副院长 周清雷   华大锐志软件人才孵化基地 技术总监 微软有价值专家(MVP) 王豫翔   NEC信息系统(中国)有限公司 开发部长 石少峥   东忠集团 副总裁 李朝阳   《程序员》杂志、CSDN技术专家 尹成   51CTO.com 技术总监 陈德勇   微软有价值专家(MVP) 杨云         DVD光盘超值赠送   21小时全程同步教学录像,一线教学和开发人员贴心讲解,配合图书高效学习   18小时价值6000元的Oracle项目实战教学录像,帮您轻松学会Oracle数据库   107个典型范例、5个经典应用程序开发指导、6个完整项目,在实战中掌握VC编程   19个实战测试及解析,举一反三,掌握更透彻   8个超值资源大放送   超值资源1:118 页库函数查询手册   超值资源2:224 页MFC查询手册   超值资源3:53 个Visual C常见错误及解决方案   超值资源4:100 个Visual C开发经验及技巧大汇总   超值资源5:100 个Visual C常见面试题   超值资源6:软件开发文档模板   超值资源7:Visual C 程序员职业规划电子书   超值资源8:Visual C 程序员面试技巧电子书      零基础、入门级的讲解——无论读者是否从事计算机相关行业,是否接触过Visual C,是否使用Visual C开发过项目,都能从本书中找到起点。   超多、实用、专业的范例和项目——本书结合实际工作中的范例,逐一讲解Visual C的各种知识和技术。还以实际开发项目来总结本书所学内容,帮助读者在实战中掌握知识,轻松拥有项目经验。   随时检测自己的学习成果——每章首页罗列了“本章要点”,以便读者明确学习方向。每章的“实战练习”则根据所在章的知识点精心设计而成,读者可以随时自我检测,巩固所学知识。   细致入微、贴心提示——本书在讲解过程中使用了“提示”、“注意”、“ 技巧”等小栏目,帮助读者在学习过程中更清楚地理解基本概念、掌握相关操作,并轻松获取实战技巧。