新書推薦:

《
平衡的身体:深层组织与神经肌肉徒手治疗(第4版)
》
售價:HK$
217.8

《
不列颠大战略的神话:英国与欧洲世界中的国际政治斗争,1689—1914
》
售價:HK$
140.8

《
安心之道:佛学通识十讲
》
售價:HK$
52.8

《
政制秩序原理:变革
》
售價:HK$
107.8

《
风味人间5:香料传奇
》
售價:HK$
74.8

《
爱,死亡和机器人(多巴胺典藏套装全四册 Netflix奈飞超高分神剧爱死机1~4季原著小说)
》
售價:HK$
181.5

《
我反抗,故我们存在(诺奖得主加谬历时十年构思创作的经典名著,与《西西弗神话》一起构成了加缪从荒诞到反抗的思想全貌)
》
售價:HK$
74.8

《
演讲就是讲故事
》
售價:HK$
109.8
|
編輯推薦: |
1.项目导向。以实际项目为载体,将Linux知识点融入具体任务中,强调实践操作。2.系统全面。从Linux基础知识到系统管理,再到应用程序开发,内容覆盖广泛。3.版本新颖。以Ubuntu 24.04为蓝本,紧跟Linux发展的最新趋势。4.图文并茂。采用大量图表和实例代码,降低学习难度,提高阅读体验。
|
內容簡介: |
本书是以项目驱动、任务分解为核心教学方法的实践性教材,通过真实工作场景中的典型项目案例,系统讲解Linux操作系统的核心知识与实用技能,帮助读者从零基础逐步掌握Ubuntu操作系统的安装配置、命令行操作、系统管理、网络服务搭建及Shell脚本编程等关键技术。本书分为Linux基础知识、Linux操作系统管理、Linux应用程序开发三大模块,共十一个教学项目。内容涵盖从Linux操作系统认知、Ubuntu安装配置到系统命令操作,从文件磁盘管理、用户权限设置到网络服务器搭建,从Shell脚本编程、GCC编译开发到多线程网络程序设计等完整技术链条。本书以Ubuntu 24.04 为实施平台,通过49个实操任务将抽象理论转化为具体实践,每个任务包含操作目标、命令详解、案例演示和常见问题解析。特别注重职业能力培养,设置了虚拟机安装、软件包管理、SSH/FTP/NFS/Web服务配置等真实工作场景项目,并融入POSIX标准、GPL协议、源码编译等产业规范内容。本书采用“任务描述—知识准备—操作步骤”的渐进式结构,配套丰富的命令示例和代码模板,既可作为计算机相关专业的核心课程教材,也可作为Linux工程师的岗前实训手册。
|
關於作者: |
练云翔,男,汉族,中共党员,计算机技术专业,硕士研究生学历,现任信息工程学院物联网教研组组长。2021年度优秀教师,双师型教师(中级),服务机器人应用技术员(二级),计算机程序设计员(三级)。研究方向为嵌入式系统、人工智能技术,发表CSCD核心论文1篇,中文核心论文5篇,普通期刊论文6篇。主持完成省级课题1项,参与完成省级课题3项;主持完成市级课题3项,参与完成市级课题3项。本人获得专业类竞赛国赛二等奖1项,三等奖2项;获得专业类竞赛省赛特等奖1项,一等奖2项,三等奖5项。指导学生获得专业类竞赛省赛一等奖1项,二等奖1项,三等奖3项。参编物联网专业教材1本,物联网专业著作1本。获得国家实用新型专利2项。
|
目錄:
|
第一部分Linux基础知识项目一认识Linux操作系统31.1任务1认识Linux操作系统/ 31.1.1什么是Linux/ 41.1.2Linux的发展历史/ 41.1.3Linux的应用领域/ 71.1.4Linux的基本思想/ 81.1.5POSIX标准/ 81.2任务2了解Linux的特点与构成/ 91.2.1Linux 的特点/ 91.2.2Linux 的构成/ 111.2.3Linux与其他操作系统的比较/ 121.3任务3学习Linux的版本/ 141.3.1Linux 内核版本/ 141.3.2GPL与LGPL/ 141.3.3Linux发行版本/ 151.3.4Ubuntu 24.04 介绍/ 161.4任务4了解Linux图形用户界面/ 161.4.1X Window 系统概述/ 161.4.2GNOME/ 171.4.3KDE/ 18项目二安装Ubuntu操作系统192.1任务1操作系统安装准备/ 192.1.1安装前的准备/ 192.1.2硬件要求/ 232.1.3硬盘分区/ 232.2任务2在虚拟机上安装Ubuntu操作系统/ 242.2.1虚拟机软件概述/ 242.2.2安装Virtualbox/ 262.2.3Ubuntu操作系统安装过程/ 312.3任务3首次进入Ubuntu操作系统/ 422.3.1登录和退出系统/ 422.3.2查看系统的硬件信息/ 452.3.3软件的图形化安装和卸载/ 472.3.4在Ubuntu上使用root用户/ 48目录Ubuntu Linux操作系统项目教程项目三熟练使用Linux基本命令503.1任务1熟悉Linux命令基础/ 513.1.1虚拟控制台/ 513.1.2命令提示符/ 513.1.3命令的基本格式/ 523.2任务2熟悉目录操作命令/ 533.2.1ls命令/ 533.2.2cd命令/ 563.2.3mkdir命令/ 593.2.4rmdir命令/ 613.3任务3熟悉文件操作命令/ 623.3.1touch命令/ 623.3.2stat命令/ 643.3.3cat命令/ 653.3.4more命令/ 673.3.5less命令/ 683.3.6head命令/ 693.3.7tail命令/ 713.3.8ln命令/ 723.4任务4熟悉帮助命令/ 783.4.1man命令/ 783.4.2info命令/ 833.4.3help命令/ 843.5任务5熟悉搜索命令/ 853.5.1whereis命令/ 853.5.2which命令/ 863.5.3locate命令/ 873.5.4find命令/ 893.6任务6熟悉压缩与解压命令/ 943.6.1压缩文件概述/ 943.6.2zip格式/ 953.6.3gz格式/ 973.6.4bz2格式/ 993.6.5tar格式/ 1023.6.6tar.gz格式和tar.bz2格式/ 1043.7任务7熟悉关机与重启命令/ 1073.7.1shutdown命令/ 1073.7.2reboot命令/ 1083.7.3halt命令和poweroff命令/ 108项目四熟悉使用vi编辑器1094.1任务1了解vi的基本概念/ 1094.2任务2熟悉vi编辑器的基本操作/ 1104.2.1使用vi编辑文件/ 1114.2.2操作命令行模式/ 1114.2.3操作末行模式 / 112第二部分Linux操作系统管理项目五文件与磁盘管理1175.1任务1了解文件系统类型/ 1175.1.1Linux文件系统的发展/ 1175.1.2Linux文件系统的分类/ 1185.1.3Linux文件系统的特点/ 1185.2任务2认识文件系统的目录结构/ 1195.3任务3使用文件和目录管理命令/ 1215.3.1rm命令/ 1215.3.2cp命令/ 1225.3.3mv命令/ 1255.4任务4了解常见设备种类/ 1275.4.1mknod命令/ 1275.4.2常见设备种类/ 1285.5任务5物理格式化磁盘/ 1285.5.1mkfs命令/ 1295.5.2mkfs.ext2命令/ 1305.5.3mkfs.ext3命令/ 1305.5.4mkfs.ext4命令/ 1315.5.5mke2fs命令/ 1325.6任务6创建文件系统/ 1335.6.1fdisk命令的简介/ 1335.6.2fdisk命令的使用/ 1345.7任务7挂载文件系统/ 1365.7.1mount命令的简介/ 1365.7.2mount命令的使用/ 1365.8任务8卸载文件系统/ 1375.8.1umount命令的简介/ 1385.8.2umount命令的使用/ 138项目六用户与权限管理1396.1任务1用户与权限管理概述/ 1396.2任务2管理用户账号/ 1406.2.1useradd命令创建用户/ 1406.2.2userdel命令删除用户/ 1416.2.3usermod命令修改用户信息/ 1416.3任务3管理用户密码/ 1426.3.1passwd命令的简介/ 1426.3.2passwd命令的使用/ 1426.4任务4管理用户组/ 1446.4.1groupadd命令创建用户组/ 1446.4.2groupdel命令删除用户组/ 1456.4.3groupmod命令修改用户组信息/ 1466.5任务5查询用户信息/ 1466.5.1who命令查看当前登录用户/ 1466.5.2id命令查看用户详细信息/ 1476.6任务6管理权限/ 1496.6.1chmod命令改变文件或目录权限/ 1496.6.2chown命令改变文件或目录所有者/ 150项目七软件管理1527.1任务1软件管理概述/ 1527.2任务2熟悉deb软件包管理命令/ 1537.2.1dpkg命令简介/ 1537.2.2dpkg命令的使用/ 1537.3任务3熟悉APT软件包管理工具/ 1557.3.1aptget命令/ 1567.3.2aptcache命令/ 1587.4任务4熟悉源码软件包管理命令/ 1617.4.1configure脚本/ 1627.4.2make命令/ 164项目八网络管理1688.1任务1网络管理概述/ 1688.2任务2基于图形界面的网络管理/ 1698.3任务3基于命令行的网络管理/ 1718.3.1ifconfig命令/ 1718.3.2ifup与ifdown命令/ 1748.3.3ping命令/ 1758.3.4netstat命令/ 176项目九服务器管理1799.1任务1管理与配置SSH服务/ 1809.1.1SSH概述/ 1809.1.2安装和配置SSH/ 1809.1.3SSH远程登录/ 1839.2任务2管理与配置FTP服务/ 1869.2.1FTP概述/ 1869.2.2安装和配置FTP/ 1869.2.3访问FTP服务器/ 1879.3任务3管理与配置NFS服务/ 1889.3.1NFS概述/ 1889.3.2安装和配置NFS/ 1899.3.3挂载NFS服务器目录/ 1919.4任务4管理与配置Web服务/ 1949.4.1Web服务概述/ 1949.4.2安装与配置Apache/ 1959.4.3访问Web站点/ 197第三部分Linux应用程序开发项目十Shell程序设计20110.1任务1建立与运行Shell脚本/ 20110.1.1Shell脚本的概述/ 20110.1.2Shell脚本的建立/ 20210.1.3Shell脚本的运行/ 20210.2任务2熟悉Shell变量/ 20310.2.1变量的定义和使用/ 20310.2.2环境变量/ 20410.2.3特殊变量/ 20510.3任务3熟悉Shell表达式/ 20510.4任务4熟悉Shell控制结构/ 20710.4.1条件语句/ 20710.4.2分支语句/ 20910.4.3循环语句/ 210项目十一GCC的C程序设计21311.1任务1了解GCC/ 21311.1.1GCC简介/ 21311.1.2Makefile文件/ 21511.1.3简单的C程序编程/ 21611.1.4多个文件的C程序编程/ 21711.2任务2多线程C程序设计/ 21911.2.1线程的基本概念/ 21911.2.2线程的创建/ 21911.2.3线程的互斥/ 22311.2.4线程的取消/ 22711.3任务3文件操作C程序设计/ 23011.3.1文件操作的基本概念/ 23011.3.2文件操作相关的系统调用/ 23111.3.3标准I/O库/ 23611.4任务4网络通信C程序设计/ 24211.4.1Socket套接字简介/ 24211.4.2基于TCP的网络通信程序设计/ 24711.4.3基于UDP的网络通信程序设计/ 252参考文献257
|
內容試閱:
|
在当今数字化飞速发展的时代,Linux操作系统凭借其开源、稳定、安全等显著特性,已成为计算机领域中不可或缺的重要力量。Linux操作系统广泛应用于服务器、嵌入式系统、云计算等众多领域,为各类复杂应用提供了坚实可靠的基础支撑。对于广大计算机从业者、爱好者以及相关专业学生而言,掌握Linux操作系统不仅是提升个人技能的关键,更是适应行业发展需求的*能力。Ubuntu是一个以桌面应用为主的Linux发行版操作系统,以其友好的用户界面、丰富的软件资源和强大的社区支持,深受广大用户的喜爱。特别是Ubuntu 24.04版本,在继承前代版本优点的基础上,进一步优化了系统性能,提升了安全性,为用户带来了更加流畅、高效的使用体验。无论是初学者入门学习,还是专业人士进行项目开发,Ubuntu 24.04都能提供出色的支持。本书面向在校计算机相关专业的学生,以及对Linux操作系统感兴趣的自学者。对于在校学生而言,本书可作为专业课程的教材,帮助他们系统地学习Ubuntu Linux操作系统的相关知识,掌握实际操作技能,为今后从事相关领域的工作打下坚实的基础。对于自学者来说,本书内容丰富、讲解详细,通过一个个实际项目的引导,能够让他们逐步深入了解Linux操作系统,轻松入门并不断提升。本书共分为三个部分,每个部分包含多个项目,全面且系统地介绍了Ubuntu Linux操作系统的相关知识。第一部分“Linux基础知识”包括了项目一~项目四。项目一“认识Linux操作系统”详细介绍了Linux的起源、发展历史、应用领域、基本思想以及与其他操作系统的比较,让读者对Linux操作系统有一个全面的认识;项目二“安装Ubuntu操作系统”指导读者完成Ubuntu操作系统的安装,包括安装前的准备、硬件要求、硬盘分区以及在虚拟机上的安装过程;项目三“熟练使用Linux基本命令”和项目四“熟悉使用vi编辑器”重点讲解了Linux操作系统中的常用命令和vi编辑器的使用方法,帮助读者掌握Linux操作系统的基本操作技能。第二部分“Linux操作系统管理”涵盖了文件与磁盘管理、用户与权限管理、软件管理、网络管理和服务器管理等多个方面。通过项目五~项目九的学习,读者将学会如何进行文件和磁盘的管理、用户与权限的设置、软件的安装与卸载、网络的配置以及常见服务器的搭建与管理,从而具备Linux操作系统管理的基本能力。第三部分“Linux应用程序开发”,包括了项目十~项目十一。项目十“Shell程序设计”介绍了Shell脚本的建立、运行,Shell变量、表达式和控制结构,让读者能够编写简单的Shell脚本实现自动化任务;项目十一“GCC的C程序设计”深入讲解了使用GCC进行C程序开发的方法,包括多线程编程、文件操作和网络通信编程等内容,帮助读者掌握Linux平台上的应用程序开发技能。为了方便读者学习,本书配备了丰富的课程资料,包括PPT课件、工具软件、微课视频、配套源代码等。这些资源能够帮助读者更加直观地理解书中的知识点,提高学习效率,增强学习效果。希望本书能够成为读者学习Ubuntu Linux操作系统的得力助手,引领读者走进Linux的精彩世界。
|
|