内容介绍
本书以Fedora 8为基础,在内容安排上首先从介绍和安装Linux入手,由浅至深地介绍Linux系统,其内容主要包括Linux操作系统概述、Fedora 8系统的安装和删除、Linux图形界面、Linux字符界面、文件和目录、Linux常用操作命令、Shell编程、用户和组群账户管理、磁盘和文件系统管理、Linux日常管理和维护、Linux网络基本配置和Linux网络服务器配置。
全书内容由浅入深、全面细致,遵循理论和实践并重的原则,大量使用了图表和案例进行表述,便于读者理解和掌握知识点。本书可作为普通高等院校计算机、软件工程、网络工程、电子信息、通信、电子、自动化等相关专业Linux课程的教材,也可供广大的Linux爱好者、Linux系统管理维护人员、计算机培训机构的教师和学员参考使用。
目录
- 第1章认识Linux系统1
- 1.1Linux系统简介1
- 1.1.1什么是Linux1
- 1.1.2Linux系统的产生1
- 1.1.3Linux的发展历程2
- 1.1.4Linux系统的应用2
- 1.2Linux系统的特点和组成3
- 1.2.1Linux系统的特点3
- 1.2.2Linux系统的组成4
- 1.2.3Linux系统与Windows系统的比较4
- 1.3Linux版本介绍6
- 1.3.1Linux内核版本6
- 1.3.2Linux发行版本6
- 1.4Fedora Core系统概述7
- 1.4.1Fedora Core简介7
- 1.4.2Fedora 8新特性8
- 小结9
- 习题10
- 第2章Fedora 8系统的安装和删除11
- 2.1准备安装Fedora 8系统11
- 2.1.1安装Fedora 8系统的硬件要求11
- 2.1.2Linux系统下硬盘的基本知识12
- 2.1.3制作Fedora 8安装引导盘13
- 2.2安装Fedora 8系统14
- 2.2.1安装Fedora 8的步骤14
- 2.2.2安装后的初始化配置22
- 2.3删除Fedora 8系统24
- 2.3.1删除安装在MBR中的GRUB引导程序24
- 2.3.2删除Linux分区25
- 小结25
- 习题26
- 上机练习26
- 第3章走进Linux图形界面27
- 3.1登录、注销和关闭系统27
- 3.1.1登录系统27
- 3.1.2注销系统28
- 3.1.3关机和重新启动系统28
- 3.2GNOME基本使用29
- 3.2.1使用桌面29
- 3.2.2使用面板29
- 3.2.3使用Nautilus文件浏览器30
- 3.3系统设置31
- 3.3.1系统监视器31
- 3.3.2磁盘使用分析器33
- 3.3.3显示设置33
- 3.3.4日期和时间配置34
- 3.3.5更改桌面背景35
- 3.3.6声卡检测35
- 3.3.7系统日志36
- 3.3.8屏幕保护程序36
- 3.4Fedora 8应用软件使用37
- 3.4.1播放音频文件37
- 3.4.2播放视频文件38
- 3.4.3浏览图像文件38
- 3.4.4编辑图像39
- 3.4.5浏览万维网40
- 3.4.6收发电子邮件41
- 小结42
- 习题43
- 上机练习43
- 第4章Linux字符界面操作44
- 4.1字符界面简介44
- 4.1.1进入Linux命令行界面44
- 4.1.2关闭和重启系统46
- 4.1.3系统运行级别48
- 4.2在Linux下获取帮助49
- 4.2.1使用man手册页49
- 4.2.2使用help命令51
- 4.2.3whereis命令51
- 4.3Shell基础52
- 4.3.1Shell起步52
- 4.3.2Shell类型和功能53
- 4.3.3开始使用bash53
- 4.4Shell实用功能55
- 4.4.1命令行自动补全55
- 4.4.2命令历史记录55
- 4.4.3命令的排列、替换和别名56
- 4.4.4文件名匹配和输出重定向58
- 4.5vi编辑器基本使用62
- 4.5.1vi的基本概念62
- 4.5.2vi的基本操作62
- 4.5.3命令行模式操作63
- 4.5.4末行模式操作64
- 小结65
- 习题66
- 上机练习66
- 第5章文件和目录67
- 5.1Linux文件67
- 5.1.1Linux文件的扩展名67
- 5.1.2Linux文件类型68
- 5.2Linux目录结构70
- 5.3文件和目录操作72
- 5.3.1pwd:显示工作目录路径72
- 5.3.2cd:更改工作目录路径73
- 5.3.3ls:列出子目录和文件信息73
- 5.3.4touch:创建空文件、更改文件或目录时间75
- 5.3.5mkdir:创建目录75
- 5.3.6rmdir:删除空目录76
- 5.3.7cp:复制文件和目录77
- 5.3.8mv:移动或更名现有文件或目录77
- 5.3.9rm:删除文件或目录78
- 5.3.10wc:统计文件字节数、字数或行数78
- 5.4链接文件79
- 5.4.1链接文件简介79
- 5.4.2链接文件的使用79
- 小结81
- 习题82
- 上机练习82
- 第6章Linux常用操作命令83
- 6.1文本显示和处理83
- 6.1.1cat:显示文本文件83
- 6.1.2more:分页显示文本文件84
- 6.1.3less:回卷显示文本文件85
- 6.1.4head:显示指定文件前若干行86
- 6.1.5tail:查看文件末尾数据87
- 6.1.6sort:对文件中的数据进行排序87
- 6.1.7uniq:将重复行从输出文件中删除88
- 6.1.8cut:从文件每行中显示出选定的、字节、字符或字段88
- 6.1.9comm:比较两个已排过序的文件89
- 6.1.10diff:逐行比较两个文本文件,列出其不同之处90
- 6.2文件和命令查找90
- 6.2.1grep:查找文件中符合条件的字符串90
- 6.2.2find:列出文件系统中符合条件的文件或目录92
- 6.2.3locate:在数据库中查找文件93
- 6.2.4whereis:查找指定文件、命令和手册页位置93
- 6.2.5file:查询文件类型94
- 6.2.6whatis:查询命令功能95
- 6.2.7which:显示可执行命令路径95
- 6.3系统信息显示95
- 6.3.1uname:显示计算机及操作系统相关信息95
- 6.3.2hostname:显示或修改计算机主机名96
- 6.3.3dmesg:显示计算机开机信息96
- 6.3.4cal:显示日历信息97
- 6.3.5date:显示和设置系统日期和时间99
- 6.4信息交流100
- 6.4.1echo:在显示器上显示文本100
- 6.4.2mesg:设置其他用户发送信息的权限100
- 6.4.3wall:对全部已登录用户发送信息101
- 6.4.4write:向用户发送消息101
- 6.5其他命令101
- 6.5.1clear:清除计算机屏幕上信息102
- 6.5.2sync:将缓冲区内的文件写到硬盘中102
- 6.5.3uptime:显示系统已经运行的时间102
- 6.5.4last:显示近期用户登录情况102
- 6.6在Linux系统中运行DOS命令103
- 小结104
- 习题104
- 上机练习105
- 第7章Shell编程106
- 7.1熟悉Shell程序的创建106
- 7.1.1语法基本介绍106
- 7.1.2一个简单Shell程序的创建过程106
- 7.1.3显示欢迎界面的Shell程序107
- 7.2Shell变量108
- 7.2.1Shell定义的环境变量108
- 7.2.2用户定义的变量109
- 7.2.3位置参数109
- 7.2.4预定义变量110
- 7.2.5参数置换的变量110
- 7.3变量表达式110
- 7.3.1字符串比较111
- 7.3.2数字比较111
- 7.3.3逻辑测试112
- 7.3.4文件操作112
- 7.4Shell程序的执行和跟踪113
- 7.4.1Shell程序的执行和调试113
- 7.4.2Shell程序的跟踪114
- 7.5Shell流程控制语句114
- 7.5.1条件判断114
- 7.5.2循环控制117
- 小结120
- 习题121
- 上机练习121
- 第8章用户和组群账户管理122
- 8.1用户账户管理122
- 8.1.1Linux用户账户概述122
- 8.1.2Linux用户账户配置文件123
- 8.1.3图形界面下用户账户的设置124
- 8.1.4字符界面下用户账户的设置127
- 8.2组群账户管理132
- 8.2.1Linux组群账户配置文件132
- 8.2.2图形界面下组群账户的设置134
- 8.2.3字符界面下组群账户的设置135
- 8.3账户相关文件或目录136
- 8.3.1/etc/skel目录136
- 8.3.2/etc/login.defs配置文件137
- 8.3.3/etc/default/useradd文件138
- 8.4用户和组群维护命令138
- 8.4.1账户维护命令138
- 8.4.2账户信息显示144
- 8.5实现账户安全146
- 小结148
- 习题148
- 上机练习149
- 第9章磁盘和文件系统管理150
- 9.1Linux硬盘分区150
- 9.1.1硬盘分区知识150
- 9.1.2使用fdisk进行硬盘分区151
- 9.2Linux文件系统简介156
- 9.2.1Linux文件系统的工作原理156
- 9.2.2Linux主流文件系统156
- 9.2.3查看Fedora 8支持的文件类型158
- 9.3创建文件系统159
- 9.3.1创建文件系统简介160
- 9.3.2创建文件系统160
- 9.4挂载和卸载文件系统162
- 9.4.1挂载文件系统162
- 9.4.2卸载文件系统164
- 9.4.3查看分区挂载情况165
- 9.5设置开机自动挂载文件系统166
- 9.5.1/etc/fstab文件简介166
- 9.5.2/etc/fstab文件详解166
- 9.6使用交换空间168
- 9.6.1添加交换空间168
- 9.6.2删除交换空间170
- 9.7权限设置170
- 9.7.1文件和目录权限171
- 9.7.2权限设置172
- 9.7.3更改文件和目录的所有权176
- 小结178
- 习题179
- 上机练习179
- 第10章Linux日常管理和维护180
- 10.1RPM软件包管理180
- 10.1.1RPM软件包简介180
- 10.1.2RPM软件包命令的使用181
- 10.2tar包管理185
- 10.2.1tar包简介185
- 10.2.2tar包使用和管理186
- 10.2.3tar包的特殊使用187
- 10.3进程管理189
- 10.3.1进程概念189
- 10.3.2查看系统进程信息189
- 10.3.3结束进程194
- 10.3.4进程的启动方式195
- 10.3.5进程的挂起及恢复196
- 10.3.6守护进程工作原理和方式198
- 10.4任务计划198
- 10.4.1配置cron实现自动化198
- 10.4.2使用at实现自动化203
- 10.5Linux系统启动205
- 10.5.1Linux系统启动过程205
- 10.5.2init进程简介207
- 10.6维护GRUB210
- 10.6.1引导加载程序和GRUB210
- 10.6.2GRUB配置文件212
- 10.7查看系统信息213
- 10.7.1查看内存信息213
- 10.7.2查看磁盘空间占用情况214
- 10.7.3显示目录或文件的大小215
- 小结216
- 习题217
- 上机练习217
- 第11章Linux网络基本配置218
- 11.1Linux网络配置文件218
- 11.1.1/etc/sysconfig/network-s/ifcfg-eth0 文件218
- 11.1.2/etc/resolv.conf文件219
- 11.1.3/etc/host.conf文件219
- 11.1.4/etc/sysconfig/network文件219
- 11.1.5/etc/hosts文件220
- 11.1.6/etc/services文件220
- 11.2Linux网络命令221
- 11.2.1traceroute221
- 11.2.2ifconfig222
- 11.2.3ping224
- 11.2.4netstat225
- 11.2.5arp226
- 11.2.6tcpdump226
- 11.3图形界面配置网络227
- 11.4管理网络服务229
- 11.4.1服务配置工具229
- 11.4.2ntsysv命令230
- 11.4.3chkconfig和service命令230
- 11.5实现Linux网络安全233
- 11.5.1提高Linux系统安全性能233
- 11.5.2Linux系统安全保护措施236
- 小结238
- 习题238
- 上机练习238
- 第12章Linux网络服务器配置239
- 12.1OpenSSH服务器配置239
- 12.1.1使用OpenSSH的原因239
- 12.1.2配置OpenSSH服务器239
- 12.1.3Linux客户端的连接240
- 12.1.4Windows客户端的连接242
- 12.2VNC服务器配置243
- 12.2.1VNC简介244
- 12.2.2VNC配置244
- 12.3NFS服务器配置247
- 12.3.1NFS简介247
- 12.3.2NFS服务器配置247
- 12.3.3启动和停止NFS服务器249
- 12.3.4挂载NFS文件系统250
- 12.4Web服务器配置251
- 12.4.1Apache简介251
- 12.4.2配置Apache服务器252
- 小结261
- 习题262
- 上机练习262