书籍详情

零基础Linux从入门到精通

零基础Linux从入门到精通

作者:零壹快学 著

出版社:广东人民出版社

出版时间:2019-08-01

ISBN:9787218136189

定价:¥68.00

购买这本书可以去
内容简介
  零壹快学程序设计系列丛书是一套针对零基础编程学习者的入门教程,涵盖Java、PHP、Python、JaVaScript、HTML、CSS、Linux、iOS、C语言、C++、C#等计算机语言。该丛书内容全面、讲解清晰、示例丰富,配套同步教学视频、实战源码、在线答疑等大量学习资源与支持,以立体化、场景化、全方位的教学模式,帮助初学者轻松实现从入门到精通的快速进阶。
作者简介
  零基础,一起学!零壹快学是一个集教育、培训、交流于一体的计算机学习融媒体平台,覆盖Web、APP和微信小程序等场景,为广大IT学习者提供计算机各学科的教学资源、培训课程、测评系统等。通过人工智能手段,模拟真实课堂环境,力求打造成为一个全面、非常不错、高效的品质计算机在线教育平台。目前,平台已开发了包括计算机编程、云计算、区块链等在内的多门课程,提供计算机等级考试在线题库系统,将陆续开发计算机技术与软件专业技术资格(水平)考试、CCIE等在线题库系统,同时拥有一支由一线互联网公司工程师、知名高校教师组成的专家团队,精心为广大IT学习者提供优质的学习资源、课程和服务。
