Bash 编程之函数

简介

把一段独立功能的代码当作一个整体,并为之一个名字;命名的代码段,此即为函数。函数存在的意义,就是为了可以更加方便地进行代码重用。

函数不会自动执行,只有在代码中调用函数名称,才会在调用位置执行函数所包含的代码段。

编程的函数有两种语法:

# 语法一:
  f_name  {
    ...函数体...
}

# 语法二:
f_name()  {
    ...函数体...
}

Continue reading “Bash 编程之函数”

Bash 编程之函数

Bash 脚本编程基础及示例

简介

(Bourne Again )是当前 系统默认的,在 sh(Bourne )的基础上进行扩展,并代替 sh 的一种 CLI(command-line interface)工具。

由于 bash 本身就是 Linux 上的命令语言,所以 bash 编程有着得天独厚的优势:所有在 bash 编程中用到的语句,都可以在命令行中执行。换句话说,就是 bash 编程,其实就是按条件堆积 linux 命令的过程。这也很好地解释了 Linux 是由众多功能单一程序组成的这种哲学思想。

Continue reading “Bash 脚本编程基础及示例”

Bash 脚本编程基础及示例

LAMP 手动安装小结

越来越多的开源工具选择同样开源 PHP 作为其运行环境,比如 ,以及最近在研究的 。要想使用这些个工具,安装 必不可少,而使用 或 apt 来安装又难管理,所以推荐手动安装 LAMP 。作为使用开源工具必装的工具,觉得拆分开来单独记录很有必要,后续分析其他工具时有需要可直接链接引用,不用再重新记录,遂记录步骤如下。

Continue reading “LAMP 手动安装小结”

LAMP 手动安装小结

利用 docker 打造一机多用的隔离环境

前提

最近在进行Linux培训,为了方便大家进行基础命令的操作及脚本的编写调试,在仅有一台VPS的情况下,如何为多个用户创建练习环境成了一个难题。如果直接创建主机用户供使用,权限分配困难且风险较大,并且有可能对当前系统上运行的服务造成影响。恰好最近对docker有所关注,便想着利用docker,新建容器供每个人练习,即使误操作使容器崩溃,也不会影响当前系统。下面就说说,怎么把系统用户和docker的容器关联,以及如何编写快速新建(重建)用户脚本。

Continue reading “利用 docker 打造一机多用的隔离环境”

利用 docker 打造一机多用的隔离环境

magedu basic 第三次作业

1、找出/etc/rc.d/.d/functions文件中某单词后面跟一组小括号的行,形如:hello()。

# 使用egrep扩展正则表达式
# [:alpha:] # 表示任意大小写字母
# + # 表示匹配前面字符至少一次
# 由于centos7中/etc/rc.d/init.d/functions不存在,故创建本地文件进行测试

[hzz@8eff5a75ccba ~]$  > functions << EOF
> hello()
> hi
> 123
> 456()
> EOF
[hzz@8eff5a75ccba ~]$ egrep -o '[[:alpha:]]+\(\)' functions
hello()
[hzz@8eff5a75ccba ~]$

Continue reading “magedu basic 第三次作业”

magedu basic 第三次作业

magedu basic 第二次作业

1、列出当前系统上所有已经登录的用户的用户名,注意:同一个用户登录多次,则只显示一次即可。

[hzz@VM_203_97_ ~]$ who|cut -d' ' -f1|sort -u
hzz
root
[hzz@VM_203_97_ ~]$

Continue reading “magedu basic 第二次作业”

magedu basic 第二次作业

Nagios 整合 pnp4nagios 手动编译安装笔记

之前介绍过《 nagios + pnp4nagios 安装笔记》,但文章中的 和 php 都是通过 直接安装的,这样安装的方式比较方便快捷,但是弊端也很明显,就是不易于维护和升级,特别是对处于内网的生产机来说,更是头疼。遂对 apache + php + + 手动编译安装笔记进行整理记录,以便后续参考。

Continue reading “Nagios 整合 pnp4nagios 手动编译安装笔记”

Nagios 整合 pnp4nagios 手动编译安装笔记

利用 tengine 对多个 tomcat 进行负载均衡

之前介绍过《Apache HTTP Server 与 Tomcat 的三种连接方式》,也阐明了为什么在 能自行提供服务的情况下,还利用 进行整合。

是一款类似于 apache 的高性能 web 服务,而且在处理高并发请求的问题上,一直都优于 apache ,对于负载均衡的配置也相对简单。而 是淘宝开发的一款基于 的服务,其在配置上对 实现了高兼容,并延伸了很多新功能。下面就来说说利用 tengine 对多个 tomcat 进行负载均衡的操作方法,也适用于

Continue reading “利用 tengine 对多个 tomcat 进行负载均衡”

利用 tengine 对多个 tomcat 进行负载均衡