Linux

通过受限bash创建只读用户

受限bash 如果 bash 以 rbash 为程序名启动或者命令行参数有 -r 选项,则启动的这个 shell 会在某些功能上受限制.具体表现为如下操作都不能做: 通过 cd 来改变工作目录 设置或...
阅读全文
Linux

Linux bashrc和profile的用途和区别

使用终端ssh登录Linux操作系统的控制台后,会出现一个提示符号(例如:#或~),在这个提示符号之后可以输入命令,Linux根据输入的命令会做回应,这一连串的动作是由一个所谓的Shell来做处理。 ...
阅读全文
Shell

BASH的保护性编程技巧

这是我写BASH程序的招式。这里本没有什么新的内容,但是从我的经验来看,人们爱滥用BASH。他们忽略了计算机科学,而从他们的程序中创造的是“大泥球”(译注:指架构不清晰的软件系统)。 在此我告诉你方法...
阅读全文
Linux

反向shell

反向shell(Reverse shell)是一种往远程机器发送shell命令的技术,当远程机器处在防火墙等其它东西后面时,这种技术会变得非常有用。你也许会说,“一个普通的shell或简单的SSH通道...
阅读全文
Shell

bash3与bash4数组结构

bash3.x不支持关联数组(associative arrays)结构,只支持用数值作数组索引,如 bash4.x支持关联数组结构,如 支持关联数组结构,将大大方便定义变量,更好的写出方便简洁的代码...
阅读全文
Shell

服务状态健康检测

在大量服务器集群的环境下,有时某台服务器服务异常退出,导致一些访问请求出错。需要对当前的运行的服务进行检测,如有退出就自动启动。然而cron任务最小频率在分钟级别,这显然有点长。下面这个脚本是在秒级对...
阅读全文