目录


第1章Linux简介与安装1
1.1Linux简介1
1.1.1Linux的起源2
1.1.2Linux的特点4
1.1.3Linux的版本4
1.2硬盘分区6
1.2.1MBR分区6
1.2.2GPT分区8
1.3实例——在VirtualBox中安装Ubuntu10
1.3.1安装VirtualBox10
1.3.2安装Ubuntu11
1.4使用U盘安装Ubuntu16
1.4.1硬盘分区示例16
1.4.2在Windows中制作Ubuntu的U盘安装盘16
1.5本书实验环境17
1.5.1VirtualBox的网络连接方式17
1.5.2本书实验环境18
本章小结18
习题18
第2章Linux的用户接口与文本编辑器20
2.1GNOME及其配置工具20
2.1.1GNOME20
2.1.2GNOME Shell和GNOME Classic21
2.1.3GNOME配置工具: dconf、gsettings、dconfeditor23
2.1.4GDM24
2.1.5gnomesession24
2.1.6输入法25
2.2Shell25
2.2.1控制台与终端26
2.2.2Shell命令行26
2.2.3命令、子命令、选项和参数的自动补全功能27
2.2.4历史命令: history28
2.2.5命令别名: alias29
2.2.6通配符与文件名30
2.2.7输入/输出重定向与管道32
2.2.8Linux快捷键35
2.3Linux中的文本编辑器简介37
2.3.1GNOME中的文本编辑器37
2.3.2vi、vim与Emacs文本编辑器37
2.3.3nano38
2.4vim的5种编辑模式39
2.5实例——使用vim编辑文件42
本章小结45
习题45Ubuntu Linux操作系统(微课视频版)目录
第3章系统管理48
3.1用户管理48
3.1.1用户管理命令: useradd、passwd、userdel、usermod、chage48
3.1.2组管理命令: groupadd、groupdel、groupmod、gpasswd、newgrp52
3.1.3用户查询命令: who、w、id、whoami、last、lastlog55
3.1.4su和sudo命令58
3.2进程管理64
3.2.1监视进程命令: ps、pstree、top65
3.2.2搜索进程命令: pgrep、pidof、ps|grep71
3.2.3终止进程命令: kill、killall、pkill、xkill72
3.2.4进程的优先级命令: nice、renice74
3.2.5前台进程与后台进程命令与快捷键: command &、Ctrl+z、
jobs、fg、bg76
3.2.6周期性/定时执行任务命令: crontab、at、batch、watch77
3.2.7以守护进程方式执行任务命令: nohup82
3.3系统和服务管理82
3.3.1系统和服务管理器: Systemd82
3.3.2监视和控制Systemd的命令: systemctl84
3.3.3系统资源: 单元85
3.3.4单元的配置文件86
3.3.5target(目标)和runlevel(运行级别)89
3.3.6Systemd定时器92
3.3.7使用Systemd开机自动启动用户程序94
3.3.8使用rc.local开机自动启动用户程序94
3.3.9Systemd系统管理95
3.3.10日志管理命令: journalctl96
3.4其他系统管理98
3.4.1查询系统信息命令: uname、hostname、free、uptime、dmidecode、
lscpu、lsmem、lspci、lsusb98
3.4.2/proc目录和sysctl命令101
3.4.3系统日志和dmesg命令103
3.4.4关机等命令: shutdown、halt、reboot、poweroff、runlevel、logout103
3.4.5其他命令: man、date/hwclock、cal、eject、clear/reset105
3.5系统监视108
3.5.1GNOME系统监视器命令: gnomesystemmonitor108
3.5.2系统活动情况报告命令: sar108
本章小结111
习题111
第4章磁盘与文件管理114
4.1磁盘管理114
4.1.1文件系统挂载命令和文件: fdisk l、mount、umount、findmnt、
lsblk、blkid、partx、/etc/fstab、e2label114
4.1.2查看磁盘空间命令: df、du121
4.1.3其他磁盘相关命令: fdisk、mkfs、mkswap、fsck、vmstat、iostat123
4.1.4制作镜像文件命令: dd、cp、mkisofs131
4.1.5数据同步命令: sync133
4.2文件与目录管理134
4.2.1Linux文件系统的目录结构134
4.2.2查看目录内容命令: cd、pwd、ls、nautilus136
4.2.3查看文件内容命令: more、less、cat、tac、nl、head、tail、wc140
4.2.4检查文件类型命令: file、stat142
4.2.5文件完整性命令: cksum、md5sum144
4.2.6文件与目录的创建、复制、删除、转移及重命名命令: touch、mkdir、
rmdir、mv、rm、cp145
4.2.7文件搜索命令: find、locate、which、whereis、type150
4.2.8文件操作命令: grep、sed、awk、tr154
4.2.9文件的追加、合并、分割命令: echo、cat、uniq、cut、paste、join、split161
4.2.10文件的比较、排序命令: diff、patch、cmp、sort166
4.2.11文件的链接命令: ln170
4.2.12设备文件命令: mknod172
4.2.13进程与文件命令: lsof172
4.2.14文件下载命令: curl、wget、HTTPie175
4.2.15数据镜像备份工具: rsync176
4.3文件与目录的安全177
4.3.1chmod与umask命令177
4.3.2chown命令180
4.3.3chgrp命令181
4.3.4chroot命令182
4.4强制位与粘贴位182
4.5文件隐藏属性命令: lsattr、chattr184
4.6访问控制列表(ACL)186
4.7文件的压缩与解压缩191
4.7.1gzip和gunzip命令191
4.7.2bzip2、bunzip2命令193
4.7.3xz命令194
4.7.47z、7za、7zr命令195
4.7.5zcat、zless、bzcat、bzless命令195
4.7.6tar命令196
4.7.7cpio命令198
本章小结199
习题199
第5章软件包管理202
5.1dpkg202
5.1.1dpkg简介202
5.1.2dpkg命令203
5.2APT204
5.2.1APT简介204
5.2.2apt命令205
5.2.3APT的配置文件205
5.3软件包管理GUI206
5.3.1synaptic命令206
5.3.2gnomesoftware命令206
5.3.3tasksel命令206
5.4安装搜狗拼音输入法207
本章小结208
习题208
第6章组建Linux局域网209
6.1网络接口配置209
6.1.1GUI方式: gnomecontrolcenter、nmconnectioneditor命令210
6.1.2CLI方式: nmcli命令210
6.1.3systemdresolved和resolvectl命令213
6.1.4ifconfig、dhclient、route、ping、traceroute命令215
6.1.5nettools与iproute2工具包218
6.2DHCP服务器221
6.2.1DHCP概述221
6.2.2实例——配置DHCP服务器223
6.2.3实例——设置DHCP客户机228
6.3Samba服务器230
6.3.1Samba概述230
6.3.2实例——配置Samba服务器230
6.3.3Samba服务器的配置文件231
6.3.4实例——匿名访问Samba共享的资源233
6.3.5实例——账户访问Samba共享的资源233
6.4NFS服务器235
6.4.1NFS服务简介235
6.4.2NFS服务器端的配置235
6.4.3访问NFS服务器的共享目录238
6.5防火墙的设置——iptables命令238
6.5.1Netfilter/iptables简介238
6.5.2iptables命令的语法及其应用239
6.5.3实例——防火墙的设置: iptables命令241
6.5.4实例——NAT的设置: iptables命令244
6.6防火墙的设置——firewalld247
6.6.1firewalld简介247
6.6.2firewalld配置: firewallconfig、firewallcmd命令251
6.6.3实例——NAT的设置: firewallcmd命令258
6.6.4firewallcmd设置本书服务器的防火墙规则259
6.7防火墙的设置——UFW260
6.7.1UFW简介260
6.7.2UFW设置本书服务器的防火墙规则261
6.8代理服务器Squid的设置261
6.8.1代理服务器Squid简介262
6.8.2实例——局域网使用Squid共享上网263
本章小结267
习题268
第7章Internet服务270
7.1SSH270
7.1.1SSH简介270
7.1.2SSH服务器的设置271
7.1.3SSH客户端的应用271
7.1.4SSH客户端通过密钥访问SSH服务器271
7.2Linux终端复用器——Tmux272
7.2.1Tmux简介272
7.2.2Tmux的会话、窗口、窗格273
7.2.3实例——登录远程服务器使用Tmux275
7.3DNS服务及配置276
7.3.1DNS概述276
7.3.2Bind278
7.3.3实例——配置DNS服务器278
7.3.4view命令285
7.3.5测试DNS服务器: nslookup、host、dig命令287
7.3.6辅助DNS服务器289
7.3.7Cacheonly服务器290
7.4WWW服务器的设置——Apache291
7.4.1Apache291
7.4.2Apache服务器的默认配置292
7.4.3实例——静态网站建设294
7.4.4实例——为每个用户配置Web站点295
7.4.5实例——配置基于IP地址的虚拟主机和基于域名的虚拟主机296
7.4.6实例——基于主机的授权298
7.4.7实例——基于用户的认证299
7.4.8实例——组织和管理Web站点301
7.4.9实例——CGI运行环境的配置302
7.4.10实例——启用HTTPS303
7.5WWW服务器的设置——Nginx304
7.5.1安装Nginx304
7.5.2安装PHP和PHPFPM305
7.5.3安装 MariaDB306
7.5.4MariaDB的简单应用306
7.5.5实例——动态网站建设(LNMP)310
7.6FTP服务器的设置311
7.6.1FTP概述311
7.6.2vsftpd服务器313
7.6.3实例——匿名用户上传、下载文件314
7.6.4实例——本地用户上传、下载文件316
7.6.5FTP客户端(FileZilla)317
7.7邮件服务器简介317
本章小结320
习题320
附录网站资源321
参考文献322