编写一个shell脚本

编写一个shell脚本,第1张

IP=`ifconfig | grep "inet addr" | awk -F\: '{print $2}'| awk '{print $1}'| head -1`

echo "本机IP是$IP"

IPLIST=`echo $IP|awk -F '{print $1""$2""$3""}'`

for k in {1255}

do

CHECKIP="$IPLIST$k"

echo "check $CHECKIP"

TMP=`ping -c1 $CHECKIP| grep "packet loss" | awk -F, '{print $3}'| awk '{print $1}'`

if [ $TMP = "0%" ] ; then

arp -a | grep "($CHECKIP)" >> goodhost

else

echo $CHECKIP >> badhost

fi

done

第1篇Linux命令

第1章Linux简介与安装(教学视频:52分钟)2

11Linux系统简介2

111Linux能做什么2

112Linux的主要发行版3

113Linux系统的优势4

12Linux的存储设备和目录结构5

121Linux系统中的存储设备5

122Linux系统中的目录结构7

13虚拟化技术的应用8

131虚拟化和VMware公司9

132VMwareWorkstation简介10

133VMwareWorkstation的网络连接方式11

134VMwareWorkstation的使用技巧13

135VMwareESXServer简介13

14Linux安装过程14

141安装前的准备工作14

142创建虚拟机并使用光盘引导15

143安装模式和光盘检测18

144图形安装环境配置19

145磁盘分区21

146引导程序和网络配置23

147设置时区和根用户密码25

148定制软件包并开始安装26

149第一次启动27

15小结30

第2章Linux系统入门(教学视频:109分钟)31

21如何使用本书学习31

211本书的知识结构和约定31

212学习Linux系统的建议33

22登录系统33

221图形界面登录33

222命令行登录35

223SSH远程登录36

224Telnet远程登录38

225VNC远程登录38

226SFTP登录39

23关闭、重启系统41

231关闭系统命令之shutdown41

232关闭系统命令之poweroff41

233挂起系统命令halt42

234重启系统命令reboot42

235切换系统运行级别命令init42

24Linux命令基础及帮助43

241Linux系统中的命令43

242帮助之help命令和选项45

243帮助之man手册46

244帮助之info信息页48

25系统与用户的交互程序Shell50

251Shell分类50

252更改默认Shell51

26Bash中的命令基本 *** 作54

261命令行编辑功能54

262绑定快捷键和命令55

263命令行补全功能59

264命令历史功能61

265命令别名功能63

27管道和输入/输出65

271管道65

272命令的输入/输出和错误66

273重定向命令的输入/输出和错误66

28小结69

第3章常用命令(教学视频:115分钟)70

31Linux基本命令70

311切换工作目录命令cd70

312查看当前路径命令pwd71

313查看文件列表命令ls72

314文件链接命令ln75

32文件 *** 作命令76

321文件命名规则76

322创建文件命令touch77

323创建目录命令mkdir77

324移动、重命名文件命令mv78

325复制文件命令cp79

326删除文件命令rm80

327删除空目录命令rmdir81

328查看文件类型命令file81

33文本文件内容相关命令82

331查看文本文件内容命令cat82

332从文本尾查看文本内容命令tail83

333从文本首行查看文本内容命令head84

334分屏显示文本内容命令more和less85

335文本内容比较命令diff87

336文本统计命令wc89

34日期时间命令89

341查看日期时间命令date90

342查看日历命令cal90

343修改日期时间命令date和clock91

35联线用户命令92

351查看联线用户命令who、finger和w92

352与联线用户通信的命令wall、write和mesg93

353断开联线用户命令fuser94

36切换用户命令94

361临时切换用户命令su94

362以root用户身份运行命令sudo95

37定位和查找96

371搜索命令which96

372文件搜索命令locate96

373特殊文件搜索命令whereis97

374关键字搜索命令apropos97

38输入/输出相关命令98

381回显命令echo98

382接收用户输入命令read99

383显示并保存文本命令tee102、384邮件命令mail103、385启动新Shell命令exec106、39小结107、第4章Linux命令中的特殊字符和正则表达式(教学视频:48分钟)108、41命令中的特殊字符108、411字符串引用符双引号和单引号108、412命令引用符反引号110