目录
章 走进Linux……………………… 11.1 Linux 概述… ………………………… 11.1.1 Linux 的历史… …………………… 11.1.2 Linux 与UNIX……………………… 11.1.3 GNU 项目…………………………… 21.2 学好Linux 的建议… ………………… 21.3 Linux 发行版… ……………………… 31.3.1 不同发行版………………………… 31.3.2 本书发行版………………………… 51.4 小结…………………………………… 51.5 知识拓展……………………………… 5第2 章 Linux 安装……………………… 72.1 准备工作……………………………… 72.1.1 硬件要求…………………………… 72.1.2 资源下载…………………………… 72.2 Windows 下搭建Linux 环境………… 92.2.1 安装VM 虚拟机… ………………… 92.2.2 导入Linux 系统… ………………… 142.3 Mac 下搭建Linux 环境……………… 172.3.1 安装VM 虚拟机… ………………… 172.3.2 导入Linux 系统… ………………… 202.4 安装Linux 操作系统… ……………… 232.5 GNOME 基本使用…………………… 342.5.1 CentOS 的重启与注销……………… 342.5.2 上网设置…………………………… 362.5.3 终端的使用………………………… 372.6 小结…………………………………… 382.7 知识拓展……………………………… 39第3 章 Linux 快速入门……………… 403.1 Linux 的用户… ……………………… 403.1.1 谈谈root 这个用户………………… 403.1.2 CentOS 添加其他用户……………… 403.2 文件权限……………………………… 423.2.1 文件有哪些属性?………………… 423.2.2 不同的文件种类…………………… 433.2.3 su 和sudo…………………………… 443.3 Linux 开机流程… …………………… 463.4 灾难恢复……………………………… 463.5 小结…………………………………… 493.6 知识拓展……………………………… 50第4 章 vim 编辑器…………………… 514.1 什么是vim ?………………………… 514.2 vim 的使用… ………………………… 514.2.1 普通模式…………………………… 514.2.2 编辑模式…………………………… 524.2.3 命令行模式………………………… 524.2.4 使用实例…………………………… 524.3 vim 的功能… ………………………… 544.3.1 块选择……………………………… 544.3.2 编辑多个文件……………………… 564.3.3 多窗口编辑文件…………………… 564.4 小结…………………………………… 584.5 知识拓展……………………………… 59第5 章 Linux 基本命令……………… 625.1 shell 简介……………………………… 625.2 常用技巧……………………………… 635.2.1 查询命令使用方式………………… 635.2.2 Tab 键… …………………………… 655.2.3 强行结束进程……………………… 655.3 管理文件和目录……………………… 675.3.1 切换目录:cd… …………………… 675.3.2 查看文件和目录:ls… …………… 685.3.3 创建和删除文件:touch 和rm… … 695.3.4 创建和删除目录:mkdir 和rmdir… 705.3.5 移动和重命名:mv………………… 715.3.6 复制文件和目录:cp… …………… 725.4 文件搜索……………………………… 725.4.1 find 查找文件… …………………… 725.4.2 找找程序装在哪儿………………… 765.5 小结…………………………………… 775.6 知识拓展……………………………… 785.6.1 别名alias…………………………… 785.6.2 man… ……………………………… 82第6 章 shell 进阶… ………………… 856.1 shell 的变量功能……………………… 856.1.1 环境变量…………………………… 856.1.2 设置用户自定义变量……………… 896.1.3 read… ……………………………… 916.2 数据流重定向………………………… 916.2.1 输出重定向………………………… 926.2.2 输入重定向………………………… 936.2.3 多命令执行………………………… 946.3 管道命令……………………………… 956.3.1 切割输出信息:cut………………… 956.3.2 搜索输出信息:grep… …………… 966.3.3 排序命令:sort… ………………… 976.3.4 过滤或统计重复列:uniq… …… 1006.3.5 统计命令:wc…………………… 1016.3.6 切割文件:split… ……………… 1026.4 小结………………………………… 1036.5 知识拓展…………………………… 104第7 章 Linux 文件和目录管理……… 1057.1 文件目录结构……………………… 1057.2 文件与目录的权限………………… 1097.2.1 权限的作用……………………… 1097.2.2 新建文件的默认权限…………… 1097.2.3 更改文件所有权………………… 1117.2.4 更改文件权限…………………… 1117.2.5 查看文件类型:file……………… 1137.3 小结………………………………… 1137.4 知识拓展…………………………… 1147.4.1 文件的隐藏属性:chattr………… 1147.4.2 文件的特殊权限:SUID、SGID…… 117第8 章 磁盘管理与文件系统……… 1198.1 硬盘简介…………………………… 1198.2 Linux 文件系统… ………………… 1198.3 操作文件系统……………………… 1208.3.1 查看磁盘与目录的容量:df… … 1208.3.2 新增硬件设备…………………… 1228.3.3 创建和修改分区:fdisk… ……… 1248.3.4 磁盘格式化:mkfs… …………… 1298.3.5 挂载文件系统:mount… ……… 1308.4 压缩与解压:tar…………………… 1318.5 逻辑卷管理器LVM………………… 1338.6 小结………………………………… 1348.7 知识拓展…………………………… 134第9 章 软件安装与管理…………… 1369.1 软件包管理系统…………………… 1369.2 rpm 包管理… ……………………… 1369.2.1 安装软件包……………………… 1369.2.2 查看已安装软件包……………… 1379.2.3 卸载软件包……………………… 1409.2.4 升级软件包……………………… 1409.3 yum 包管理………………………… 1419.3.1 yum 软件包管理… ……………… 1419.3.2 搜索软件包……………………… 1419.3.3 安装软件包……………………… 1439.3.4 升级软件包……………………… 1459.3.5 卸载软件包……………………… 1469.4 小结………………………………… 1479.5 知识拓展…………………………… 1470 章 用户、用户组与权限管理… 14910.1 用户与用户组… ………………… 14910.2 配置文件… ……………………… 14910.2.1 /etc/passwd 文件………………… 15010.2.2 /etc/shadow 文件………………… 15110.2.3 /etc/group 文件… ……………… 15210.3 用户管理… ……………………… 15310.3.1 使用命令行添加用户:useradd… ……………………… 15310.3.2 修改用户信息:usermod… …… 15310.3.3 删除用户:userdel… ………… 15410.3.4 查看用户历史操作:history…… 15510.4 用户组管理… …………………… 15510.4.1 添加与删除用户组:groupadd………………………… 15510.4.2 修改用户组信息:groupmod…… 15610.4.3 删除用户组:groupdel… ……… 15610.5 查看系统用户… ………………… 15610.5.1 who 命令………………………… 15610.5.2 whoami 命令… ………………… 15710.5.3 last 命令………………………… 15710.6 小结… …………………………… 1581 章 进程管理… ………………… 15911.1 进程概述… ……………………… 15911.1.1 什么是进程?… ……………… 15911.1.2 父进程与子进程… …………… 15911.1.3 进程状态… …………………… 16011.2 工作管理… ……………………… 16111.2.1 前台进程和后台进程… ……… 16111.2.2 前台进程和后台进程的管理…… 16111.3 进程管理… ……………………… 16311.3.1 进程属性… …………………… 16311.3.2 查看进程:ps… ……………… 16411.3.3 动态查看进程变化:top… …… 16811.3.4 调整进程执行优先级:nice 和renice…………………… 17011.3.5 结束进程:kill… ……………… 17211.4 守护进程daemon……………… 17311.5 小结… …………………………… 17411.6 知识拓展… ……………………… 1752 章 shell 脚本…………………… 17612.1 shell 脚本… ……………………… 17612.1.1 初识shell 脚本… ……………… 17612.1.2 shell 脚本的编写… …………… 17612.1.3 输出消息:echo………………… 17812.2 数学运算… ……………………… 18012.2.1 整数运算:let… ……………… 18012.2.2 整数运算:双括号… ………… 18112.2.3 整数运算:方括号… ………… 18312.2.4 浮点运算:bc… ……………… 18412.3 处理用户输入… ………………… 18712.3.1 位置变量… …………………… 18712.3.2 特殊变量… …………………… 18812.3.3 移动变量:shift………………… 18912.3.4 获取用户输入:read…………… 19012.4 小结… …………………………… 19112.5 知识拓展… ……………………… 1923 章 结构化命令… ……………… 19313.1 结构化命令… …………………… 19313.2 条件判断… ……………………… 19313.2.1 if-then 语句… ………………… 19313.2.2 if-then-else 语句… …………… 19413.2.3 if-then-elif 语句… …………… 19513.2.4 条件比较… …………………… 19713.2.5 case-esac 语句… ……………… 20313.3 循环语句… ……………………… 20513.3.1 for-do-done 语句… …………… 20513.3.2 while-do-done 语句… ………… 20813.3.3 until-do-done 语句… ………… 20913.4 控制循环… ……………………… 21013.4.1 break 语句… …………………… 21013.4.2 continue 语句…………………… 21113.5 函数function……………………… 21213.6 小结… …………………………… 21313.7 知识拓展… ……………………… 2144 章 正则表达式… ……………… 21914.1 正则表达式介绍… ……………… 21914.2 正则表达式的类型… …………… 22014.3 正则表达式语法… ……………… 22014.3.1 普通字符… …………………… 22014.3.2 字符转义… …………………… 22214.3.3 元字符… ……………………… 22214.3.4 限定符… ……………………… 22314.3.5 定位符… ……………………… 22414.3.6 分组构造… …………………… 22514.3.7 匹配模式… …………………… 22514.4 基础正则表达式… ……………… 22614.5 扩展正则表达式… ……………… 22714.6 正则表达式的使用… …………… 22714.6.1 grep 命令… …………………… 22714.6.2 sed 命令………………………… 22814.6.3 gawk 命令… …………………… 22914.7 小结… …………………………… 23014.8 知识拓展… ……………………… 23114.8.1 贪婪与非贪婪匹配… ………… 23114.8.2 零宽断言… …………………… 23114.8.3 常用正则表达式参考… ……… 2315 章 Linux 网络… ……………… 23315.1 初识网络… ……………………… 23315.1.1 什么是IP 地址?… …………… 23315.1.2 什么是子网掩码?… ………… 23415.1.3 域名… ………………………… 23415.2 网络接口… ……………………… 23515.2.1 配置接口:ifconfig… ………… 23515.2.2 启用和禁用接口:ifup 和ifdown…………………… 23715.3 网络相关操作… ………………… 23815.3.1 网络相关配置文件……………… 23815.3.2 网络测试命令… ……………… 24015.4 小结… …………………………… 24615.5 知识拓展… ……………………… 2466 章 远程连接主机… …………… 24916.1 网络基础知识… ………………… 24916.1.1 OSI 七层模型…………………… 24916.1.2 TCP/IP 协议介绍… …………… 25016.2 SSH 远程控制… ………………… 25116.2.1 SSH 介绍… …………………… 25116.2.2 SSH 操作… …………………… 25116.2.3 传输文件:scp… ……………… 26116.3 小结… …………………………… 26216.4 知识拓展… ……………………… 2637 章 FTP 服务器………………… 26417.1 FTP 协议… ……………………… 26417.1.1 FTP 介绍… …………………… 26417.1.2 主动模式和被动模式… ……… 26417.2 vsftp 服务器… …………………… 26517.2.1 vsftp 介绍… …………………… 26517.2.2 vsftp 软件安装及配置… ……… 26517.2.3 vsftpd 准备工作………………… 27117.3 三种模式… ……………………… 27317.3.1 匿名用户模式… ……………… 27317.3.2 本地用户模式… ……………… 27617.3.3 虚拟用户模式… ……………… 28017.4 小结… …………………………… 2858 章 LNMP 搭建………………… 28618.1 LNMP 简介… …………………… 28618.2 Web 服务器介绍… ……………… 28618.2.1 Web 服务器介绍… …………… 28618.2.2 Nginx 介绍……………………… 28718.3 PHP 介绍… ……………………… 28718.4 Nginx 使用………………………… 28818.4.1 Nginx 安装……………………… 28818.4.2 Nginx 配置……………………… 29318.4.3 网站资源目录… ……………… 29618.5 PHP 使用… ……………………… 29818.5.1 PHP 安装… …………………… 29818.5.2 编写PHP… …………………… 30018.6 MySQL 安装……………………… 30118.7 小结… …………………………… 30418.8 知识拓展… ……………………… 30418.8.1 IIS、Apache 和Nginx 对比… … 30418.8.2 网站开发基本流程… ………… 3069 章 MySQL 数据库… ………… 30819.1 MySQL 介绍……………………… 30819.2 MySQL 工具介绍………………… 30819.2.1 MySQL 控制台客户端… ……… 30819.2.2 MySQL Workbench 软件… …… 30919.3 数据库管理… …………………… 30919.3.1 创建数据库… ………………… 30919.3.2 选择数据库… ………………… 31019.3.3 查看数据库… ………………… 31119.3.4 修改数据库… ………………… 31219.3.5 删除数据库… ………………… 31319.4 字段类型… ……………………… 31419.4.1 数值类型… …………………… 31419.4.2 字符串类型… ………………… 31519.4.3 时间类型… …………………… 31519.5 数据表操作… …………………… 31719.5.1 创建数据表… ………………… 31719.5.2 查看数据表… ………………… 32019.5.3 修改数据表… ………………… 32119.5.4 删除数据表… ………………… 32419.6 数据库语句… …………………… 32419.6.1 新增数据… …………………… 32419.6.2 查询数据… …………………… 32519.6.3 修改数据… …………………… 32619.6.4 删除数据… …………………… 32619.6.5 replace 操作… ………………… 32719.7 数据表字符集… ………………… 32819.7.1 查看字符集… ………………… 32819.7.2 设置字符集… ………………… 33119.7.3 处理乱码… …………………… 33219.8 数据库索引… …………………… 33219.8.1 索引介绍… …………………… 33219.8.2 唯一索引… …………………… 33319.8.3 普通索引… …………………… 33319.9 小结… …………………………… 33419.10 知识拓展………………………… 334第20 章 定时执行任务… …………… 33820.1 定时执行任务… ………………… 33820.2 周期性任务:cron… …………… 33820.2.1 运行原理… …………………… 33820.2.2 用户设置… …………………… 33920.2.3 crontab 系统配置文件… ……… 34120.3 一次性任务:at…………………… 34220.3.1 运行原理… …………………… 34220.3.2 一次性任务:at………………… 34320.4 小结… …………………………… 34620.5 知识拓展… ……………………… 346第21 章 防火墙… …………………… 34821.1 防火墙介绍… …………………… 34821.2 Netfilter… ………………………… 34821.3 iptables… ………………………… 34921.3.1 规则与规则链… ……………… 34921.3.2 基本命令参数… ……………… 35121.4 网络命令… ……………………… 35521.4.1 查看网络连接:netstat………… 35521.4.2 监听网络:tcpdump… ………… 35821.5 小结… …………………………… 35921.6 知识拓展… ……………………… 359第22 章 DHCP 服务器……………… 36122.1 DHCP 介绍… …………………… 36122.2 部署DHCP 服务器… …………… 36222.2.1 安装DHCP 服务器… ………… 36222.2.2 DHCP 服务器配置……………… 36322.3 小结… …………………………… 368第23 章 Linux 常见命令… ………… 37023.1 系统资源查看… ………………… 37023.1.1 查看内存使用情况:free……… 37023.1.2 查看系统运行时间:uptime…… 37123.1.3 显示系统进程:top… ………… 37223.1.4 查看内核信息:dmesg………… 37323.1.5 监控系统资源:vmstat………… 37523.2 监听文件变化:tail… …………… 37723.3 网络安全工具:Nmap…………… 37923.4 小结… …………………………… 387
猜您喜欢

读书导航