Linux实用教程

分類: 图书,计算机/网络,操作系统/系统开发,LINUX ,
作者: 陈博,孙宏彬,於岳 编著
出 版 社: 人民邮电出版社
出版时间: 2008-10-1字数: 442000版次: 1页数: 262印刷时间: 2008/10/01开本: 16开印次: 1纸张: 胶版纸I S B N : 9787115181077包装: 平装编辑推荐
本书以Fedora 8为基础,在内容安排上首先从介绍和安装Linux入手,由浅至深地介绍Linux系统,其内容主要包括Linux操作系统概述、Fedora 8系统的安装和删除、Linux 图形界面、Linux字符界面、文件和目录、Linux常用操作命令、Shell编程、用户和组群账户管理、磁盘和文件系统管理、Linux日常管理和维护、Linux网络基本配置和Linux网络服务器配置。
全书内容由浅入深、全面细致,遵循理论和实践并重的原则,大量使用了图表和案例进行表述,便于读者理解和掌握知识点。
本书可作为普通高等院校计算机、软件工程、网络工程、电子信息、通信、电子、自动化等相关专业Linux课程的教材,也可供广大的Linux爱好者、Linux系统管理维护人员、计算机培训机构的教师和学员参考使用。
所有上机实习例题和案例都来源于实际,较为实用。
内容简介
本书以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-scripts/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