413变量引用和命令转换符美元符号111

414反斜线屏蔽符111

42文件名通配符111

421单字符匹配元字符“”112

422多字符匹配元字符“”112

423字符范围匹配符“[]”113

424排除范围匹配符“[!]”114

43多条命令中的逻辑运算符和括号115

431逻辑或“||”115

432逻辑与“&&”116

433括号116

44命令中的正则表达式117

441单字符匹配符“”117

442单字符或字符串重复匹配符“”118

443行首匹配符“^”118

444行尾匹配符“$”119

445反斜杠屏蔽符“”119

446范围匹配符“[]”和排除范围匹配符“[^]”120

447词首、词尾匹配符“”120

448重复次数匹配符“x{}”120

449组合并使用正则表达式121

45小结121

第5章查找和筛选工具(教学视频:93分钟)123

51查找文件工具find123

511find的基本格式123

512按文件名称查找125

513按文件权限查找125

514按文件类型查找126

515按文件的时间戳记和大小查找126

516按文件属主或属组查找127

517find工具的其他参数128

518使用exec和ok处理查找到的文件128

519使用xargs命令处理查找到的文件129

5110find工具应用实例130

52查找文本工具grep131

521grep的基本格式131

522使用grep查找文本132

523行首、行尾匹配查找134

524配合常用的正则表达式查找135

525使用或、与多匹配模式查找136

526grep工具应用实例137

53流编辑器sed138

531sed基本格式138

532显示和删除行140

533插入和修改文本142

534替换文本和其他编辑指令145

535处理文本中的控制字符148

536分支结构149

54格式化文本数据抽取工具awk152

541awk命令基本格式152

542正则表达、元字符、运算符和关系运算符153

543在awk命令中使用变量156

544在awk命令中使用流程控制159

545awk命令中的函数162

55转换和删除重复命令tr170

551tr命令的基本格式170

552字符转换171

553删除字符172

56合并和分割工具173

561排序命令sort174

562数据剪切命令cut179

563数据粘贴命令paste181

564数据连接命令join183

565去除重复命令uniq186

566分割文件命令split188

57小结190

第6章用户和文件权限管理(教学视频:73分钟)191

61用户管理191

611系统用户文件概述191

612添加用户命令useradd193

613设置用户密码命令passwd196

614删除用户命令userdel197

615用户管理命令usermod197

62用户组管理199

621用户组文件概述199

622添加用户组命令groupadd201、623删除用户组命令groupdel201、624用户组管理202、63基本权限及管理命令203、631文件的属主和属组203、632修改文件属主和属组命令chown、chgrp203、633文件权限及表示方法205、634文件权限管理命令chmod207、635suid、sgid和sticky权限概述208、636权限掩码命令umask211

64POSIXACL权限系统及其管理命令212

641POSIXACL权限系统概述213

642ACL权限管理和查看命令setfacl、getfacl213

643ACL权限管理214

65小结217

第7章磁盘和文件系统管理(教学视频:70分钟)218

71磁盘及分区管理218

711查看磁盘设备列表命令fdisk218

712查看磁盘设备命令hdparm220

713磁盘分区工具fdisk221

714利用fdisk工具对磁盘分区222

72文件系统管理225

721Linux系统支持的文件系统225

722创建文件系统命令mkfs226

723查看和修改卷标命令e2label227

724挂载文件系统228

725卸载文件系统命令umount231

726利用fstab自动挂载文件系统232

73RAID设备233

731磁盘阵列的种类233

732磁盘阵列级别234

733创建组成阵列的磁盘分区236

734创建磁盘阵列237

735为阵列添加热备盘239

736使用热备盘替换损坏磁盘239

737扩展阵列240

74LVM逻辑卷管理241

741LVM的基本概念241

742创建物理卷243

743创建卷组244

744创建逻辑卷245

745添加物理卷247

746扩充逻辑卷248

747减小逻辑卷249

748移动数据并移除物理卷250

749逻辑卷快照252

75磁盘配额管理253

751为磁盘配额提供支持253

752检查磁盘配额命令

753查看磁盘使用情况命令repquota255

754建立磁盘配额命令edquota255

755开启磁盘配额命令quotaon257

