描述Linux shell中单引号,双引号,及不加引号的简单区别
单引号:所见即所得,即将单引号内的内容原样输出,或者描述为单引号里面看到的是什么就输出什么
双引号:把双引号里面的内容给输出出来,如果内容中有命令,变量等,会先把变来那个命令解析出结果,
然后再输出最终内容
无引号:把内容输出出来,可能不会键含有空格的字符串
写一个脚本将某目录下大于100k的文件移动至/tmp下
for i in
'find /test -type f -size +100k';
do
cd /test && mv $i /tmp;
done~~
写一个脚本,实现批量添加20个用户,用户名为user01-20,密码为user后面跟5个随机字符
#! /bin/bash
#description:useradd
for i in 'seq -f "%02g" 1 20' ;do
useradd user $i
echo "user$i - ' echo $RANDOM|md5sum|cut -c 1-5' " | passwd -stdinuser$i > /dev/null 2 > &1
done
写脚本将当前目录所有文件扩展名改为log
for file in ' ls ./ | grep -p " (./)(\..*) " ' ;
do
echo $file | mv $ file ' echo ${file%.//} ' . log ;
done
数据库读写分离有什么好处
1. 将读操作和写操作分离到不同的数据库上,减轻了数据访问的压力,避免出现性能瓶颈;
2. 主服务器进行写操作时,别影响查询应用服务器的查询性能,降低阻塞,提高并发;
3. 数据拥有多个容灾副本,提高数据安全性,同时当主服务器故障时,可以立即切换到其他服务器,提高系
统可用性
Redis的数据结构
string-----字符串类型 使用场景:做缓存,计数器,共享session
hash-----哈希类型 使用场景:用户信息存储
list-----列表类型 使用场景:消息队列,微博
set-----集合类型 使用场景:好友推荐
sorted set-----有序集合类型 使用场景:排行榜
Redis是单线程的,如何提高多核CPU的利用率
可以在同意服务器部署多个Redis的实例,并把他们当做不同的服务器来使用,在某些时候,无论如何一
个服务器是不够的,所以,如果想使用多个CPU,可以考虑一下分片(shard)