【干货】10个实用 Linux Shell 脚本案例

嗯,说起这个LinuxShell脚本,确实是个好东西,可以帮助你解决很多运维问题。
今天我要给大家讲的是1 0个实用的LinuxShell脚本案例,保证让您眼前一亮。

第一步是查看系统基本信息。
如果你想知道系统版本、内核等,这个脚本可以帮助你了解。
它使用命令hostnamectl和dmesg,就像医生进行体检一样,告诉你系统的所有基本信息。
但说实话,我以前从未想过为此写一个剧本。
这纯属意外。

第二步,关闭系统防火墙和SELinux。
对于那些需要暂时关闭防火墙的人来说,这个技巧是一根救命稻草。
该脚本使用systemctl、sed和iptables命令一次性完成任务。
但说实话,这种操作风险很大,需要root权限才能执行。

技巧 3 ,计划任务:存档备份。
这个技巧非常实用。
它可以自动将日志文件打包到/var/log/nginx目录中,并保留7 天内的备份。
只需在 crontab 中设置时间,它就会每天早上自动为您执行此操作。

第四步,批量创建用户。
这个技巧可以创建用户1 到用户2 0的用户并设置密码。
然而,这里有一个小缺点。
密码是明文传递的,有点不安全。

第五步,通过参数创建用户。
该脚本更高级,允许您直接在命令行上指定用户名和密码。

第六招,批量删除用户。
和创建用户一样,您可以批量删除用户1 到用户2 0的用户。

第七招是更新系统时间。
此技巧使用 ntpdate 命令来同步时间并写入设备时钟。
但是,您必须首先安装 ntpdate 软件包。

第八个技巧是检查服务状态。
您所要做的就是提供服务名称,脚本将告诉您该服务是正在运行还是已停止。

第九动作,检测宿主心跳。
这个技巧可以检测目标IP地址是否可达,并连续尝试3 次。

第十招是磁盘内存报警。
这个技巧可以监控根分区和内存使用情况,如果超过8 0%就会发出警报。

总而言之,这些脚本涵盖了运行场景和常见的Linux维护一样,但是具体使用时,需要根据实际情况修改参数或者逻辑。
另外,在部署到生产环境之前,最好先进行测试,注意权限和安全问题。
这就像开车一样,你必须习惯之后才能上路,对吧?

linux怎么运行脚本

哈,运行Linux脚本已经是这样一个过程了。
上周,一位客户问我如何在 Linux 上运行脚本,我详细解释了步骤。

首先,您需要检查脚本权限。
您可以使用 ls -l script_name 命令检查权限。
如果脚本没有执行权限,第一个字符将不是rwx,而是以-开头。
然后你必须使用 chmod +x script_name 为其添加执行权限。
设置好后,再次使用ls -l 即可查看。
第一个字母现在应该变成 rwx。

然后有几种方法来运行脚本。
最简单的是添加 .脚本名称紧接在脚本前面,例如 ./script_name。
但是,您必须确保该脚本存在于当前目录中并且为其设置了执行权限。
如果您想从其他位置运行脚本,可以使用解释器直接运行它,例如 bash script_name 或 python script_name.py。
如果要从任何地方运行它,则必须使用绝对路径,例如/path/to/script_name。

然后,如果要在脚本中使用命令行参数,可以通过Python脚本中的sys.argv以及Bash脚本中的$1 和$2 来访问它们。

运行脚本时可能会遇到一些问题。
例如,如果权限不足,您必须验证脚本是否已添加执行权限。
如果提示找不到命令,可能是脚本路径错误,或者编译器路径错误。
您还可以使用 bash -x script_name 调试 Bash 脚本,这将打印每个命令。

最后我给大家举个例子。
创建内容为 !/bin/bash echo "Hello,$1 !" 的 Bash 脚本并将其另存为 hello.sh。
给这个脚本添加执行权限,然后运行./hello.sh World,就会输出Hello, World!。
类似的Python脚本。
使用 import content sys print(f"Hello,{sys.argv[1 ]}!") 创建 hello.py,然后运行 ​​python hello.py Linux,会输出 Hello, Linux!
关键要注意的是,脚本第一行必须定义编译器。
调试时,可以使用echo或print输出变量,看看逻辑是否正确。
无论如何,这取决于你。
如果您按照这些步骤操作,您的 Linux 脚本应该可以正常运行。
我还想知道这些步骤是否也适用于其他类型的脚本?