756关闭磁盘配额命令quotaoff258

757管理磁盘配额258

76文件系统维护基础259

761查看文件系统使用情况命令df259

762追踪大文件命令260

763修复文件系统命令fsck261

77小结264

第8章Linux系统管理(教学视频:70分钟)265

81系统服务管理265

811查看系统服务265

812设置服务自启动状态267

813添加删除系统服务269

814启动和关闭服务命令service270

82进程管理命令271

821查看进程命令ps271

822进程树274

823实时显示进程命令top274

824将任务放在后台执行277

825查看后台任务命令jobs277

826后台任务调至前台命令fg278

827终止进程命令kill278

828查看进程优先级281

829指定进程运行优先级命令nice282

8210改变进程优先级命令renice283

83计划任务命令crontab、at284

831为计划任务提供支持284

832cron计划任务格式285

833添加计划任务命令crontab286

834备份及恢复计划任务288

835用户计划任务288

836系统计划任务289

837使用at执行一次性计划任务289

84日志管理292

841syslogd守护进程及其配置文本292

842日志消息的格式295

843记录日志消息命令logger295

844日志轮循296

845监视系统日志297

85小结299

第9章数据备份和应用程序管理(教学视频:74分钟)301、91数据备份基础301、911数据备份概述301、912备份数据存放的介质302、913备份类型302、914备份时间选择304、92tar备份工具304、921tar命令的基本格式304、922tar归档和备份文件305、923查看归档文件中的文件列表306、924从归档文件中还原文件306、93cpio备份命令307、931cpio命令的基本格式308、932使用cpio归档文件308、933查看归档文件中的文件列表309、934恢复cpio归档文件310

94压缩工具和整盘备份工具dd311

941使用gzip压缩文件311

942使用bzip2压缩文件313

943整盘备份命令dd314

95RPM包管理命令rpm317

951RPM包管理器简介317

952rpm命令基本格式318

953使用rpm命令查询软件包319

954使用rpm命令安装软件包321

955使用rpm命令卸载软件包323

956使用rpm命令升级软件包324

96编译安装相关命令和工具324

961安装编译环境324

962获取软件工具wget、links325

963编译前的配置327

964编译软件命令make329

965安装命令makeinstall329

966运行及环境配置330

967卸载软件命令make

97利用yum工具安装应用程序332

971yum简介333

972配置yum333

973查询源上的软件包336

974利用yum安装软件包337

975利用yum卸载软件包339

976安装、卸载软件包组339

98小结341

第10章网络管理(教学视频:81分钟)343

101网络接口配置命令343

1011查看网络接口信息343

1012配置网络接口347

1013重新启用网络接口351

1014配置DNS服务器地址352

102路由命令route354

1021查看系统中的路由表355

1022添加默认路由356

1023添加路由条目357

103主机名称命令hostname360

1031查看主机名称360

1032修改主机名称361

104设置网络冗余363

1041bonding简介364

1042bonding的模式365

1043设置网络接口366

1044加载模块生成新的网络连接367

1045验证设置368

105网络工具370

1051测试连通命令ping370

1052网络路径测试命令

1053查看网络状态命令netstat374

1054域名解析工具dig和nslookup377

1055排除网络故障380

106小结382

第2篇文本编辑器

第11章Vi和Vim文本编辑器(教学视频:37分钟)386

111文本编辑器概述386

1111文本编辑器的发展及分类386

1112Linux系统中的文本编辑器387

112认识Vi和Vim编辑器388

1121启动Vim编辑器388

1122Vim编辑器帮助390

1123退出Vim编辑器391

1124Vim编辑器的模式391

1125Vim编辑器的工作界面392

113向Vim编辑器迈出第1步393

1131读取文件393

1132保存文件394

1133进入插入模式并插入文本394

1134移动光标395

1135删除文本396

1136撤销和恢复396

114快速移动光标396

1141按单词移动光标396

1142快速移动光标至行首和行尾397

1143移动光标至指定的行397

1144滚动屏幕398

1145使用鼠标移动光标398

1146其他移动光标的技巧399

115Vim编辑器的查找和替换功能400

