- 下一代Ubuntu Linux安装程序可以使用HTM 05-09
- linux基础20课09,时间有关服务 晓桂科技 05-09
- Linux系统目录操作及简单文件操作 05-09
- alias生命周期与登陆欢迎信息 05-09
- 大数据之Docker如何入门?没有比这更全的教程了! 05-09
- 下载如针挑土,安装似水推沙 05-09
- 大数据分析—Redis介绍 05-09
- 缓存框架之Redis系列学习(三) 05-09
- 使用redis实现分布式锁实践 05-09
- 「白熊原创」Redis-哈希类型-列表类型-集合类型 05-09
下一代Ubuntu Linux安装程序可以使用HTML5
发布者: superzhang | 发布时间:2018-05-09开发工作在下一代Ubuntu版本Ubuntu 18.10(Cosmic Cuttlefish)上开始启动,它的主要新功能之一看起来可能是下一代Ubiquity图形安装程序。
Ubuntu的图形安装程序Ubiquity不断发展。例如,最新版本Ubuntu 18.04 LTS(Bionic Beaver)为Ubiquity增加了更多新功能,包括最小安装选项,改进步骤和其他优化。
Canonical首席执行官Mark Shuttleworth最近在Ubuntu-level邮件列表中解释了一些在Ubiquity中使用的组件,其中包括用于磁盘分区和安装的Curtin,以及用于网络和存储配置的MAAS。
“首先,我们有Curtin,他知道如何描述一台机器和做正确的事情;分区,安装和清理,。Curtin简洁高效,超快,它被MAAS和新的Ubuntu服务器安装程序Subiquity使用。“ Mark Shuttleworth说。
“其
linux基础20课09,时间有关服务 晓桂科技
发布者: superzhang | 发布时间:2018-05-09一.时间有关服务
atd crond anacrond(此服务rhel6没有,整合到了crond里)
1. atd 服务,一次性时间定时服务(只能定时在某一个分钟的0秒,不能定时某一秒;如果你想精确定时在某时某分某秒,可以使用shell脚本来做)
# /etc/init.d/atd restart
# chkconfig atd on
# at 14:18 072414 --定时的时间 后面是14年7月24号
at> echo "haha" > /dev/pts/1
at> <EOT> --ctrl+d结束
job 1 at 2014-07-24 14:18 --job 1表示一个编号,我这里是系统的第一次at任务所以为1.后面是定时的时间
如果你要做的事步骤比较多,则先写成脚本,然后调用
at -f xxx.sh
# vim /tmp/1.sh
#!/bin/bash
echo 1 > /dev/pts/1
echo 2 > /dev/pts/1
echo 3 > /dev/pts/1
# at now
Linux系统目录操作及简单文件操作
发布者: superzhang | 发布时间:2018-05-094. 目录操作
目录创建、移动、改名字、复制、删除
Linux之Bash别名与历史命令
这一章主要是围绕这两个问题
alias别名的生命周期
登陆linux终端欢迎信息
上一章讲过alias对指令另外命名,例如alias rm="rm -i",这种情况下当我们运行rm时,系统是执行我们的“别名”还是执行原来的rm指令呢?这就涉及到linux的路径与指令搜寻顺序方面的知识了。 基本上指令执行顺序可以这样看:
人为设定绝对路径执行指令,例如:"/bin/ls"
alias找到该指令执行
bash内置的builtin类型指令(前一章有涉及bash指令类型)
搜寻$PATH路径下的指令
以上就是指令指令执行过程中系统遵循的执行顺序,举个例子,ls指令是一个alias指令
mmx@mamingxing:~$ type ls
ls 是 `ls --color=auto' 的别名
按照上面的执行顺序,我们执行/bin/ls与直接执行ls指令,/bin/ls是没有颜色的,ls是有颜色的,看图
lRedis是一个开源,先进的key-value存储,并用于构建高性能,可扩展的应用程序的完美解决方案。
lRedis从它的许多竞争继承来的三个主要特点:
lRedis数据库完全在内存中,使用磁盘仅用于持久性。
l相比许多键值数据存储,Redis拥有一套较为丰富的数据类型。String,List,set,map,sortSet
lRedi
缓存框架之Redis系列学习(三)
发布者: superzhang | 发布时间:2018-05-09哈希类型命令
哈希有名关联数组,在Java语言中与HashMap相同,形如:key ---->value={{fld1,val1},{fld2,val2},...}
1、设置值
127.0.0.1:6379> hset key field value
如:设置键为gdh,值为unit(单位) hbnx(河北农信)
127.0.0.1:6379> hset gdh unit hbnx
2、获取值
127.0.0.1:6379> hget key field
127.0.0.1:6379> hget gdh unit
"hbnx"
3、删除值,hdel会删除一个或多个field,返回结果为成功删除的field的个数。
127.0.0.1:6379> hdel key field [field ...]
127.0.0.1:6379> hset gdh home sjz
(integer) 1
127.0.0.1:6379> hdel gdh unit home
(integer) 2
4、计算某键的field的个数
127.0.0.1:6379&
使用redis实现分布式锁实践
发布者: superzhang | 发布时间:2018-05-09分布式锁在多实例部署,分布式系统中经常会使用到,这是因为基于jvm的锁无法满足多实例中锁的需求,本篇将讲下redis如何通过Lua脚本实现分布式锁,不同于网上的redission,完全是手动实现的
我们先来看一个无锁的情况下会导致什么问题:
这是一个普通的更新用户年龄的功能,各层代码如下,访问controller层,一个更新,一个查询
这是service层,我们使用contdownlatch发令枪来模拟线程同时并发的情况,发令枪设为32,即32个线程同时去请求修改年龄,
Hget key field
hmset
