本书不拘泥于同类书枯燥的知识点罗列和传统的排版方式,以“良许”老师为主角,帮助读者轻松解析Linux的系统结构和项目应用,不仅涵盖了Linux的安装、命令、文件、目录、系统、磁盘、用户和Shell编程等操作知识,还收录了软件包管理、系统设置、日志管理、网络安全与维护、部署网站等核心技术。
专业:线上Linux超50万粉丝号主良许以及多位专家联合出版
超值:赠150段速学Linux命令教学视频、电子教案及学习资料
轻松:以角色对话结合图解方式拆分技术细节,减轻学习压力
实战:220个动手练一练、47个知识拓展,看过就能上机操作
互动:扫案例旁二维码即可观看47段教学视频,全程语音讲解
Linux系统来源于UNIX系统,并继承了UNIX系统的稳定性和高效率等优点。由于Linux的开源特性,吸引了全世界对此感兴趣的众多研发者都来测试、修改和更新这套系统,这样一来使得该系统得到了不断完善,越来越多实用的新特性被加入其中。从Linux诞生以来,已经出现了上百种各具特色的发行版本,广泛应用到服务器、嵌入式和桌面开发等领域。
目前越来越多的企业将服务器转向Linux系统,随之而来的就是对Linux系统管理和开发人员需求的不断增加,这种趋势未来会更加明显。与学习一门编程语言相比,学习Linux系统的门槛相对较高,所需学习时间也比较长,这也导致很多初学者对Linux望而却步。本书将会帮助读者在短时间内掌握Linux系统中的众多操作命令和设置技巧,从而可以在现实工作中熟练管理和维护系统。
本书以“良许”老师为主角,通过构图分解和命令拆分讲解等创新方式,帮助读者逐一破解Linux中的复杂概念、指令。书中前半部分主要涉及了Linux的一些常用命令,比如文件、目录、用户、vim、文本和磁盘的操作管理等内容,后半部分介绍了Shell、软件包、进程、系统、日志和网络等内容,涵盖了日常工作中Linux系统的常用操作。综合来说,本书具有如下特色。
内容丰富、知识全面。以实际工作中使用Linux的操作步骤为主线,从为什么学习Linux系统讲起,到最后网络安全管理及网站部署。为了丰富读者的知识面,本书除了介绍知识内容外,还额外准备了通过扫码获取的文档资料和教学视频等海量学习资源,以扩大本书的实用价值。
体例丰富、讲解易懂。本书将每章中的内容划分为多个研究方向,再从多个方面介绍。全书通过对话形式搭配【知识拓展】【动手练一练】等学习版块轻松解读Linux,带给读者不一样的阅读和学习体验,尽量减轻读者的学习压力。
循序渐进、突出重点。由于Linux本身涉及范围很广泛,本书在介绍Linux系统时,摒弃了冗长又枯燥的知识罗列形式,从基础的操作命令开始就筛选了需要重点关注和学习的知识点,最终的实战案例均来源于实际项目,保证读者学习后就能火速上手操作,从而更好地保证学习的高效性。
综上所述,本书是一本兼顾理论知识和实践操作的Linux书籍,适合以下读者学习。
Linux运维人员。
Linux开发人员。
开源软件爱好者。
Linux入门者。
大中专院校的学生。
本书内容建立在开源软件和开源社区的研究成果之上,在此感谢全球头部光电芯片公司“曦智科技”等诸多无私奉献的开源社区、机构和企业相关专家的技术支持。由于编者水平所限,本书不足之处在所难免,敬请广大读者批评指正。
Linux领域头部号主,线上超50万粉丝;曾任职于世界500强外企;研究生国家奖学金获得者;6年公众号写作经历,500余篇原创文章,部分文章阅读量超100万次;21年进军短视频领域,产出300余条短视频原创文案,部分单视频播放量超350万次
前言
第1章学习Linux之前的准备
1.1为什么学习Linux系统
1.1.1初识Linux系统
1.1.2Linux系统的应用领域
1.2Linux版本的选择
1.2.1经验人士使用的Debian
1.2.2以桌面应用为主的Ubuntu
1.2.3以经典桌面配置为主的Mint
1.2.4社区企业操作系统之CentOS
1.2.5社区企业操作系统之Red Hat
1.3高效学习Linux系统
1.3.1习惯终端操作的方式
1.3.2理论与实践相结合
1.3.3擅于应用网络资源
知识拓展——安装Linux系统的相关建议
第2章快速学习Linux常用命令
2.1认识命令提示符
2.1.1通过命令操作计算机
【动手练一练】启动终端,初识命令提示符
2.1.2解析命令提示符
知识拓展——窗口管理器的应用
2.2操作目录的简单命令
2.2.1pwd命令
【动手练一练】查看当前所在目录
2.2.2cd命令
【动手练一练】切换工作目录
【动手练一练】返回上次所在的目录
2.2.3ls命令
【动手练一练】显示文件信息
知识拓展——执行Linux命令的快捷操作
【动手练一练】显示文件的详细信息
2.3简单了解系统信息的命令
2.3.1date命令
【动手练一练】显示默认的时间格式
【动手练一练】根据指定格式显示时间
2.3.2ps命令
【动手练一练】查看系统进程信息
2.3.3ifconfig命令
【动手练一练】查看网卡配置信息
2.3.4netstat命令
【动手练一练】显示路由表信息
2.3.5who命令
【动手练一练】查看用户登录信息
2.3.6w命令
【动手练一练】查看详细的登录信息
【动手练一练】只显示登录用户的信息
2.3.7man命令
【动手练一练】查看ls命令的相关用法
2.3.8clear命令
【动手练一练】查看执行clear命令的效果
2.3.9history命令
【动手练一练】查看最近的历史记录
【动手练一练】删除某一条历史记录
知识拓展——显示错误信息的几种可能原因
2.4学习关机方法
2.4.1shutdown命令
【动手练一练】执行立即关机操作
【动手练一练】设定5分钟后关机
【动手练一练】指定-k选项只发送警告信息
2.4.2sync命令
【动手练一练】同步数据
2.4.3poweroff命令
【动手练一练】关机
2.4.4reboot命令
【动手练一练】重启系统
第3章Linux文件与目录操作
3.1了解Linux文件与目录
3.1.1初步了解Linux文件系统
3.1.2绝对路径和相对路径
3.2管理文件的命令
3.2.1touch命令
【动手练一练】创建一个空白文件
【动手练一练】同时创建三个空白文件
【动手练一练】查看隐藏文件.bashrc的三个时间
【动手练一练】修改文件的mtime属性
3.2.2rm命令
【动手练一练】删除testfile文件
【动手练一练】以询问的方式删除文件
3.2.3cp命令
【动手练一练】将当前目录下的文件study2复制到tmpdir1目录下
3.2.4mv命令
【动手练一练】将当前目录下的文件study1移动到tmpdir1目录下
【动手练一练】移动多个文件
【动手练一练】文件重命名
3.3管理目录的命令
3.3.1mkdir命令
【动手练一练】创建一个目录
【动手练一练】创建多层目录
3.3.2rmdir命令
【动手练一练】删除空目录
【动手练一练】删除多层空目录
【动手练一练】递归删除非空目录
3.4查看文件的命令
3.4.1cat命令
【动手练一练】显示文件内容
【动手练一练】以行号的形式显示文件内容
3.4.2tac命令
【动手练一练】反向显示文件内容
3.4.3more命令
【动手练一练】查看长文件内容
【动手练一练】查找字符串
3.4.4less命令
【动手练一练】查看文件内容
3.4.5head命令
【动手练一练】显示文件前10行内容
【动手练一练】只显示文件的前3行
3.4.6tail命令
【动手练一练】显示文件最后10行内容
【动手练一练】显示文件最后3行内容
3.4.7nl命令
【动手练一练】显示非空行的行号
【动手练一练】右对齐行号
知识拓展——Linux系统中的一些特殊目录
3.5查找不同文件的方法
3.5.1认识不同的文件类型
【动手练一练】查看文件类型的字符
3.5.2file命令
【动手练一练】查看文件的基本类型
3.5.3whereis命令
【动手练一练】在特定的目录中查找文件
【动手练一练】列出说明手册文件
3.5.4locate命令
【动手练一练】只列出搜索数量
【动手练一练】列出指定行数的搜索结果
3.5.5find命令
【动手练一练】查找某一天被修改过的文件
【动手练一练】搜索以.cfg结尾的文件
【动手练一练】以ls -l的方式列出文件信息
3.6管理文件的权限和属性
3.6.1认识文件属性
【动手练一练】查看文件的属性信息
3.6.2chmod命令
【动手练一练】使用数字形式开放文件全部权限
【动手练一练】修改user和group的权限
【动手练一练】为文件指定写入权限
3.6.3chown命令
【动手练一练】更改所属用户
3.6.4chgrp命令
【动手练一练】更改文件所属用户组
第4章用户管理
4.1认识用户和用户组
4.1.1UID和GID
【动手练一练】查看用户的ID信息
4.1.2用户文件
4.2管理用户
4.2.1useradd命令
【动手练一练】创建新用户
【动手练一练】通过指定UID新建用户
4.2.2passwd命令
【动手练一练】设置用户密码
【动手练一练】修改普通用户密码
知识拓展——设置密码的要求
4.2.3usermod命令
【动手练一练】修改用户信息
4.2.4userdel命令
【动