1151简单的查找功能401、1152反向查找401、1153查找时忽略大小写402、1154高亮显示查找结果403、1155增量查找403、1156简单的查找替换功能404、1157区域性查找替换405、1158谨慎的查找替换405、116Vim编辑器中的窗口 *** 作406、1161分割窗口406、1162关闭窗口409、1163控制窗口大小409、1164窗口中的 *** 作410

1165移动窗口410

117Vim编辑器的高级技巧411

1171复制和粘贴411

1172剪切和粘贴411

1173编辑多个文件411

1174Visual模式413

1175在Vim编辑器中执行Shell命令415

118定制Vim编辑器及灾难恢复415

1181定制文件vimrc416

1182定制Vim编辑器416

1183灾难恢复417

119小结418

第12章Emacs编辑器(教学视频:28分钟)419

121Emacs编辑器概述与入门419

1211Emacs编辑器概述419

1212启动Emacs编辑器420

1213Emacs编辑器启动界面421

1214退出Emacs编辑器423

122Emacs基本 *** 作424

1221使用Emacs菜单栏424

1222打开新文件425

1223保存文件426

1224简单编辑 *** 作426

123快速移动光标427

1231按字符移动光标427

1232按句子移动光标428

1233按单词移动光标428

1234按段落移动光标428

1235滚动屏幕428

1236其他移动光标的技巧429

124Emacs编辑器的常用功能430

1241撤销与恢复430

1242搜索功能431

1243查找并替换432

1244复制、剪切和粘贴433

125Emacs编辑器的高级技巧434

1251删除环435

1252编辑文本区

获取网路设备参数的命令是ifconfig但是显示的信息太多,如何能从这些信息中过滤出ip地址呢

其实很简单,只需要一行命令

[root@yf3 root]# ifconfig eth0 | grep 'inet' | awk '{print $2}' | sed -e "s/addr\://"

192168115

这样ifconfig中的无效信息就被过滤掉了,只剩下本机的ip:192168115

1、首先创建数据文件(以txt后缀或无后缀的文件)或导入已有的数据文件。

2、然后创建shell脚本(sh后缀的文件),在shell脚本文件中使用whileread变量名读取数据文件中的数据。

3、最后执行shell脚本文件,在使用tar压缩文件即可。

1、查看主机名查看当前系统主机名,输入hostname命令查看。

2、如果是centos7版本,可以用 hostnamectl查看详细的信息。

3、临时修改主机名如果只是临时修改主机名,可以使用hostname 新主机名。

4、注意hostname修改的主机名,重启网卡服务会自动还原。

5、永久修改主机名如果要修改静态主机名,修改/etc/hostname文件。

6、修改好了之后,要重启一下服务器。输入reboot。

7、当然如果是centos7系统,有systemctl restart systemd-hostnamed服务,重启这个服务即可。

Linux程序设计第3版

作者:(英)马修,(英)斯通斯 著,陈健 等译 出版社:人民邮电出版社 出版时间:2007年07月

它提供了一种理想的方式来阐明每个被介绍过的更高级的主题。我们对这个应用程序的第一次讨论出现在本书第2章的结尾处,它展示了一个非常大的shell脚本是如何组织的,shell如何处理用户输入、如何构造菜单以及如何存储

¥8900¥6675折扣:75折节省:¥2225

--------------------------------------------------------------------------------

Linux命令、编辑器与Shell编程

作者:(美)索贝尔(Sobell,MG) 著,杨明军,王凤芹 译 出版社:清华大学出版社 出版时间:2007年03月

要想真正高效地使用Linux,就必须全面掌握shell和命令行。通常必须购买两本书才能达到精通的目的:一本关于Linux基本概念和技术的指南,再加上一个单独的参考手册。更糟糕的是,大多数Linux参考手册只是对man手册页的

¥9800¥7350折扣:75折节省:¥2450

--------------------------------------------------------------------------------

Linux 指令速查手册

作者:吴恒奎 编著 出版社:人民邮电出版社 出版时间:2007年12月

将程序放在后台执行 18 cd指令:切换目录 19 chfn指令:设置finger信息 110 chsh指令:改变登录系统时的shell 111 clear指令:清除终端屏幕 112 date指令:显示或设置系统时间 113 echo指令:显示

