摘要:Shell是一种解释型语言,Shell是一个命令行解释器,其作用是解释执行用户的命令,用户输入一条命令,Shell就解释执行一条。它既是一个连接用户和 Linux内核的程序,又是一门管理 Linux 系统的脚本语言。Shell脚本虽然没有Python、Java、C# 等编程语言强大,但也支持了基本的编程元素。
本文的重点就是通过编写Shell实例讲解Shell语言的强大功能。详细内容请参考下文。
一、登录Linux系统
说明:通过SSH登录系统
二、Shell脚本编程
1、根据菜单选择要连接的Linux主机
(1)、执行指令# vim host.txt在/usr/local/tools目录下新建文件host.txt
(2)、执行指令# vim SSHconn.sh在/usr/local/tools目录下新建文件SSHconn.sh
(3)、查看文件
(4)、授予SSHconn.sh可执行权限
执行指令# chmod +x SSHconn.sh
(5)、执行文件
执行指令# sh SSHconn.sh
(6)、输入主机对应的数字并输入root密码进行连接
2、统计并显示/var/log中的文件
(1)、执行指令# vim LOGstats.sh新建log统计文件
(2)、执行指令# chmod +x LOGstats.sh可执行权限
(3)、执行指令# sh LOGstats.sh
3、自动修改计划任务配置文件
(1)、执行指令# vim CRONauto.sh新建文件CRONauto.sh
(2)、执行指令# chmod +x CRONauto授予执行权限
(3)、执行指令# sh CRONauto.sh
4、扫描主机端口状态
(1)、执行指令# vim PORTscan.sh新建主机端口扫描文件
(2)、执行指令# chmod +x Portscan.sh授予PORTscan.sh可执行权限
(3)、执行指令# sh PORTscan.sh
5、自动添加防火墙规则
(1)、执行指令# vim firewall.sh新建防火墙管理文件
(2)、执行指令# chmod +x firewall.sh授予firewall.sh可执行权限
(3)、执行指令# sh firewall.sh