Linux命令、编辑器、Shell编程实例大全

Linux命令、编辑器、Shell编程实例大全
分享
扫描下方二维码分享到微信
打开微信,点击右上角”+“,
使用”扫一扫“即可将网页分享到朋友圈。
作者:
2009-04
版次: 1
ISBN: 9787115194688
定价: 89.00
装帧: 平装
开本: 16开
纸张: 胶版纸
页数: 790页
字数: 1207千字
正文语种: 简体中文
23人买过
  •   《Linux命令编辑器Shell编程实例大全》全面、系统地介绍了Linux命令、编辑器及Shell编程的相关内容。既便于读者深入了解Linux命令强大的功能,又可以帮助Linux用户在较短的时间内学习和掌握Shell编程,开发出自己需要的实用程序。全书分上、中、下3篇,共20章,内容涵盖了Linux简介、RedHatLinux基础知识、系统管理与设置、用户和用户组管理、磁盘管理、文件和目录管理、备份与压缩、网络管理、正则表达式、vim编辑器、emacs、grep命令、awk与sed、常用的文本编辑命令、Shell编程基础、Shell变量、条件测试表达式、Shell的控制结构、函数以及Shell编辑实例。
      《Linux命令编辑器Shell编程实例大全》内容丰富,语言通俗易懂,叙述深入浅出,适合于各层次Linux用户。既可以作为各类院校相关专业的教材,也可作为Linux培训的教程及广大Linux爱好者的专业参考书。 上篇Linux命令
    第1章Linux简介2
    1.1Linux起源及特点3
    1.1.1Linux起源3
    1.1.2Linux特点及主要优势3
    1.2Linux版本发展5
    1.2.1Linux内核版本5
    1.2.2Linux发行版本6
    1.3Linux与自由软件8
    1.3.1GNU与FSF8
    1.3.2GPL与Copyright8

    第2章初识Linux10
    2.1RedHatLinux的发展历史11
    2.2RedHatLinux的安装11
    2.2.1硬件需求11
    2.2.2安装方式11
    2.2.3安装过程12
    2.3登录Linux20
    2.3.1Linux的启动过程20
    2.3.2以图形方式登录Linux20
    2.3.3设置文本登录模式21
    2.3.4以文本方式登录Linux23
    2.3.5login命令:登录系统23
    2.3.6startx命令:启动图形界面23
    2.3.7xset命令:设置X-windows24
    2.4Linux的终端命令窗口25
    2.4.1在桌面系统中使用虚拟终端25
    2.4.2终端窗口的常规操作26
    2.5命令行自动补全28
    2.5.1环境变量名补全28
    2.5.2用户名补全28
    2.5.3命令、别名或函数的名字补全29
    2.5.4主机名补全29
    2.6退出Linux29
    2.6.1shutdown命令:关机或重新启动29
    2.6.2halt命令:关闭系统31
    2.6.3reboot命令:重新启动系统31
    2.6.4exit命令:重新登录32
    2.6.5logout命令:注销用户32
    2.7联机帮助命令man32
    2.7.1命令格式32
    2.7.2常规操作33
    2.7.3按章节查询34
    2.7.4man文件的输出36
    2.8其他联机帮助命令36
    2.8.1apropos命令:基于字符串查找whatis数据库36
    2.8.2help命令:显示内建命令的帮助信息36
    2.8.3info命令:查看info格式帮助信息38
    2.8.4whereis命令:查询文件存储位置40
    2.8.5whatis命令:查找简洁的帮助信息40

    第3章系统管理与设置41
    3.1常用的信息显示命令42
    3.1.1arch命令:显示主机的体系结构42
    3.1.2cal命令:显示日历42
    3.1.3cat/proc/meminfo:查看内存使用情况43
    3.1.4cat/proc/modules:查看当前系统模块44
    3.1.5cat/proc/version:查看当前系统版本45
    3.1.6cat/proc/partitions:查看当前系统分区46
    3.1.7cat/etc/issue命令:显示当前系统的发行版本46
    3.1.8cat/proc/cpuinfo命令:显示CPU信息46
    3.1.9cat/proc/interrupts命令:显示中断信息47
    3.1.10cat/proc/filesystems命令:显示文件系统信息47
    3.2.11date命令:显示或设置系统时间47
    3.1.12dmesg:显示启动信息50
    3.1.13echo命令:显示文本行51
    3.1.14free命令:显示内存信息52
    3.1.15fgconsole命令:显示活动的虚拟终端数目53
    3.1.16fuser命令:用文件或套接口识别进程54
    3.1.17gdialog命令:从Shell创建对话框55
    3.1.18history命令:显示历史指令62
    3.1.19hostname命令:显示或设置当前系统的主机名63
    3.1.20hash命令:显示、添加或清除哈希表64
    3.1.21hwclock命令:显示和设置硬件时钟65
    3.1.22ipcs命令:显示IPC设备信息66
    3.1.23isosize命令:显示iso9660文件系统大小67
    3.1.24jobs命令:显示工作清单67
    3.1.25lsmod命令:显示所有已加载的模块68
    3.1.26locale命令:显示当前系统的语言设置69
    3.1.27mesg命令:显示信息70
    3.1.28minfo命令:显示ms-dos文件系统的各项参数70
    3.1.29modinfo命令:显示内核模块信息71
    3.1.30mev命令:监视鼠标情况71
    3.1.31pstree命令:以树状图显示程序72
    3.1.32pwd命令:显示当前目录73
    3.1.33proc文件系统:查看系统内核信息73
    3.1.34ps命令:报告程序状况74
    3.1.35pmap命令:显示程序的内存信息77
    3.1.36procinfo命令:显示系统状态信息77
    3.1.37pwd命令:显示当前目录79
    3.1.38rulevel命令:显示系统运行级别80
    3.1.39sysctl命令:设置系统核心参数80
    3.1.40stat命令:显示文件/文件系统的详细信息81
    3.1.41top命令:显示进程信息82
    3.1.42time命令:显示进程执行时间83
    3.1.43tload命令:显示系统负载84
    3.1.44uptime命令:显示系统的运行信息84
    3.1.45uname命令:显示操作系统信息85
    3.1.46vmstat命令:显示虚拟内存的统计信息85
    3.1.47yes命令:连续输出给定的字符串86
    3.2常用的系统管理命令87
    3.2.1apm命令:高级电源管理87
    3.2.2apmd命令:高级电源管理守护进程88
    3.2.3apmsleep命令:设置挂起、待机及唤醒89
    3.2.4bg命令:将程序放在后台执行89
    3.2.5chsh命令:改变登录系统时的Shell90
    3.2.6clear命令:清除终端屏幕91
    3.2.7depmod命令:检查模块依赖关系91
    3.2.8exec命令:执行完命令后,交出控制权92
    3.2.9fc命令:修改并执行命令92
    3.2.10fg命令:将后台任务放到前台93
    3.2.11gcov命令:coverage测试工具94
    3.2.12init命令:所有进程的父进程95
    3.2.13ipcrm命令:删除消息队列、信号量或共享内存的ID96
    3.2.14kill命令:杀死进程97
    3.2.15killall命令:杀死同名的所有进程98
    3.2.16logrotate命令:处理log文件100
    3.2.17mtools:软盘操作命令集101
    3.2.18nice命令:设定进程优先级102
    3.2.19nohup命令:退出系统继续执行命令103
    3.2.20ntsysv命令:设置系统的各种服务103
    3.2.21open命令:开启虚拟终端104
    3.2.22pgrep命令:查找符合条件的进程105
    3.2.23pidof命令:显示当前正在运行程序的进程ID106
    3.2.24pkill命令:杀死进程107
    3.2.25pwck命令:检查密码文件108
    3.2.26rlogin命令:远端登录108
    3.2.27renice命令:对进程优先级进行调整109
    3.2.28rmmod命令:删除模块110
    3.2.29rsh命令:远端登录的Shell111
    3.2.30screen命令:多重视窗管理程序111
    3.2.31sleep命令:休眠113
    3.2.32sudo命令:以其他身份来执行命令114
    3.2.33suspend命令:暂停执行Shell115
    3.2.34symlinks命令:管理和维护符号链接115
    3.2.35vlock命令:锁定终端116
    3.2.36wait命令:等待程序返回状态116
    3.2.37watch命令:重复执行命令并将结果输出116
    3.2.38&命令:将任务放到后台执行118
    3.3常用的系统维护命令118
    3.3.1alias命令:设置命令的别名118
    3.3.2aumix命令:设置音效装置119
    3.3.3authconfig命令:配置系统的认证资源121
    3.3.4bind命令:显示或设置按键组合124
    3.3.5chkconfig命令:设置和检查系统的服务设置124
    3.3.6declare命令:显示或设置Shell变量126
    3.3.7dircolors命令:设置ls命令显示的颜色128
    3.3.8enable命令:开动或关闭Shell内置命令131
    3.3.9eval命令:连续执行多个命令134
    3.3.10export命令:设置或显示环境变量134
    3.3.11false命令:返回值为失败137
    3.3.12fbset命令:显示或设置帧缓存137
    3.3.13hostid命令:显示出当前主机的数字标识139
    3.3.14insmod命令:载入模块139
    3.3.15ldconfig命令:配置动态链接绑定141
    3.3.16ldd命令:显示共享库文件的相互依赖关系143
    3.3.17lilo命令:安装启动装载程序144
    3.3.18losetup命令:设置和控制循环设备145
    3.3.19mkraid命令:初始化或升级raid145
    3.3.20modprobe命令:自动处理可载入模块146
    3.3.21mouseconfig命令:设置鼠标相关参数147
    3.3.22resize命令:设置终端视窗的大小149
    3.3.23rpm命令:管理RPM包149
    3.3.24setserial命令:设置或显示串口的信息153
    3.3.25setup命令:设置公用程序154
    3.3.26swapoff命令:卸载交换区(swaparea)157
    3.3.27swapon命令:加载交换区(swaparea)158
    3.3.28set命令:设置Shell执行方式158
    3.3.29telinit命令:设置系统的运行等级160
    3.3.30true命令:返回值为成功160
    3.3.31ulimit命令:控制Shell及进程的资源161
    3.3.32unalias命令:取消指定的别名162
    3.3.33unset命令:删除变量或函数163
    3.3.34up2date命令:升级RedHatLinux系统163
    3.4自动作业处理166
    3.4.1crontab命令:设置定时执行166
    3.4.2anacron命令:任务调度守护进程169
    3.4.3at命令:系统将执行的任务排队170
    3.4.4atd命令:执行已经排队的任务172
    3.4.5atq命令:检查排队的任务172
    3.4.6atrm命令:删除已经排队的任务172
    3.4.7atrun命令:执行已排队的任务173
    3.4.8batch命令:批处理173
    3.5系统日志174
    3.5.1syslogd命令:启动syslog日志进程174
    3.5.2syslog.conf:系统日志配置文件175
    3.5.3logger命令:测试syslog.conf177
    3.5.4使用echo命令清空日志177

    第4章用户和用户组管理178
    4.1普通用户的管理179
    4.1.1解析/etc/passwd文件179
    4.1.2解析/etc/shadow文件181
    4.1.3pwconv命令:创建影子文件183
    4.1.4pwunconv命令:从影子文件恢复密文184
    4.1.5useradd命令:添加新用户185
    4.1.6usermod命令:修改用户的账号188
    4.1.7userdel命令:删除用户189
    4.1.8passwd命令:修改用户密码189
    4.1.9newusers命令:批量创建用户191
    4.1.10chpasswd命令:批量创建用户密码192
    4.1.11chage命令:查看账户密码的有效期192
    4.2根用户的管理193
    4.2.1su命令:变更用户身份193
    4.2.2以单用户模式解决root密码丢失问题194
    4.2.3以救援模式解决root密码丢失问题196
    4.2.4chroot命令:改变根目录198
    4.3用户组的管理199
    4.3.1解析/etc/group与/etc/gshadow文件199
    4.3.2groupadd命令:添加新用户组202
    4.3.3groupmod命令:修改用户组属性204
    4.3.4groupdel命令:删除用户组204
    4.3.5newgrp命令:切换所属用户组205
    4.4用户和用户组管理的安全防范措施205
    4.4.1ac命令:统计用户连接时间205
    4.4.2last命令:查询最近的使用者登录时间206
    4.4.3lastb命令:显示最近登录系统失败的用户信息208
    4.4.4who命令:查询当前系统中登录的用户209
    4.4.5w命令:查看登录用户及其进行的操作210
    4.4.6使用userdel和groupdel命令删除不需要的用户和用户组212
    4.5其他用户和用户组管理的常用命令213
    4.5.1finger命令:查找并显示用户信息213
    4.5.2groups命令:显示指定用户所属的用户组214
    4.5.3id命令:显示用户的UID、GID214
    4.5.4logname命令:显示登录用户的用户名215
    4.5.5newgrp命令:修改用户的用户组215
    4.5.6rwho命令:查看登录本地的用户信息216
    4.5.7users命令:显示当前登录的用户216
    4.5.8write命令:将信息实时传递给登录的用户或终端216
    4.5.9whoami命令:显示当前用户的信息217
    4.6用户及用户组管理命令的综合应用217
    4.6.1解决/etc/nologin文件引起的普通用户无法登录问题217
    4.6.2创建用户共享目录218
    4.6.3对/etc/shadow文件的编辑导致用户密码丢失219

    第5章磁盘管理220
    5.1Linux磁盘分区工具221
    5.1.1Linux磁盘分区简介221
    5.1.2fdisk命令:磁盘分区工具223
    5.1.3fdisk命令交互模式224
    5.1.4使用fdisk划分磁盘分区实例228
    5.1.5parted命令:磁盘分区工具231
    5.1.6parted命令交互模式231
    5.1.7sfdisk命令:Linux分区工具234
    5.2常用的磁盘管理命令235
    5.2.1badblocks命令:检查设备坏块235
    5.2.2du命令:统计文件和目录占用的磁盘空间236
    5.2.3df命令:显示文件系统磁盘空间使用情况237
    5.2.4fdformat命令:格式化磁盘239
    5.2.5hdparm命令:显示和设定硬盘参数239
    5.2.6mkswap命令:设置交换分区(swaparea)241
    5.2.7mkisofs命令:建立ISO9660/JOLIET/HFS文件系统242
    5.2.8mkinitrd命令:创建ramdisk的镜像文件242
    5.2.9mt命令:磁带驱动操作243
    5.2.10mzip命令:弹出zip/jaz设备中的磁盘244
    5.2.11sync命令:将缓冲区内的数据写入磁盘244
    5.2.12rsync命令:远程同步245
    5.3磁盘配额管理246
    5.3.1磁盘配额的系统配置247
    5.3.2edquota命令:对用户或用户组设置磁盘配额247
    5.3.3quota命令:显示磁盘已使用的空间与配额限制249
    5.3.4quotacheck命令:检查磁盘的使用空间与限制249
    5.3.5quotaoff命令:关闭磁盘空间限制251
    5.3.6quotaon命令:启动磁盘空间配额限制252
    5.3.7quotastats命令:显示磁盘空间的限制252
    5.3.8repquota命令:对文件系统的磁盘配额情况进行统计253
    5.4逻辑卷管理(LVM)253
    5.4.1pvdisplay命令:查看组成LVM卷的物理卷254
    5.4.2pvcreate命令:创建物理卷254
    5.4.3vgcreate命令:创建卷组254
    5.4.4vgextend命令:在卷组里添加一个新的物理卷254
    5.4.5lvcreate命令:创建一个逻辑卷254
    5.5磁盘管理命令的综合应用255
    5.5.1添加新磁盘255
    5.5.2无法使用全部硬盘空间256

    第6章文件和目录管理257
    6.1文件系统的概念258
    6.2文件系统的组织方式258
    6.3系统的默认安装目录258
    6.4文件系统的类型260
    6.5文件系统的组成262
    6.6文件的类型263
    6.7创建Linux文件系统264
    6.7.1mkfs命令:创建文件系统264
    6.7.2mkbootdisk命令:建立目前系统的启动盘265
    6.8文件和目录的权限266
    6.8.1权限的常规表示266
    6.8.2chmod命令:权限设置与修改268
    6.8.3使用chomd命令设置特殊权限270
    6.8.4umask命令:设置文件或目录的默认权限271
    6.8.5setfacl命令:设置访问控制列表ACL272
    6.9修复受损的文件系统274
    6.9.1fsck命令:检测文件系统并尝试修复错误274
    6.9.2e2fsck命令:检查ex2文件系统275
    6.10mount与umount命令277
    6.10.1mount命令格式277
    6.10.2umount命令格式278
    6.10.3软盘的挂载与卸载278
    6.10.4CDROM的挂载与卸载278
    6.10.5USB存储设备的挂载与卸载279
    6.11其他文件和目录管理常用命令280
    6.11.1文件和目录操作中常用的通配符280
    6.11.2attr命令:XFS文件系统对象的扩展属性281
    6.11.3basename命令:显示文件或目录的基本名称281
    6.11.4cd命令:改变目录282
    6.11.5cp命令:复制文件283
    6.11.6chattr命令:改变文件的属性285
    6.11.7cksum命令:文件的CRC校验287
    6.11.8chown命令:改变所有者287
    6.11.9chgrp命令:更换用户组289
    6.11.10dirname命令:显示文件的除名字外的路径290
    6.11.11fold命令:自动换行以适应指定列宽291
    6.11.12find命令:查找目录或文件292
    6.11.13file命令:显示文件类型293
    6.11.14filterdiff命令:从diff文件中提取或去除差异294
    6.11.15findfs命令:通过卷标或UUID查找文件系统295
    6.11.16locate命令:定位文件或目录295
    6.11.17ls或dir命令:列目录296
    6.11.18ln命令:链接文件或目录300
    6.11.19lndir命令:建立到目录的符号链接302
    6.11.20lsattr命令:显示文件属性303
    6.11.21mkfontdir命令:创建x字体文件目录303
    6.11.22msgcat命令:合并消息304
    6.11.23msgcomm命令:匹配消息305
    6.11.24msgen命令:创建英语消息目录306
    6.11.25msginit命令:初始化消息目录307
    6.11.26mkdir命令:创建目录307
    6.11.27mv命令:移动或更名现有的文件或目录308
    6.11.28mattrib命令:修改或显示MS-DOS文件的属性310
    6.11.29mc命令:可视化文件管理程序310
    6.11.30mcopy命令:复制MS-DOS文件到UNIX或从UNIX复制MS-DOS文件312
    6.11.31md5sum命令:计算和检测MD5信息摘要312
    6.11.32mdel命令:MS-DOS文件删除313
    6.11.33mdir命令:显示MS-DOS目录314
    6.11.34mktemp命令:建立暂存文件314
    6.11.35mmove命令:移动MS-DOS文件314
    6.11.36mren命令:更改MS-DOS文件名称315
    6.11.37mshowfat命令:显示分配给文件的FAT簇信息315
    6.11.38mtools命令:显示mtools支持的命令316
    6.11.39mtoolstest命令:测试并显示mtools的相关设置316
    6.11.40paste命令:对文件进行纵向合并316
    6.11.41rcp命令:远端复制文件或目录317
    6.11.42rm命令:删除文件或目录318
    6.11.43rmdir命令:删除目录319
    6.11.44slocate命令:安全查找文件或目录320
    6.11.45split命令:切割文件321
    6.11.46stat命令:显示inode内容323
    6.11.47scp命令:远程复制文件324
    6.11.48sum命令:计算文件的校验码327
    6.11.49tmpwatch命令:删除临时文件327
    6.11.50touch命令:更新文件或目录时间328
    6.11.51tree命令:以树状图显示目录内容329
    6.11.52which命令:查找文件333
    6.12文件和目录管理命令的综合应用333
    6.12.1无法卸载已挂载的文件系统334
    6.12.2查询设备上采用的未知文件系统334
    6.12.3恢复已删除的文件334
    6.12.4无法引导文件系统335

    第7章备份与压缩339
    7.1Linux备份与压缩的策略340
    7.2tar命令341
    7.2.1打包和解包的常规操作342
    7.2.2查看tar包中的内容343
    7.2.3打包链接文件343
    7.2.4向包中添加新文件344
    7.2.5生成.tar.gz压缩包344
    7.3gzip与gunzip命令345
    7.3.1常规压缩与解压缩操作346
    7.3.2查看.gz压缩包中的内容346
    7.3.3自定义压缩包后缀346
    7.3.4zcat命令:显示压缩文件内容347
    7.4zip与unzip命令347
    7.4.1使用zip生成压缩包348
    7.4.2使用unzip进行解压缩352
    7.4.3zipinfo命令:显示压缩文件信息353
    7.5bzip2与bunzip2命令356
    7.5.1使用bzip2生成压缩包356
    7.5.2使用bunzip2进行解压缩357
    7.5.3bzip2recover命令:恢复损坏的bzip2文件359
    7.6dump与restore命令359
    7.6.1使用dump制作备份360
    7.6.2使用restore恢复备份361
    7.7compress与uncompress命令363
    7.7.1使用compress生成压缩文件363
    7.7.2使用uncompress进行解压缩364
    7.8其他常用备份与压缩命令365
    7.8.1ar命令:从归档文件中建立、修改或提取文件365
    7.8.2cpio命令:备份文件366
    7.8.3dd命令:磁盘复制命令367
    7.8.4使用cp命令制作软盘镜像367
    7.8.5使用cp命令制作光盘镜像368
    7.8.6lha命令:压缩或解压缩.lhz文件368
    7.8.7unarj命令:解压文件370

    第8章网络管理与相关应用371
    8.1计算机网络的发展372
    8.2网络基本类型373
    8.2.1按地理覆盖范围373
    8.2.2按拓扑结构375
    8.3网络体系结构377
    8.3.1OSI/RM参考模型377
    8.3.2TCP/IP参考模型379
    8.4网络配置基本内容382
    8.4.1主机名382
    8.4.2IP地址382
    8.4.3子网与子网掩码(subnetmask)385
    8.4.4广播地址(broadcastaddress)385
    8.4.5网关地址(gateway)385
    8.4.6域名服务器地址(DNS)385
    8.4.7DHCP服务器386
    8.5网络管理常用命令386
    8.5.1apachectl命令:apacheHTTP服务器控制接口386
    8.5.2arp命令:控制系统ARP缓存387
    8.5.3arpwatch命令:监听ARP记录388
    8.5.4arping命令:向邻居主机发送ARP请求388
    8.5.5cu命令:调用其他主机系统390
    8.5.6gaim命令:即时信息传输客户端391
    8.5.7hostname命令391
    8.5.8host命令:dns查询393
    8.5.9httpd命令:apachehttp服务器程序395
    8.5.10ifup命令396
    8.5.11ifdown命令396
    8.5.12ifconfig命令:显示或配置网络设备397
    8.5.13iptables命令:ipv4的包过滤和nat的管理400
    8.5.14iptables-save命令:保存ip表403
    8.5.15iwconfig命令:配置无线网络设备405
    8.5.16mesg命令:控制终端的写入操作406
    8.5.17mingetty命令:精简版的agetty407
    8.5.18minicom命令:串口通信程序407
    8.5.19mkfifo命令:创建管道408
    8.5.20mtr命令:网络诊断工具409
    8.5.21nc命令:TCP/UDP连接与侦听409
    8.5.22netconfig命令:设置各项网络功能412
    8.5.23netstat命令:显示网络状态413
    8.5.24nslookup命令:查询DNS417
    8.5.25route命令:显示并设置路由418
    8.5.26ping命令:检测主机(ipv4)420
    8.5.27ping6命令:检测主机(ipv6)422
    8.5.28pppd命令:点对点连接的守护进程423
    8.5.29pppstats命令:显示PPP统计信息424
    8.5.30rdate命令:通过网络获取时间424
    8.5.31smbd命令:Samba服务端425
    8.5.32ssh命令:远程登录程序(ssh客户端)426
    8.5.33statserial命令:显示串口连接状态427
    8.5.34slrn命令:新闻阅读程序428
    8.5.35talk命令:与其他用户交谈428
    8.5.36tcpdump命令:显示网络中的TCP数据包429
    8.5.37telnet命令:使用telnet进行远程登录431
    8.5.38testparm命令:测试samba配置文件432
    8.5.39tracepath命令:追踪路径434
    8.5.40traceroute命令:显示到达目标网络主机的路由包435
    8.5.41tty命令:显示标准输入设备名称437
    8.5.42wall命令:发送信息437
    8.5.43wget命令:从互联网上下载资源437
    8.5.44ytalk命令:多用户聊天程序438
    8.6FTP常用命令441
    8.6.1ftp命令:文件传输协议441
    8.6.2ncftp命令:传输文件449
    8.6.3ncftpget命令:下载文件454
    8.6.4ncftpls命令:显示文件目录456
    8.6.5ncftpput命令:上传文件457
    8.6.6tftp命令:传输文件458
    8.7UUCP常用命令460
    8.7.1uucico命令:UUCP文件传输守护进程460
    8.7.2uucp命令:在UNIX系统间传送文件461
    8.7.3uupick命令:处理UUCP文件462
    8.7.4uuto命令:文件传送到远端主机462
    8.7.5uulog命令:显示uucp日志信息463
    8.7.6uuname命令:显示uucp远端主机464
    8.7.7uustat命令:显示UUCP状态464
    8.7.8uux命令:通过UUCP在远端主机上执行命令465
    8.8电子邮件466
    8.8.1fetchmail命令:收取邮件467
    8.8.2mail命令:收发邮件470
    8.8.3mailq命令:显示发件箱的邮件474
    8.8.4mutt命令:Mutt用户邮件代理474
    8.8.5pine命令:收发邮件477
    8.9利用常用命令分析局域网连通故障480

    中篇编辑器
    第9章正则表达式482
    9.1正则表达式介绍483
    9.2元字符483
    9.2.1元字符的定义483
    9.2.2元字符的应用示例484
    9.3字符集和类486
    9.3.1字符集和类的定义486
    9.3.2元字集和类的应用示例487
    9.4重复487
    9.4.1重复的定义488
    9.4.2重复的应用示例488
    9.5子表达式489
    9.5.1子表达式的定义489
    9.5.2子表达式的应用示例489
    9.6定位字符串的开始和末尾490
    9.6.1开始和末尾的定义490
    9.6.2开始和末尾的应用示例491
    9.7分支491
    9.7.1分支的定义491
    9.7.2分支的应用示例492
    9.8匹配特殊字符492

    第10章vi(vim)编辑器494
    10.1vi(vim)编辑器的历史495
    10.2启动与退出vi(vim)496
    10.2.1启动vi(vim)496
    10.2.2退出vi(vim)498
    10.3vi(vim)的运行模式498
    10.3.1命令模式499
    10.3.2插入模式500
    10.3.3末行模式500
    10.4vi(vim)中的常用命令500
    10.4.1插入文本命令501
    10.4.2附加文本命令501
    10.4.3添加新行命令501
    10.4.4光标移动命令501
    10.4.5删除命令502
    10.4.6修改命令503
    10.4.7更改大小写命令504
    10.4.8替换命令504
    10.4.9合并命令505
    10.4.10句点命令505
    10.4.11撤销命令505
    10.4.12查找字符命令506
    10.4.13读入文件命令506
    10.4.14写入文件命令506
    10.4.15定位到指定行命令507
    10.4.16复制命令507
    10.4.17粘贴命令507
    10.4.18重复命令507
    10.4.19显示状态信息命令508
    10.4.20保存和退出命令508
    10.5查找与替换字符串509
    10.5.1普通查找与增量查找509
    10.5.2替换字符串509
    10.6窗口操作510
    10.6.1窗口操作的快捷方式510
    10.6.2窗口水平拆分511
    10.6.3窗口垂直拆分512
    10.6.4关闭窗口513
    10.7使用Shell命令513
    10.7.1启动一个新Shell513
    10.7.2在vi(vim)中执行Shell513
    10.8其他常用操作514
    10.8.1屏幕重绘514
    10.8.2滚动屏幕514
    10.8.3建立和使用标记515
    10.9获得帮助515

    第11章emacs编辑器517
    11.1emacs概述518
    11.1.1emacs简介518
    11.1.2启动和退出519
    11.1.3新建一个文件521
    11.1.4保存文件522
    11.2文件编辑522
    11.2.1按键的表示与使用522
    11.2.2光标的移动523
    11.2.3输入文本524
    11.2.4文本的删除524
    11.2.5查找和替换525
    11.3缓冲区和窗口525
    11.3.1拆分窗口526
    11.3.2同时使用多个缓冲区进行工作527
    11.3.3在缓冲区中滚动528
    11.4emacs的扩展工具528
    11.4.1显示日历529
    11.4.2执行Shell命令529
    11.4.3调用游戏530

    第12章grep命令532
    12.1grep介绍533
    12.1.1grep的含义533
    12.1.2grep的工作原理533
    12.2grep与正则表达式534
    12.2.1grep的正则表达式元字符534
    12.2.2grep正则实例537
    12.3grep的选项539
    12.4使用管道的grep542
    12.5grep的退出状态542
    12.6egrep与fgrep543
    12.6.1egrep543
    12.6.2fgrep545

    第13章gawk与sed546
    13.1过滤器gawk547
    13.1.1gawk概述547
    13.1.2gawk的语法549
    13.1.3awk的语言基础550
    13.1.4模式551
    13.1.5动作553
    13.1.6注释554
    13.1.7变量554
    13.1.8记录和字段555
    13.1.9输出字段分隔符556
    13.1.10重定向输出556
    13.1.11函数557
    13.1.12关联数组557
    13.1.13printf命令:格式化输出559
    13.1.14关系运算符560
    13.1.15算术运算符561
    13.1.16gawk的流程控制563
    13.1.17getline:控制输入565
    13.1.18协进程566
    13.1.19从网络获取数据567
    13.1.20gawk的应用示例568
    13.2流编辑器sed569
    13.2.1sed的基本语法570
    13.2.2sed编辑器基础571
    13.2.3地址572
    13.2.4指令572
    13.2.5打印:p指令573
    13.2.6删除:d指令574
    13.2.7追加:a指令574
    13.2.8插入:i指令575
    13.2.9修改:c指令575
    13.2.10退出:q指令576
    13.2.11替换:s指令576
    13.2.12下一条:n指令578
    13.2.13从文件读入:r指令579
    13.2.14写入文件:w指令579
    13.2.15sed的控制结构580
    13.2.16Pattern区和Hold区580
    13.2.17sed的应用示例583

    第14章其他常用的文本编辑命令585
    14.1aspell命令:检查文件的拼写错误586
    14.2cat命令:显示文本内容588
    14.3cmp命令:比较文件差异590
    14.4csplit命令:按指定行数分割文件591
    14.5cut命令:文件剪切592
    14.6col命令:过滤控制字符594
    14.7colrm命令:删除指定的列594
    14.8comm命令:对已排序文件逐行进行比较595
    14.9diff命令:文件比较596
    14.10diffstat命令:diff结果的统计信息599
    14.11ed命令:行文本编辑器600
    14.12fmt命令:编排文本文件601
    14.13gedit命令:gnome的文本编辑器602
    14.14head命令:从开始显示指定行604
    14.15indent命令:调整c原始代码文件的格式605
    14.16jed命令:编辑文本文件609
    14.17joe命令:编辑文本文件611
    14.18join命令:基于相同字段连接两个文件615
    14.19less命令:前后翻阅文本内容616
    14.20more命令:分屏显示文本内容617
    14.21od命令:输出文件内容618
    14.22pr命令:编排文件格式620
    14.23patch命令:修补文件622
    14.24pico命令:编辑文字文件624
    14.25sort命令:文件排序626
    14.26spell命令:简单的拼写检查程序629
    14.27tail命令:显示文件的末尾部分629
    14.28tac命令:反序输出文件631
    14.29tee命令:读取标准输入到标准输出或文件632
    14.30tr命令:转换文件中的字符633
    14.31uniq命令:检查文件中重复出现的行634
    14.32view命令:查看文件内容635
    14.33wc命令:计算文件的字数、字节数、行数636

    下篇Shell编程
    第15章Shell编程基础640
    15.1Shell概述641
    15.1.1Shell的功能与定义641
    15.1.2Shell的启动和退出641
    15.1.3Shell脚本介绍641
    15.2Shell分类644
    15.2.1BourneShell644
    15.2.2BourneAgainShell644
    15.2.3CShell645
    15.2.4KornShell645
    15.2.5PerlShell645
    15.3Shell基础知识645
    15.3.1区分大小写645
    15.3.2Shell脚本中的注释646
    15.3.3I/O重定向646
    15.3.4管道(Pipe)649
    15.3.5前台与后台650
    15.3.6命令执行顺序651
    15.3.7Shell通配符652
    15.3.8单引号、双引号及反引号653
    15.3.9指定使用的Shell654
    15.3.10运行脚本655

    第16章Shell变量及相关操作658
    16.1Shell变量类型659
    16.1.1环境变量659
    16.1.2位置变量660
    16.1.3预定义的特殊变量662
    16.1.4用户自定义的变量663
    16.2变量的操作663
    16.2.1创建变量663
    16.2.2区分变量名664
    16.2.3删除变量664
    16.3变量的赋值665
    16.3.1使用read命令赋值665
    16.3.2直接给变量赋值667
    16.3.3使用命令行参数赋值667
    16.3.4利用命令的输出结果赋值668
    16.3.5从文件读入数据实现赋值668
    16.4变量的输出669
    16.4.1echo命令:直接输出变量的值669
    16.4.2printf命令:格式化输出变量669
    16.5数组变量671
    16.5.1数组的定义671
    16.5.2数组的复制672
    16.5.3数组元素的个数673
    16.5.4数组元素的长度674
    16.6算术运算675
    16.6.1expr命令675
    16.6.2let命令675
    16.6.3浮点算术运算676

    第17章条件测试677
    17.1Shell的测试命令678
    17.2测试文件属性678
    17.2.1测试文件存在并且是块设备678
    17.2.2测试文件存在并且是字符设备679
    17.2.3测试文件存在并且是目录679
    17.2.4测试文件存在680
    17.2.5测试文件存在并且可执行681
    17.3测试数值681
    17.3.1相等测试682
    17.3.2不相等测试682
    17.3.3大于测试683
    17.3.4大于等于测试684
    17.3.5小于测试684
    17.3.6小于等于测试685
    17.4测试字符串686
    17.4.1相等测试686
    17.4.2不相等测试687
    17.4.3长度为零测试688
    17.4.4长度不为零测试688
    17.4.5非空测试689
    17.5测试逻辑运算符690
    17.5.1逻辑与测试690
    17.5.2逻辑或测试691
    17.5.3逻辑非测试692

    第18章Shell的控制结构693
    18.1if结构694
    18.1.1if结构的语法格式694
    18.1.2if...then...fi示例695
    18.1.3if...then...else...fi示例696
    18.1.4if...then...elif...示例697
    18.1.5if嵌套699
    18.2case结构701
    18.2.1case结构的语法格式701
    18.2.2case结构示例702
    18.2.3case嵌套707
    18.3select结构709
    18.3.1select结构的语法格式709
    18.3.2select结构示例709
    18.4while循环711
    18.4.1while语句的语法格式711
    18.4.2while循环示例712
    18.4.3while的嵌套713
    18.4.4避免死循环714
    18.5for循环716
    18.5.1for循环语法结构716
    18.5.2for循环示例717
    18.6until循环719
    18.6.1until循环的语法结构719
    18.6.2until循环示例720
    18.7break和continue语句721
    18.7.1break语句721
    18.7.2continue语句723

    第19章函数728
    19.1函数的定义729
    19.2函数的调用729
    19.2.1执行函数729
    19.2.2函数参数传递731
    19.2.3函数的返回值734
    19.2.4载入函数735
    19.2.5删除函数736
    19.3函数的作用域737
    19.3.1全局作用域737
    19.3.2局部作用域738
    19.3.3应用示例739
    19.4函数的嵌套740
    19.5函数的递归741

    第20章Shell编程实例745
    20.1判断文件类型746
    20.1.1系统设计746
    20.1.2代码实现746
    20.2使用if语句编写选择菜单746
    20.2.1系统设计747
    20.2.2代码实现747
    20.3使用while循环编写选择菜单748
    20.3.1系统设计748
    20.3.2代码实现748
    20.4使用until循环编写选择菜单750
    20.4.1系统设计750
    20.4.2代码实现751
    20.5对指定目录定时备份754
    20.5.1系统设计754
    20.5.2代码实现754
    20.6连续对多个目录逐个备份755
    20.6.1系统设计755
    20.6.2代码实现755
    20.7自动下载指定文档756
    20.7.1系统设计757
    20.7.2代码实现757
    20.8自动上传指定文档757
    20.8.1系统设计758
    20.8.2代码实现758
    20.9通过命令连续创建50个用户账号760
    20.9.1系统设计760
    20.9.2代码实现760
    20.10通过操作文件创建多个用户761
    20.10.1系统设计761
    20.10.2代码实现762
    20.11连续创建多个目录764
    20.11.1系统设计764
    20.11.2代码实现764
    20.12检查系统资源使用情况765
    20.12.1系统设计766
    20.12.2代码实现766
    20.13账户的一致性检查769
    20.13.1系统设计769
    20.13.2代码实现770
    20.14文件类型转换773
    20.14.1系统设计774
    20.14.2代码实现774
    20.15对输入的3个数字进行排序775
    20.15.1系统设计775
    20.15.2代码实现775
    20.16计算奇数之和778
    20.16.1系统设计778
    20.16.2代码实现778
    20.17使用select命令生成菜单779
    20.17.1系统设计779
    20.17.2代码实现780
    20.18打印图形781
    20.18.1系统设计781
    20.18.2代码实现781
    20.19处理压缩文件782
    20.19.1系统设计782
    20.19.2代码实现782
    20.20数值进制转换784
    20.20.1系统设计784
    20.20.2代码实现784
    20.21使用sed打印指定行785
    20.21.1系统设计785
    20.21.2代码实现785
    20.22使用sed筛选普通文件786
    20.22.1系统设计786
    20.22.2代码实现786
    20.23使用gawk反序输出各列786
    20.23.1系统设计787
    20.23.2代码实现787
    20.24对文件进行大小写转换787
    20.24.1系统设计788
    20.24.2代码实现788
    20.25统计文件中的文本信息789
    20.25.1系统设计789
    20.25.2代码实现789
  • 内容简介:
      《Linux命令编辑器Shell编程实例大全》全面、系统地介绍了Linux命令、编辑器及Shell编程的相关内容。既便于读者深入了解Linux命令强大的功能,又可以帮助Linux用户在较短的时间内学习和掌握Shell编程,开发出自己需要的实用程序。全书分上、中、下3篇,共20章,内容涵盖了Linux简介、RedHatLinux基础知识、系统管理与设置、用户和用户组管理、磁盘管理、文件和目录管理、备份与压缩、网络管理、正则表达式、vim编辑器、emacs、grep命令、awk与sed、常用的文本编辑命令、Shell编程基础、Shell变量、条件测试表达式、Shell的控制结构、函数以及Shell编辑实例。
      《Linux命令编辑器Shell编程实例大全》内容丰富,语言通俗易懂,叙述深入浅出,适合于各层次Linux用户。既可以作为各类院校相关专业的教材,也可作为Linux培训的教程及广大Linux爱好者的专业参考书。
  • 目录:
    上篇Linux命令
    第1章Linux简介2
    1.1Linux起源及特点3
    1.1.1Linux起源3
    1.1.2Linux特点及主要优势3
    1.2Linux版本发展5
    1.2.1Linux内核版本5
    1.2.2Linux发行版本6
    1.3Linux与自由软件8
    1.3.1GNU与FSF8
    1.3.2GPL与Copyright8

    第2章初识Linux10
    2.1RedHatLinux的发展历史11
    2.2RedHatLinux的安装11
    2.2.1硬件需求11
    2.2.2安装方式11
    2.2.3安装过程12
    2.3登录Linux20
    2.3.1Linux的启动过程20
    2.3.2以图形方式登录Linux20
    2.3.3设置文本登录模式21
    2.3.4以文本方式登录Linux23
    2.3.5login命令:登录系统23
    2.3.6startx命令:启动图形界面23
    2.3.7xset命令:设置X-windows24
    2.4Linux的终端命令窗口25
    2.4.1在桌面系统中使用虚拟终端25
    2.4.2终端窗口的常规操作26
    2.5命令行自动补全28
    2.5.1环境变量名补全28
    2.5.2用户名补全28
    2.5.3命令、别名或函数的名字补全29
    2.5.4主机名补全29
    2.6退出Linux29
    2.6.1shutdown命令:关机或重新启动29
    2.6.2halt命令:关闭系统31
    2.6.3reboot命令:重新启动系统31
    2.6.4exit命令:重新登录32
    2.6.5logout命令:注销用户32
    2.7联机帮助命令man32
    2.7.1命令格式32
    2.7.2常规操作33
    2.7.3按章节查询34
    2.7.4man文件的输出36
    2.8其他联机帮助命令36
    2.8.1apropos命令:基于字符串查找whatis数据库36
    2.8.2help命令:显示内建命令的帮助信息36
    2.8.3info命令:查看info格式帮助信息38
    2.8.4whereis命令:查询文件存储位置40
    2.8.5whatis命令:查找简洁的帮助信息40

    第3章系统管理与设置41
    3.1常用的信息显示命令42
    3.1.1arch命令:显示主机的体系结构42
    3.1.2cal命令:显示日历42
    3.1.3cat/proc/meminfo:查看内存使用情况43
    3.1.4cat/proc/modules:查看当前系统模块44
    3.1.5cat/proc/version:查看当前系统版本45
    3.1.6cat/proc/partitions:查看当前系统分区46
    3.1.7cat/etc/issue命令:显示当前系统的发行版本46
    3.1.8cat/proc/cpuinfo命令:显示CPU信息46
    3.1.9cat/proc/interrupts命令:显示中断信息47
    3.1.10cat/proc/filesystems命令:显示文件系统信息47
    3.2.11date命令:显示或设置系统时间47
    3.1.12dmesg:显示启动信息50
    3.1.13echo命令:显示文本行51
    3.1.14free命令:显示内存信息52
    3.1.15fgconsole命令:显示活动的虚拟终端数目53
    3.1.16fuser命令:用文件或套接口识别进程54
    3.1.17gdialog命令:从Shell创建对话框55
    3.1.18history命令:显示历史指令62
    3.1.19hostname命令:显示或设置当前系统的主机名63
    3.1.20hash命令:显示、添加或清除哈希表64
    3.1.21hwclock命令:显示和设置硬件时钟65
    3.1.22ipcs命令:显示IPC设备信息66
    3.1.23isosize命令:显示iso9660文件系统大小67
    3.1.24jobs命令:显示工作清单67
    3.1.25lsmod命令:显示所有已加载的模块68
    3.1.26locale命令:显示当前系统的语言设置69
    3.1.27mesg命令:显示信息70
    3.1.28minfo命令:显示ms-dos文件系统的各项参数70
    3.1.29modinfo命令:显示内核模块信息71
    3.1.30mev命令:监视鼠标情况71
    3.1.31pstree命令:以树状图显示程序72
    3.1.32pwd命令:显示当前目录73
    3.1.33proc文件系统:查看系统内核信息73
    3.1.34ps命令:报告程序状况74
    3.1.35pmap命令:显示程序的内存信息77
    3.1.36procinfo命令:显示系统状态信息77
    3.1.37pwd命令:显示当前目录79
    3.1.38rulevel命令:显示系统运行级别80
    3.1.39sysctl命令:设置系统核心参数80
    3.1.40stat命令:显示文件/文件系统的详细信息81
    3.1.41top命令:显示进程信息82
    3.1.42time命令:显示进程执行时间83
    3.1.43tload命令:显示系统负载84
    3.1.44uptime命令:显示系统的运行信息84
    3.1.45uname命令:显示操作系统信息85
    3.1.46vmstat命令:显示虚拟内存的统计信息85
    3.1.47yes命令:连续输出给定的字符串86
    3.2常用的系统管理命令87
    3.2.1apm命令:高级电源管理87
    3.2.2apmd命令:高级电源管理守护进程88
    3.2.3apmsleep命令:设置挂起、待机及唤醒89
    3.2.4bg命令:将程序放在后台执行89
    3.2.5chsh命令:改变登录系统时的Shell90
    3.2.6clear命令:清除终端屏幕91
    3.2.7depmod命令:检查模块依赖关系91
    3.2.8exec命令:执行完命令后,交出控制权92
    3.2.9fc命令:修改并执行命令92
    3.2.10fg命令:将后台任务放到前台93
    3.2.11gcov命令:coverage测试工具94
    3.2.12init命令:所有进程的父进程95
    3.2.13ipcrm命令:删除消息队列、信号量或共享内存的ID96
    3.2.14kill命令:杀死进程97
    3.2.15killall命令:杀死同名的所有进程98
    3.2.16logrotate命令:处理log文件100
    3.2.17mtools:软盘操作命令集101
    3.2.18nice命令:设定进程优先级102
    3.2.19nohup命令:退出系统继续执行命令103
    3.2.20ntsysv命令:设置系统的各种服务103
    3.2.21open命令:开启虚拟终端104
    3.2.22pgrep命令:查找符合条件的进程105
    3.2.23pidof命令:显示当前正在运行程序的进程ID106
    3.2.24pkill命令:杀死进程107
    3.2.25pwck命令:检查密码文件108
    3.2.26rlogin命令:远端登录108
    3.2.27renice命令:对进程优先级进行调整109
    3.2.28rmmod命令:删除模块110
    3.2.29rsh命令:远端登录的Shell111
    3.2.30screen命令:多重视窗管理程序111
    3.2.31sleep命令:休眠113
    3.2.32sudo命令:以其他身份来执行命令114
    3.2.33suspend命令:暂停执行Shell115
    3.2.34symlinks命令:管理和维护符号链接115
    3.2.35vlock命令:锁定终端116
    3.2.36wait命令:等待程序返回状态116
    3.2.37watch命令:重复执行命令并将结果输出116
    3.2.38&命令:将任务放到后台执行118
    3.3常用的系统维护命令118
    3.3.1alias命令:设置命令的别名118
    3.3.2aumix命令:设置音效装置119
    3.3.3authconfig命令:配置系统的认证资源121
    3.3.4bind命令:显示或设置按键组合124
    3.3.5chkconfig命令:设置和检查系统的服务设置124
    3.3.6declare命令:显示或设置Shell变量126
    3.3.7dircolors命令:设置ls命令显示的颜色128
    3.3.8enable命令:开动或关闭Shell内置命令131
    3.3.9eval命令:连续执行多个命令134
    3.3.10export命令:设置或显示环境变量134
    3.3.11false命令:返回值为失败137
    3.3.12fbset命令:显示或设置帧缓存137
    3.3.13hostid命令:显示出当前主机的数字标识139
    3.3.14insmod命令:载入模块139
    3.3.15ldconfig命令:配置动态链接绑定141
    3.3.16ldd命令:显示共享库文件的相互依赖关系143
    3.3.17lilo命令:安装启动装载程序144
    3.3.18losetup命令:设置和控制循环设备145
    3.3.19mkraid命令:初始化或升级raid145
    3.3.20modprobe命令:自动处理可载入模块146
    3.3.21mouseconfig命令:设置鼠标相关参数147
    3.3.22resize命令:设置终端视窗的大小149
    3.3.23rpm命令:管理RPM包149
    3.3.24setserial命令:设置或显示串口的信息153
    3.3.25setup命令:设置公用程序154
    3.3.26swapoff命令:卸载交换区(swaparea)157
    3.3.27swapon命令:加载交换区(swaparea)158
    3.3.28set命令:设置Shell执行方式158
    3.3.29telinit命令:设置系统的运行等级160
    3.3.30true命令:返回值为成功160
    3.3.31ulimit命令:控制Shell及进程的资源161
    3.3.32unalias命令:取消指定的别名162
    3.3.33unset命令:删除变量或函数163
    3.3.34up2date命令:升级RedHatLinux系统163
    3.4自动作业处理166
    3.4.1crontab命令:设置定时执行166
    3.4.2anacron命令:任务调度守护进程169
    3.4.3at命令:系统将执行的任务排队170
    3.4.4atd命令:执行已经排队的任务172
    3.4.5atq命令:检查排队的任务172
    3.4.6atrm命令:删除已经排队的任务172
    3.4.7atrun命令:执行已排队的任务173
    3.4.8batch命令:批处理173
    3.5系统日志174
    3.5.1syslogd命令:启动syslog日志进程174
    3.5.2syslog.conf:系统日志配置文件175
    3.5.3logger命令:测试syslog.conf177
    3.5.4使用echo命令清空日志177

    第4章用户和用户组管理178
    4.1普通用户的管理179
    4.1.1解析/etc/passwd文件179
    4.1.2解析/etc/shadow文件181
    4.1.3pwconv命令:创建影子文件183
    4.1.4pwunconv命令:从影子文件恢复密文184
    4.1.5useradd命令:添加新用户185
    4.1.6usermod命令:修改用户的账号188
    4.1.7userdel命令:删除用户189
    4.1.8passwd命令:修改用户密码189
    4.1.9newusers命令:批量创建用户191
    4.1.10chpasswd命令:批量创建用户密码192
    4.1.11chage命令:查看账户密码的有效期192
    4.2根用户的管理193
    4.2.1su命令:变更用户身份193
    4.2.2以单用户模式解决root密码丢失问题194
    4.2.3以救援模式解决root密码丢失问题196
    4.2.4chroot命令:改变根目录198
    4.3用户组的管理199
    4.3.1解析/etc/group与/etc/gshadow文件199
    4.3.2groupadd命令:添加新用户组202
    4.3.3groupmod命令:修改用户组属性204
    4.3.4groupdel命令:删除用户组204
    4.3.5newgrp命令:切换所属用户组205
    4.4用户和用户组管理的安全防范措施205
    4.4.1ac命令:统计用户连接时间205
    4.4.2last命令:查询最近的使用者登录时间206
    4.4.3lastb命令:显示最近登录系统失败的用户信息208
    4.4.4who命令:查询当前系统中登录的用户209
    4.4.5w命令:查看登录用户及其进行的操作210
    4.4.6使用userdel和groupdel命令删除不需要的用户和用户组212
    4.5其他用户和用户组管理的常用命令213
    4.5.1finger命令:查找并显示用户信息213
    4.5.2groups命令:显示指定用户所属的用户组214
    4.5.3id命令:显示用户的UID、GID214
    4.5.4logname命令:显示登录用户的用户名215
    4.5.5newgrp命令:修改用户的用户组215
    4.5.6rwho命令:查看登录本地的用户信息216
    4.5.7users命令:显示当前登录的用户216
    4.5.8write命令:将信息实时传递给登录的用户或终端216
    4.5.9whoami命令:显示当前用户的信息217
    4.6用户及用户组管理命令的综合应用217
    4.6.1解决/etc/nologin文件引起的普通用户无法登录问题217
    4.6.2创建用户共享目录218
    4.6.3对/etc/shadow文件的编辑导致用户密码丢失219

    第5章磁盘管理220
    5.1Linux磁盘分区工具221
    5.1.1Linux磁盘分区简介221
    5.1.2fdisk命令:磁盘分区工具223
    5.1.3fdisk命令交互模式224
    5.1.4使用fdisk划分磁盘分区实例228
    5.1.5parted命令:磁盘分区工具231
    5.1.6parted命令交互模式231
    5.1.7sfdisk命令:Linux分区工具234
    5.2常用的磁盘管理命令235
    5.2.1badblocks命令:检查设备坏块235
    5.2.2du命令:统计文件和目录占用的磁盘空间236
    5.2.3df命令:显示文件系统磁盘空间使用情况237
    5.2.4fdformat命令:格式化磁盘239
    5.2.5hdparm命令:显示和设定硬盘参数239
    5.2.6mkswap命令:设置交换分区(swaparea)241
    5.2.7mkisofs命令:建立ISO9660/JOLIET/HFS文件系统242
    5.2.8mkinitrd命令:创建ramdisk的镜像文件242
    5.2.9mt命令:磁带驱动操作243
    5.2.10mzip命令:弹出zip/jaz设备中的磁盘244
    5.2.11sync命令:将缓冲区内的数据写入磁盘244
    5.2.12rsync命令:远程同步245
    5.3磁盘配额管理246
    5.3.1磁盘配额的系统配置247
    5.3.2edquota命令:对用户或用户组设置磁盘配额247
    5.3.3quota命令:显示磁盘已使用的空间与配额限制249
    5.3.4quotacheck命令:检查磁盘的使用空间与限制249
    5.3.5quotaoff命令:关闭磁盘空间限制251
    5.3.6quotaon命令:启动磁盘空间配额限制252
    5.3.7quotastats命令:显示磁盘空间的限制252
    5.3.8repquota命令:对文件系统的磁盘配额情况进行统计253
    5.4逻辑卷管理(LVM)253
    5.4.1pvdisplay命令:查看组成LVM卷的物理卷254
    5.4.2pvcreate命令:创建物理卷254
    5.4.3vgcreate命令:创建卷组254
    5.4.4vgextend命令:在卷组里添加一个新的物理卷254
    5.4.5lvcreate命令:创建一个逻辑卷254
    5.5磁盘管理命令的综合应用255
    5.5.1添加新磁盘255
    5.5.2无法使用全部硬盘空间256

    第6章文件和目录管理257
    6.1文件系统的概念258
    6.2文件系统的组织方式258
    6.3系统的默认安装目录258
    6.4文件系统的类型260
    6.5文件系统的组成262
    6.6文件的类型263
    6.7创建Linux文件系统264
    6.7.1mkfs命令:创建文件系统264
    6.7.2mkbootdisk命令:建立目前系统的启动盘265
    6.8文件和目录的权限266
    6.8.1权限的常规表示266
    6.8.2chmod命令:权限设置与修改268
    6.8.3使用chomd命令设置特殊权限270
    6.8.4umask命令:设置文件或目录的默认权限271
    6.8.5setfacl命令:设置访问控制列表ACL272
    6.9修复受损的文件系统274
    6.9.1fsck命令:检测文件系统并尝试修复错误274
    6.9.2e2fsck命令:检查ex2文件系统275
    6.10mount与umount命令277
    6.10.1mount命令格式277
    6.10.2umount命令格式278
    6.10.3软盘的挂载与卸载278
    6.10.4CDROM的挂载与卸载278
    6.10.5USB存储设备的挂载与卸载279
    6.11其他文件和目录管理常用命令280
    6.11.1文件和目录操作中常用的通配符280
    6.11.2attr命令:XFS文件系统对象的扩展属性281
    6.11.3basename命令:显示文件或目录的基本名称281
    6.11.4cd命令:改变目录282
    6.11.5cp命令:复制文件283
    6.11.6chattr命令:改变文件的属性285
    6.11.7cksum命令:文件的CRC校验287
    6.11.8chown命令:改变所有者287
    6.11.9chgrp命令:更换用户组289
    6.11.10dirname命令:显示文件的除名字外的路径290
    6.11.11fold命令:自动换行以适应指定列宽291
    6.11.12find命令:查找目录或文件292
    6.11.13file命令:显示文件类型293
    6.11.14filterdiff命令:从diff文件中提取或去除差异294
    6.11.15findfs命令:通过卷标或UUID查找文件系统295
    6.11.16locate命令:定位文件或目录295
    6.11.17ls或dir命令:列目录296
    6.11.18ln命令:链接文件或目录300
    6.11.19lndir命令:建立到目录的符号链接302
    6.11.20lsattr命令:显示文件属性303
    6.11.21mkfontdir命令:创建x字体文件目录303
    6.11.22msgcat命令:合并消息304
    6.11.23msgcomm命令:匹配消息305
    6.11.24msgen命令:创建英语消息目录306
    6.11.25msginit命令:初始化消息目录307
    6.11.26mkdir命令:创建目录307
    6.11.27mv命令:移动或更名现有的文件或目录308
    6.11.28mattrib命令:修改或显示MS-DOS文件的属性310
    6.11.29mc命令:可视化文件管理程序310
    6.11.30mcopy命令:复制MS-DOS文件到UNIX或从UNIX复制MS-DOS文件312
    6.11.31md5sum命令:计算和检测MD5信息摘要312
    6.11.32mdel命令:MS-DOS文件删除313
    6.11.33mdir命令:显示MS-DOS目录314
    6.11.34mktemp命令:建立暂存文件314
    6.11.35mmove命令:移动MS-DOS文件314
    6.11.36mren命令:更改MS-DOS文件名称315
    6.11.37mshowfat命令:显示分配给文件的FAT簇信息315
    6.11.38mtools命令:显示mtools支持的命令316
    6.11.39mtoolstest命令:测试并显示mtools的相关设置316
    6.11.40paste命令:对文件进行纵向合并316
    6.11.41rcp命令:远端复制文件或目录317
    6.11.42rm命令:删除文件或目录318
    6.11.43rmdir命令:删除目录319
    6.11.44slocate命令:安全查找文件或目录320
    6.11.45split命令:切割文件321
    6.11.46stat命令:显示inode内容323
    6.11.47scp命令:远程复制文件324
    6.11.48sum命令:计算文件的校验码327
    6.11.49tmpwatch命令:删除临时文件327
    6.11.50touch命令:更新文件或目录时间328
    6.11.51tree命令:以树状图显示目录内容329
    6.11.52which命令:查找文件333
    6.12文件和目录管理命令的综合应用333
    6.12.1无法卸载已挂载的文件系统334
    6.12.2查询设备上采用的未知文件系统334
    6.12.3恢复已删除的文件334
    6.12.4无法引导文件系统335

    第7章备份与压缩339
    7.1Linux备份与压缩的策略340
    7.2tar命令341
    7.2.1打包和解包的常规操作342
    7.2.2查看tar包中的内容343
    7.2.3打包链接文件343
    7.2.4向包中添加新文件344
    7.2.5生成.tar.gz压缩包344
    7.3gzip与gunzip命令345
    7.3.1常规压缩与解压缩操作346
    7.3.2查看.gz压缩包中的内容346
    7.3.3自定义压缩包后缀346
    7.3.4zcat命令:显示压缩文件内容347
    7.4zip与unzip命令347
    7.4.1使用zip生成压缩包348
    7.4.2使用unzip进行解压缩352
    7.4.3zipinfo命令:显示压缩文件信息353
    7.5bzip2与bunzip2命令356
    7.5.1使用bzip2生成压缩包356
    7.5.2使用bunzip2进行解压缩357
    7.5.3bzip2recover命令:恢复损坏的bzip2文件359
    7.6dump与restore命令359
    7.6.1使用dump制作备份360
    7.6.2使用restore恢复备份361
    7.7compress与uncompress命令363
    7.7.1使用compress生成压缩文件363
    7.7.2使用uncompress进行解压缩364
    7.8其他常用备份与压缩命令365
    7.8.1ar命令:从归档文件中建立、修改或提取文件365
    7.8.2cpio命令:备份文件366
    7.8.3dd命令:磁盘复制命令367
    7.8.4使用cp命令制作软盘镜像367
    7.8.5使用cp命令制作光盘镜像368
    7.8.6lha命令:压缩或解压缩.lhz文件368
    7.8.7unarj命令:解压文件370

    第8章网络管理与相关应用371
    8.1计算机网络的发展372
    8.2网络基本类型373
    8.2.1按地理覆盖范围373
    8.2.2按拓扑结构375
    8.3网络体系结构377
    8.3.1OSI/RM参考模型377
    8.3.2TCP/IP参考模型379
    8.4网络配置基本内容382
    8.4.1主机名382
    8.4.2IP地址382
    8.4.3子网与子网掩码(subnetmask)385
    8.4.4广播地址(broadcastaddress)385
    8.4.5网关地址(gateway)385
    8.4.6域名服务器地址(DNS)385
    8.4.7DHCP服务器386
    8.5网络管理常用命令386
    8.5.1apachectl命令:apacheHTTP服务器控制接口386
    8.5.2arp命令:控制系统ARP缓存387
    8.5.3arpwatch命令:监听ARP记录388
    8.5.4arping命令:向邻居主机发送ARP请求388
    8.5.5cu命令:调用其他主机系统390
    8.5.6gaim命令:即时信息传输客户端391
    8.5.7hostname命令391
    8.5.8host命令:dns查询393
    8.5.9httpd命令:apachehttp服务器程序395
    8.5.10ifup命令396
    8.5.11ifdown命令396
    8.5.12ifconfig命令:显示或配置网络设备397
    8.5.13iptables命令:ipv4的包过滤和nat的管理400
    8.5.14iptables-save命令:保存ip表403
    8.5.15iwconfig命令:配置无线网络设备405
    8.5.16mesg命令:控制终端的写入操作406
    8.5.17mingetty命令:精简版的agetty407
    8.5.18minicom命令:串口通信程序407
    8.5.19mkfifo命令:创建管道408
    8.5.20mtr命令:网络诊断工具409
    8.5.21nc命令:TCP/UDP连接与侦听409
    8.5.22netconfig命令:设置各项网络功能412
    8.5.23netstat命令:显示网络状态413
    8.5.24nslookup命令:查询DNS417
    8.5.25route命令:显示并设置路由418
    8.5.26ping命令:检测主机(ipv4)420
    8.5.27ping6命令:检测主机(ipv6)422
    8.5.28pppd命令:点对点连接的守护进程423
    8.5.29pppstats命令:显示PPP统计信息424
    8.5.30rdate命令:通过网络获取时间424
    8.5.31smbd命令:Samba服务端425
    8.5.32ssh命令:远程登录程序(ssh客户端)426
    8.5.33statserial命令:显示串口连接状态427
    8.5.34slrn命令:新闻阅读程序428
    8.5.35talk命令:与其他用户交谈428
    8.5.36tcpdump命令:显示网络中的TCP数据包429
    8.5.37telnet命令:使用telnet进行远程登录431
    8.5.38testparm命令:测试samba配置文件432
    8.5.39tracepath命令:追踪路径434
    8.5.40traceroute命令:显示到达目标网络主机的路由包435
    8.5.41tty命令:显示标准输入设备名称437
    8.5.42wall命令:发送信息437
    8.5.43wget命令:从互联网上下载资源437
    8.5.44ytalk命令:多用户聊天程序438
    8.6FTP常用命令441
    8.6.1ftp命令:文件传输协议441
    8.6.2ncftp命令:传输文件449
    8.6.3ncftpget命令:下载文件454
    8.6.4ncftpls命令:显示文件目录456
    8.6.5ncftpput命令:上传文件457
    8.6.6tftp命令:传输文件458
    8.7UUCP常用命令460
    8.7.1uucico命令:UUCP文件传输守护进程460
    8.7.2uucp命令:在UNIX系统间传送文件461
    8.7.3uupick命令:处理UUCP文件462
    8.7.4uuto命令:文件传送到远端主机462
    8.7.5uulog命令:显示uucp日志信息463
    8.7.6uuname命令:显示uucp远端主机464
    8.7.7uustat命令:显示UUCP状态464
    8.7.8uux命令:通过UUCP在远端主机上执行命令465
    8.8电子邮件466
    8.8.1fetchmail命令:收取邮件467
    8.8.2mail命令:收发邮件470
    8.8.3mailq命令:显示发件箱的邮件474
    8.8.4mutt命令:Mutt用户邮件代理474
    8.8.5pine命令:收发邮件477
    8.9利用常用命令分析局域网连通故障480

    中篇编辑器
    第9章正则表达式482
    9.1正则表达式介绍483
    9.2元字符483
    9.2.1元字符的定义483
    9.2.2元字符的应用示例484
    9.3字符集和类486
    9.3.1字符集和类的定义486
    9.3.2元字集和类的应用示例487
    9.4重复487
    9.4.1重复的定义488
    9.4.2重复的应用示例488
    9.5子表达式489
    9.5.1子表达式的定义489
    9.5.2子表达式的应用示例489
    9.6定位字符串的开始和末尾490
    9.6.1开始和末尾的定义490
    9.6.2开始和末尾的应用示例491
    9.7分支491
    9.7.1分支的定义491
    9.7.2分支的应用示例492
    9.8匹配特殊字符492

    第10章vi(vim)编辑器494
    10.1vi(vim)编辑器的历史495
    10.2启动与退出vi(vim)496
    10.2.1启动vi(vim)496
    10.2.2退出vi(vim)498
    10.3vi(vim)的运行模式498
    10.3.1命令模式499
    10.3.2插入模式500
    10.3.3末行模式500
    10.4vi(vim)中的常用命令500
    10.4.1插入文本命令501
    10.4.2附加文本命令501
    10.4.3添加新行命令501
    10.4.4光标移动命令501
    10.4.5删除命令502
    10.4.6修改命令503
    10.4.7更改大小写命令504
    10.4.8替换命令504
    10.4.9合并命令505
    10.4.10句点命令505
    10.4.11撤销命令505
    10.4.12查找字符命令506
    10.4.13读入文件命令506
    10.4.14写入文件命令506
    10.4.15定位到指定行命令507
    10.4.16复制命令507
    10.4.17粘贴命令507
    10.4.18重复命令507
    10.4.19显示状态信息命令508
    10.4.20保存和退出命令508
    10.5查找与替换字符串509
    10.5.1普通查找与增量查找509
    10.5.2替换字符串509
    10.6窗口操作510
    10.6.1窗口操作的快捷方式510
    10.6.2窗口水平拆分511
    10.6.3窗口垂直拆分512
    10.6.4关闭窗口513
    10.7使用Shell命令513
    10.7.1启动一个新Shell513
    10.7.2在vi(vim)中执行Shell513
    10.8其他常用操作514
    10.8.1屏幕重绘514
    10.8.2滚动屏幕514
    10.8.3建立和使用标记515
    10.9获得帮助515

    第11章emacs编辑器517
    11.1emacs概述518
    11.1.1emacs简介518
    11.1.2启动和退出519
    11.1.3新建一个文件521
    11.1.4保存文件522
    11.2文件编辑522
    11.2.1按键的表示与使用522
    11.2.2光标的移动523
    11.2.3输入文本524
    11.2.4文本的删除524
    11.2.5查找和替换525
    11.3缓冲区和窗口525
    11.3.1拆分窗口526
    11.3.2同时使用多个缓冲区进行工作527
    11.3.3在缓冲区中滚动528
    11.4emacs的扩展工具528
    11.4.1显示日历529
    11.4.2执行Shell命令529
    11.4.3调用游戏530

    第12章grep命令532
    12.1grep介绍533
    12.1.1grep的含义533
    12.1.2grep的工作原理533
    12.2grep与正则表达式534
    12.2.1grep的正则表达式元字符534
    12.2.2grep正则实例537
    12.3grep的选项539
    12.4使用管道的grep542
    12.5grep的退出状态542
    12.6egrep与fgrep543
    12.6.1egrep543
    12.6.2fgrep545

    第13章gawk与sed546
    13.1过滤器gawk547
    13.1.1gawk概述547
    13.1.2gawk的语法549
    13.1.3awk的语言基础550
    13.1.4模式551
    13.1.5动作553
    13.1.6注释554
    13.1.7变量554
    13.1.8记录和字段555
    13.1.9输出字段分隔符556
    13.1.10重定向输出556
    13.1.11函数557
    13.1.12关联数组557
    13.1.13printf命令:格式化输出559
    13.1.14关系运算符560
    13.1.15算术运算符561
    13.1.16gawk的流程控制563
    13.1.17getline:控制输入565
    13.1.18协进程566
    13.1.19从网络获取数据567
    13.1.20gawk的应用示例568
    13.2流编辑器sed569
    13.2.1sed的基本语法570
    13.2.2sed编辑器基础571
    13.2.3地址572
    13.2.4指令572
    13.2.5打印:p指令573
    13.2.6删除:d指令574
    13.2.7追加:a指令574
    13.2.8插入:i指令575
    13.2.9修改:c指令575
    13.2.10退出:q指令576
    13.2.11替换:s指令576
    13.2.12下一条:n指令578
    13.2.13从文件读入:r指令579
    13.2.14写入文件:w指令579
    13.2.15sed的控制结构580
    13.2.16Pattern区和Hold区580
    13.2.17sed的应用示例583

    第14章其他常用的文本编辑命令585
    14.1aspell命令:检查文件的拼写错误586
    14.2cat命令:显示文本内容588
    14.3cmp命令:比较文件差异590
    14.4csplit命令:按指定行数分割文件591
    14.5cut命令:文件剪切592
    14.6col命令:过滤控制字符594
    14.7colrm命令:删除指定的列594
    14.8comm命令:对已排序文件逐行进行比较595
    14.9diff命令:文件比较596
    14.10diffstat命令:diff结果的统计信息599
    14.11ed命令:行文本编辑器600
    14.12fmt命令:编排文本文件601
    14.13gedit命令:gnome的文本编辑器602
    14.14head命令:从开始显示指定行604
    14.15indent命令:调整c原始代码文件的格式605
    14.16jed命令:编辑文本文件609
    14.17joe命令:编辑文本文件611
    14.18join命令:基于相同字段连接两个文件615
    14.19less命令:前后翻阅文本内容616
    14.20more命令:分屏显示文本内容617
    14.21od命令:输出文件内容618
    14.22pr命令:编排文件格式620
    14.23patch命令:修补文件622
    14.24pico命令:编辑文字文件624
    14.25sort命令:文件排序626
    14.26spell命令:简单的拼写检查程序629
    14.27tail命令:显示文件的末尾部分629
    14.28tac命令:反序输出文件631
    14.29tee命令:读取标准输入到标准输出或文件632
    14.30tr命令:转换文件中的字符633
    14.31uniq命令:检查文件中重复出现的行634
    14.32view命令:查看文件内容635
    14.33wc命令:计算文件的字数、字节数、行数636

    下篇Shell编程
    第15章Shell编程基础640
    15.1Shell概述641
    15.1.1Shell的功能与定义641
    15.1.2Shell的启动和退出641
    15.1.3Shell脚本介绍641
    15.2Shell分类644
    15.2.1BourneShell644
    15.2.2BourneAgainShell644
    15.2.3CShell645
    15.2.4KornShell645
    15.2.5PerlShell645
    15.3Shell基础知识645
    15.3.1区分大小写645
    15.3.2Shell脚本中的注释646
    15.3.3I/O重定向646
    15.3.4管道(Pipe)649
    15.3.5前台与后台650
    15.3.6命令执行顺序651
    15.3.7Shell通配符652
    15.3.8单引号、双引号及反引号653
    15.3.9指定使用的Shell654
    15.3.10运行脚本655

    第16章Shell变量及相关操作658
    16.1Shell变量类型659
    16.1.1环境变量659
    16.1.2位置变量660
    16.1.3预定义的特殊变量662
    16.1.4用户自定义的变量663
    16.2变量的操作663
    16.2.1创建变量663
    16.2.2区分变量名664
    16.2.3删除变量664
    16.3变量的赋值665
    16.3.1使用read命令赋值665
    16.3.2直接给变量赋值667
    16.3.3使用命令行参数赋值667
    16.3.4利用命令的输出结果赋值668
    16.3.5从文件读入数据实现赋值668
    16.4变量的输出669
    16.4.1echo命令:直接输出变量的值669
    16.4.2printf命令:格式化输出变量669
    16.5数组变量671
    16.5.1数组的定义671
    16.5.2数组的复制672
    16.5.3数组元素的个数673
    16.5.4数组元素的长度674
    16.6算术运算675
    16.6.1expr命令675
    16.6.2let命令675
    16.6.3浮点算术运算676

    第17章条件测试677
    17.1Shell的测试命令678
    17.2测试文件属性678
    17.2.1测试文件存在并且是块设备678
    17.2.2测试文件存在并且是字符设备679
    17.2.3测试文件存在并且是目录679
    17.2.4测试文件存在680
    17.2.5测试文件存在并且可执行681
    17.3测试数值681
    17.3.1相等测试682
    17.3.2不相等测试682
    17.3.3大于测试683
    17.3.4大于等于测试684
    17.3.5小于测试684
    17.3.6小于等于测试685
    17.4测试字符串686
    17.4.1相等测试686
    17.4.2不相等测试687
    17.4.3长度为零测试688
    17.4.4长度不为零测试688
    17.4.5非空测试689
    17.5测试逻辑运算符690
    17.5.1逻辑与测试690
    17.5.2逻辑或测试691
    17.5.3逻辑非测试692

    第18章Shell的控制结构693
    18.1if结构694
    18.1.1if结构的语法格式694
    18.1.2if...then...fi示例695
    18.1.3if...then...else...fi示例696
    18.1.4if...then...elif...示例697
    18.1.5if嵌套699
    18.2case结构701
    18.2.1case结构的语法格式701
    18.2.2case结构示例702
    18.2.3case嵌套707
    18.3select结构709
    18.3.1select结构的语法格式709
    18.3.2select结构示例709
    18.4while循环711
    18.4.1while语句的语法格式711
    18.4.2while循环示例712
    18.4.3while的嵌套713
    18.4.4避免死循环714
    18.5for循环716
    18.5.1for循环语法结构716
    18.5.2for循环示例717
    18.6until循环719
    18.6.1until循环的语法结构719
    18.6.2until循环示例720
    18.7break和continue语句721
    18.7.1break语句721
    18.7.2continue语句723

    第19章函数728
    19.1函数的定义729
    19.2函数的调用729
    19.2.1执行函数729
    19.2.2函数参数传递731
    19.2.3函数的返回值734
    19.2.4载入函数735
    19.2.5删除函数736
    19.3函数的作用域737
    19.3.1全局作用域737
    19.3.2局部作用域738
    19.3.3应用示例739
    19.4函数的嵌套740
    19.5函数的递归741

    第20章Shell编程实例745
    20.1判断文件类型746
    20.1.1系统设计746
    20.1.2代码实现746
    20.2使用if语句编写选择菜单746
    20.2.1系统设计747
    20.2.2代码实现747
    20.3使用while循环编写选择菜单748
    20.3.1系统设计748
    20.3.2代码实现748
    20.4使用until循环编写选择菜单750
    20.4.1系统设计750
    20.4.2代码实现751
    20.5对指定目录定时备份754
    20.5.1系统设计754
    20.5.2代码实现754
    20.6连续对多个目录逐个备份755
    20.6.1系统设计755
    20.6.2代码实现755
    20.7自动下载指定文档756
    20.7.1系统设计757
    20.7.2代码实现757
    20.8自动上传指定文档757
    20.8.1系统设计758
    20.8.2代码实现758
    20.9通过命令连续创建50个用户账号760
    20.9.1系统设计760
    20.9.2代码实现760
    20.10通过操作文件创建多个用户761
    20.10.1系统设计761
    20.10.2代码实现762
    20.11连续创建多个目录764
    20.11.1系统设计764
    20.11.2代码实现764
    20.12检查系统资源使用情况765
    20.12.1系统设计766
    20.12.2代码实现766
    20.13账户的一致性检查769
    20.13.1系统设计769
    20.13.2代码实现770
    20.14文件类型转换773
    20.14.1系统设计774
    20.14.2代码实现774
    20.15对输入的3个数字进行排序775
    20.15.1系统设计775
    20.15.2代码实现775
    20.16计算奇数之和778
    20.16.1系统设计778
    20.16.2代码实现778
    20.17使用select命令生成菜单779
    20.17.1系统设计779
    20.17.2代码实现780
    20.18打印图形781
    20.18.1系统设计781
    20.18.2代码实现781
    20.19处理压缩文件782
    20.19.1系统设计782
    20.19.2代码实现782
    20.20数值进制转换784
    20.20.1系统设计784
    20.20.2代码实现784
    20.21使用sed打印指定行785
    20.21.1系统设计785
    20.21.2代码实现785
    20.22使用sed筛选普通文件786
    20.22.1系统设计786
    20.22.2代码实现786
    20.23使用gawk反序输出各列786
    20.23.1系统设计787
    20.23.2代码实现787
    20.24对文件进行大小写转换787
    20.24.1系统设计788
    20.24.2代码实现788
    20.25统计文件中的文本信息789
    20.25.1系统设计789
    20.25.2代码实现789
查看详情