¥4500¥3375折扣:75折节省:¥1125

--------------------------------------------------------------------------------

嵌入式Linux系统开发技术详解-基于ARM

作者:孙纪坤,张小全 编著 出版社:人民邮电出版社 出版时间:2006年08月

三星S3C2410开发板介绍 24242 众多的开发板供应商 26第3章 Linux编程环境 2831 Linux常用工具 28311 Shell简介 28312 常用Shell命令 30313 编写Shell脚本 38314 正则表达式 42315 程序编辑器 4432 Mak

¥3900¥2930折扣:75折节省:¥970

--------------------------------------------------------------------------------

UNIX shell范例精解(第4版)

作者:(美)奎格莉(Quigley,E) 著,李化,张国强 译 出版社:清华大学出版社 出版时间:2007年05月

在本书的再版中,Quigley对她的经典著作进行了全新的改版,增加了当前shell程序员所需的最新内容——使用bash进行Linux shell编程。 本书汇聚了Quigley 21年来的 shell编程教学经验。书中不仅展示了能帮助读者快速

¥11800¥8850折扣:75折节省:¥2950

--------------------------------------------------------------------------------

完全手册--Linux系统与网络服务管理技术大全(含光盘)

作者:杨明华 等编著 出版社:电子工业出版社 出版时间:2008年01月

2545 使用ssh客户端 2546 使用scp客户端 2547 使用sftp客户端 2548 使用SSH Secure Shell访问SSH服务器 255 计算机病毒与防护 2551 计算机病毒种类 2552 计算机病毒特征 25

¥7980¥5990折扣:75折节省:¥1990

--------------------------------------------------------------------------------

构建嵌入式LINUX系统

作者:(美)雅默 著,韩存兵,龚波 改编 出版社:中国电力出版社 出版时间:2004年12月

硬件两方面。 系统管理 你必须能够胜任各种系统管理工作,如硬件的配置。系统的设定。维护以及利用shell命令脚本让管理工作自动化。 设备驱动程序 你必须知道如何对各种Linux设备驱动程序进行开发及

¥4800¥3600折扣:75折节省:¥1200

--------------------------------------------------------------------------------

Red Hat Linux 9系统管理与服务器配置

作者:杨宗德 等编著 出版社:人民邮电出版社 出版时间:2007年07月

Linux桌面管理基本 *** 作 231 使用桌面面板 232 使用Nautilus文件管理器 233 打开终端Shell提示 234 注销及关闭系统 第3章 Shell及文本界面基本 *** 作 31

¥4200¥3150折扣:75折节省:¥1050

--------------------------------------------------------------------------------

鸟哥的LINUX私房菜:基础学习篇

作者:鸟哥 编著 出版社:科学出版社 出版时间:2005年06月

第1篇主要介绍Linux *** 作系统的规划与安装;第2篇介绍Linux的基本文件权限与系统架构;第3篇介绍非常重要的Shell与Shell scripts的基本内容,这是所有以文字界面 *** 控主机的基础;第4篇着重介绍Linux用户管理,包括账号

¥4200¥3150折扣:75折节省:¥1050

--------------------------------------------------------------------------------

Linux 基础与应用

作者:陈明 编著 出版社:清华大学出版社 出版时间:2005年10月

本书是一本有关Linux *** 作系统应用的教程,主要内容包括:Linux概述、Red Hat Linux系统安装、linux常用命令、X window 系统、Red Hat Linux常用工具、Linux系统管理与配置、Linux 常用应用程序、Linux下的Shell编程、

¥2300¥1725折扣:75折节省:¥575

--------------------------------------------------------------------------------

鸟哥的Linux私房菜——服务器架设篇(附CD-ROM光盘一张)

作者:鸟哥 编著 出版社:科学出版社 出版时间:2005年06月

网站的相关维护技巧以及鸟哥平时在维护主机时认为较佳的维护经验。 本书目标读者 本书侧重于深入讨论架站规划、流程、技巧与维护等工作,比较基础的Linux *** 作与相关Shell语法在本书谈论得不多,相关内容请参考

¥7300¥5480折扣:75折节省:¥1820

--------------------------------------------------------------------------------

Ubuntu Linux入门到精通(附光盘)

