linux shell 字符串操作(长度,查找,替换)详解

原文链接:http://www.cnblogs.com/chengmo/archive/2010/10/02/1841355.html

在做shell批处理程序时候,经常会涉及到字符串相关操作。有很多命令语句,如:awk,sed都可以做字符串各种操作。 其实shell内置一系列操作符号,可以达到类似效果,大家知道,使用内部操作符会省略启动外部程序等时间,因此速度会非常的快。

– 阅读剩余部分 –

systemctl命令用法

对比表,以 apache / httpd 为例
任务 旧指令 新指令
使某服务自动启动 chkconfig –level 3 httpd on systemctl enable httpd.service
使某服务不自动启动 chkconfig –level 3 httpd off systemctl disable httpd.service
检查服务状态 service httpd status systemctl status httpd.service

(服务详细信息)

systemctl is-active httpd.service

(仅显示是否 Active)
显示所有已启动的服务 chkconfig –list systemctl list-units –type=service
启动某服务 service httpd start systemctl start httpd.service
停止某服务 service httpd stop systemctl stop httpd.service
重启某服务 service httpd restart systemctl restart httpd.service

mail使用外部邮箱地址发送邮件

linux下的mail命令会默认使用本地sendmail或者postfix发送邮件,这样要求本地的机器必须安装和启动Sendmail或者postfix服务,这两个配置都非常麻烦,而且会带来不必要的资源占用。

通过修改配置文件可以使用外部SMTP服务器,可以达到不使用sendmail和postfix而用外部的smtp服务器发送邮件的目的:

– 阅读剩余部分 –

nginx做为负载均衡服务器配置

首先确保网络可以联通,把防火墙关了,这样避免出现一些莫名其妙的问题

– 阅读剩余部分 –

Vagrantfile配置文件

Vagrantfile配置文件

生成对应的Vagrantfile。通过文本编辑器打开Vagrantfile可以进行一些进一步的常用配置:

网络配置:

Vagrant的网络有三种模式

1、较为常用是端口映射,就是将虚拟机中的端口映射到宿主机对应的端口直接使用 ,在Vagrantfile中配置:

config.vm.network :forwarded_port, guest: 80, host: 8080
#guest: 80 表示虚拟机中的80端口, host: 8080 表示映射到宿主机的8080端口。

– 阅读剩余部分 –

vagrant安装使用

vagrant

Vagrant是一个基于Ruby的工具,用于创建和部署虚拟化开发环境。它 使用Oracle的开源VirtualBox虚拟化系统,使用 Chef创建自动化虚拟环境
vagrant 官网https://www.vagrantup.com

在使用vagrant前首先要安装VirtualBoxvagrant
这两个安装没有好说的,vagrant默认安装就可以了

下面记录一下VagrantBox的使用
至于VagrantBox是什么,你可以认为它就是一个已经安装好的操作系统就可以了

添加VagrantBox有两种方法,一种是离线添加,还有一种是在线添加

– 阅读剩余部分 –

虚拟机linux找不到网卡解决

有时候重装系统后,重新安装虚拟机,之前安装过的linux启动后会出现找不到网卡的情况。或者克隆一个linux,也可能会出现这种情况。

网上有一种解决办法是这样的

启动虚拟机,执行下面的操作
#cd /etc/udev/rules.d
#mkdir backup
#mv * backup
#reboot
就可以了

我试了一下,似乎不能解决。

– 阅读剩余部分 –

php常见的五大运行模式

做 php 开发的应该都知道 php 运行模式概念吧,php目前比较常见的五大运行模式:

  • cgi (通用网关接口Common Gateway Interface)
  • fast-cgi (fast-cgi 是cgi的升级版本)
  • cli (Command Line Interface)
  • isapi (Internet Server Application Program Interface,是微软提供的一套面向Internet服务的API接口)
  • apache2handler (将php作为apache的模块, nginx类似)
  • 其他(continuity, embed, litespeed, milter等)

– 阅读剩余部分 –

解决Linux下Sublime text 3的中文输入问题

Sublime Text几乎是我现在唯一用的代码&文本编辑器了,功能强大而又不失简约。但其在Linux下对中文输入不支持一直很让人蛋疼,一般写代码无所谓支不支持中文,但是我想把所有的文字工作都交给Sublime Text,这就必然离不开中文输入了。

今天解决了一下它的中文支持问题,补丁方法来自Google,桌面环境Ubuntu。

先上图

– 阅读剩余部分 –

redis密码设置、访问权限控制等安全设置

redis作为一个高速数据库,在互联网上,必须有对应的安全机制来进行保护。

绑定IP

比较安全的办法是采用绑定IP的方式来进行控制 ,redis.conf配置文件中修改

bind 127.0.0.1

表示仅仅允许通过127.0.0.1这个ip地址进行访问。那么其实只有自己才能访问自己了,其他机器都无法访问他。

启动方式改为

redis-server.exe redis.conf

因为它需要加载配置文件。

– 阅读剩余部分 –