零基础Linux从入门到精通 linux操作系统教程视频讲解 计算机操作系统初学Linux系统 计算机数据库编程shell技巧内核命令教程书籍pdf下载pdf下载

零基础Linux从入门到精通 linux操作系统教程视频讲解 计算机操作系统初学Linux系统 计算机数据库编程shell技巧内核命令教程书籍百度网盘pdf下载

作者:
简介:本篇主要提供零基础Linux从入门到精通 linux操作系统教程视频讲解 计算机操作系统初学Linux系统 计算机数据库编程shell技巧内核命令教程书籍pdf下载
出版社:
出版时间:2019-08
pdf下载价格:0.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

前言/序言

  历经七十多年的发展,无论是对于国内数以十万计的学习者而言,还是在有着多年培训经验的编者们看来,学习编程语言,仍存在不小的难度,甚至有不少学习者因编程语言的复杂多变、难度太大而选择了中途放弃。实际上,只要掌握了其变化规律,即使再晦涩难懂的计算机专业词汇也无法阻挡学习者们的脚步。对于初学者来说,若有一本能看得懂,甚至可以用于自学的编程入门书是十分难得的。为初学者提供这样一本书,正是我们编写本套丛书的初衷。
  零壹快学以“零基础,一起学”为主旨,针对零基础编程学习者的需求和学习特点,由专业团队量身打造了本套计算机编程入门教程。本套丛书的作者都从事编程教育和培训工作多年,拥有丰富的一线教学经验,对于学习者常遇到的问题十分熟悉,在编写过程中针对这些问题花费了大量的时间和精力来加以阐释,对书中的每个示例反复推敲,加以取舍,按照学习者的接受程度雕琢示例涉及的技术点,力求成就一套真正适合初学者的编程书籍。
  本套丛书涵盖了Java、PHP、Python、Jaya Script、HTML、CSS、Linux、iOS、C语言、C++、C#等计算机语言,同时借助大数据和云计算等技术,为广大编程学习者提供计算机各学科的视频课程、在线题库、测评系统、互动社区等学习资源。
  ◆课程全面,聚焦实战
  本套丛书涵盖多门计算机语言,内容全面、示例丰富、图文并茂,通过通俗易懂的语言讲解相关计算机语言的特性,以点带面,突出开发技能的培养,既方便学习者了解基础知识点,也能帮助他们快速掌握开发技能,为编程开发设计积累实战经验。
  ◆专业团队,紧贴前沿
  本套丛书作者由一线互联网公司高级工程师、知名高校教师和研究所技术人员等组成,线上线下同步进行专业讲解及点评分析,为学习者扫除学习障碍。与此同时,团队在内容研发方向上紧跟当前技术领域热点,及时更新,直击痛点和难点。
  ◆全网覆盖。应用面广
  本套丛书已全网覆盖Web、APP和微信小程序等客户端,为广大学习者提供包括计算机编程、人工智能、大数据、云计算、区块链、计算机等级考试等在内的多门视频课程,配有相关测评系统和技术交流社区,互动即时性强,可实现在线教育随时随地轻松学。
  Linux是全球最流行的操作系统之一,与其他常见操作系统相比,Linux更加安全、稳定,而且免费开源。随着互联网行业的迅速发展和云服务器的流行,Linux已然成为服务器的主流操作系统。
  本书基于最新的CentOS7编写,摒弃了一些生产环境中不常用的知识,循序渐进地对Linux进行讲解。对于零基础或者基础比较薄弱的读者,本书可以作为Linux的快速入门教材。我们衷心希望本书能为各位读者提供切实的帮助。