作者:李蔚泽 著 出版社:机械工业出版社 出版时间:2007年05月

本书全面介绍了Ubuntu Linux的相关知识,内容详实,论述清晰。主要内容包括Ubuntu介绍、文件系统管理、进程管理、压缩与查询系统、Shell应用、TCP/IP基础、网络管理、网络硬盘以及加密安全通信等内容。 本书是一本

¥4200¥3150折扣:75折节省:¥1050

--------------------------------------------------------------------------------

Linux标准学习教程

作者:IT同路人 编著 出版社:人民邮电出版社 出版时间:2008年01月

Linux字符界面、Linux常用命令、Linux应用软件、Linux系统启动、Linux系统管理和维护、Linux服务器配置、shell编程、Linux C语言基础、Linux程序编译和调试维护等内容。 本书内容丰富、结构清晰、讲解细致、图文并茂

¥4900¥3675折扣:75折节省:¥1225

--------------------------------------------------------------------------------

LPI LINUX认证权威指南

作者:(美)迪安 著,Taiwan公司 编译 出版时间:2007年08月

GNu与unix基本命令、文件系统、x窗口系统等;第二部分涵盖102考试,包括Linux内核、开机程序、打印、文件管理、Shell程序设计、系统管理、TCP/IP网络概论、常用的网络服务、系统安全防护等。 通过考试不仅是对自己

¥6800¥5090折扣:75折节省:¥1710

--------------------------------------------------------------------------------

Unix与Linux系统管理

作者:(美)弗里斯科比(Frisch,AE) 著,刘颖 译 出版社:清华大学出版社 出版时间:2006年11月

打印机和假脱机子系统第14章 自动执行管理任务第15章 管理系统资源第16章 配置和构建内核第17章 记账附录 管理Shell的编程 内容提要: 本书自1991年10月第一版开始,就成了Unix和Linux系统管理员的终极参考书。本

¥12900¥9680折扣:75折节省:¥3220

--------------------------------------------------------------------------------

LINUX系统故障诊断与排除

作者:(美)柯克兰(Kirklan,dJ) 等著,周良忠 等译 出版社:人民邮电出版社 出版时间:2007年01月

登录问题 141 /etc/password,/etc/shadow和密码时效 142 Linux配置造成的登录失败 143 PAM 144 shell问题 145 密码问题 146 小结 147 尾注 第15章 X Windows问题 151 X背景 152 X组件

¥4800¥3600折扣:75折节省:¥1200

--------------------------------------------------------------------------------

Linux系统应用与开发教程——计算机基础课程系列教材

作者:刘海燕 等编著 出版社:机械工业出版社 出版时间:2005年10月

142 登录 143 注销 144 关闭 15 小结 习题 第2章 shell及常用命令 21 Linux终端使用基础 211 什么是Linux终端 212

¥2500¥1870折扣:75折节省:¥630

--------------------------------------------------------------------------------

LINUX黑客大曝光(第2版)

作者:(美)哈茨,(美)李 著,王一川 译 出版社:清华大学出版社 出版时间:2003年12月

Linux上口令的工作方式 92 口令破解程序 93 PAM 94 蛮力口令猜测攻击 95 口令保护 96 Linux中非shell程序的用户认证机制 97 小结 第4部分 服务器的安全问题 第10章 邮件安全性 101 Ma

¥5900¥4410折扣:75折节省:¥1490

--------------------------------------------------------------------------------

LINUX SERVER HACKS(卷二):100个业界最尖端的技巧和工具

作者:(美)哈根,(美)琼斯 著,张颖 译 出版社:清华大学出版社 出版时间:2007年01月

29同时在多台服务器执行命令 30用加固的Wiki安全协作 31用grubby编辑GRUP配置 32给 Tab键一个显示的机会 33在退出shell后保持进程运行 34断开控制台连接而不结束会话 35使用脚本节约时间和培训别人 3

以上就是关于编写一个shell脚本全部的内容,包括:编写一个shell脚本、Linux命令、编辑器与Shell编程的目录、编写shell脚本获取本机的网络地址等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/9805041.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-02
下一篇 2023-05-02

发表评论

登录后才能评论

评论列表(0条)

保存