- 浏览: 81999 次
- 性别:
- 来自: 北京
文章列表
文本处理
cat file1 file2 ... | command <> file1_in.txt_or_file1_out.txt general syntax for text manipulation using PIPE, STDIN and STDOUT
cat file1 | command( sed, grep, awk, grep, etc...) > result.txt 合并一个文件的详细说明文本,并将简介写入一个新文件中
cat file1 | command( sed, grep, awk, grep, etc...) ...
用户和群组
groupadd group_name 创建一个新用户组
groupdel group_name 删除一个用户组
groupmod -n new_group_name old_group_name 重命名一个用户组
useradd -c "Name Surname " -g admin -d /home/user1 -s /bin/bash user1 创建一个属于 " ...
拷贝文件夹 scp -r dirName mpsp@10.10.10.10:/usr/mpsp/ ——本机拷贝到10.10.10.10
scp mpsp@10.10.10.10:/usr/mpsp/zookeeper-3.4.8.tar.gz /usr/mpsp——10.10.10.10拷贝到本机
查看定时任务 : crontab -e
查看文件大小: ls -lh
查看文件夹大小:du -sh *
查看磁盘空间: df -h
字符串替换:echo '2 2017-11-25 10:12:08' | sed 's/-//g'| sed 's/://g ...
1、生成非对称密钥以及自签发证书
命令:keytool -genkeypair -alias DECAO_TEST -keystore decao.jks
解释:生成一对密钥以及一个自签发证书,其中私钥和证书以别名 DECAO_TEST 存储在 decao.jks 文件中。
注意:使用上述命令时,命令行会交互的需要手动填写密码、CN、OU 等信息。
2、生成证书请求文件
命令:keytool -certreq -file test_server.csr -alias TEST_SERVER -keystore decao.jks
解释: ...
进入jdk目录 :/usr/java/jdk1.6.0_20/bin
查看进程pid: ps -ef | grep <appName>执行命令: ./jstack <pid>
查看方法引用:ctrl+shift+g
快速导包:ctrl+shift+O
Ctrl+D 删除当前行
Ctrl+Q 定位到最后编辑的地方
Ctrl+L 定位在某行
Ctrl+O 快速显示 OutLine
Ctrl+T 快速显示当前类的继承结构
Ctrl+W 关闭当前Editer
Ctrl+K 快速定位到下一个
Ctrl+E 快速显示当前Editer的下拉列表
Ctrl+J 正向增量查找(按下Ctrl+J后,你所输入的每个字母编辑器都提供快速匹配定位到某个单词,如果没有,则在stutes line中显示没有 ...
1、-bash: keytool: command not found
应该是没有把java的路径加到path里,要先打以下命令: export PATH=/usr/java/jdk1.6.0_45/bin/:$PATH
然后就可以了。不过这个是暂时的,如果终端关闭,下次就要重新再打
2、不同版本的 Java 自带的 keytool 命令行参数可能会略有不同。相比于 Java6,在 Java7 中 keytool 工具有如下改动:
-export 选项改名为 -exportcert
-genkey 选 ...
var=http://decao.iteye.com/blog/2400965一、 # 号截取,删除左边字符,保留右边字符。echo ${var#*//}其中 var 是变量名,# 号是运算符,*// 表示从左边开始删除第一个 // 号及左边的所有字符即删除 http://结果是 :decao.iteye.com/blog/2400965二 、## 号截取,删除左边字符,保留右边字符。echo ${var##*/}##*/ 表示从左边开始删除最后(最右边)一个 / 号及左边的所有字符即删除 http://decao.iteye.com/blog/结果是 2400965三、 %号截取,删除右边 ...
对于小型项目,使用一台 Redis 服务器已经足够了,然而现实中的项目通常需要若干台 Redis 服务器的支持:
☆ 从结构上:单个 Redis 服务器会发生单点故障,同时一台服务器需要承受所有的请求负载。这就需要为数据生成多个副本并分配在不同的服务器上;
☆ 从容量上:单个 Redis 服务器的内存非常容易成为存储瓶颈,所以需要进行数据分片。
1、复制
为了避免单点故障,通常的做法是将数据库复制多个副本以部署在不同的服务器上,这样即使有一台服务器出现故障,其他服务器依然可以继续提供服务。为此,Redis 提供了复制(replication)功能,可以实现当一 ...
Redis支持两种方式的持久化,一种是 RDB 方式,另一种是 AOF 方式。前者会根据指定的规则“定时”将内存中的数据存储在硬盘上,而后者在每次执行命令后将命令本身记录下来。两种持久化方式可以单独使用其中一种,但 ...
1、任务队列
松耦合:生产者与消费者无需知道彼此的实现细节,只需要约定好任务的描述格式。
易于扩展:消费者可以有多个,而且可以分布在不同的服务器中。
2、Redis实现任务队列
BRPOP命令和RPOP命令相似,唯一的区别是当列表中没有元素时BRPOP命令会一直阻塞住连接,直到有新元素加入。
BRPOP命令接收两个参数,第一个是键名,第二个是超时时间,单位是秒。
除了BRPOP命令外,Redis 还提供了BLPOP,和BRPOP的区别在于从队列取元素时BLPOP会从队列左边取。
3、优先级队列
BRPOP命令可以同时接收多个键, ...
1、可信的环境
Redis 的安全设计实在“Redis 运行在可信环境”这个前提下做出的。在生产环境运行时不能允许外界直接连接到 Redis 服务器上,而应该通过应用程序进行中转,运行在可信的环境中是保证 Redis 安全的重要方法 ...
1、redis-cli
1.1、耗时命令日志
当一条命令执行时间超过限制时,Redis 会将该命令的执行时间等信息加入耗时命令日志(slow log)以供开发查看。
可以通过配置文件的 slowlog-log-slower-than参数设置这一限制,要注意单位是微秒(1 000 000微秒相当于 1 秒),默认值是10 000 。
耗时命令日志存储在内存中,可以通过配置文件的 slowlog-max-len 参数来限制记录的条数。
可使用 SLOWLOG GET 命令来获得当前的耗时命令日志。
每条日志都由以下 4 个部分组成:该日志的唯一 I ...
1、设置过期时间
EXPIRE key seconds 其中 seconds 参数标识键的过期时间,单位是秒。返回1表示设置成功,返回0则表示键不存在或设置失败。
TTL key 查看一个键还有多久的时间会被删除。返回值是 ...
1、SORT命令
SORT命令可以对列表类型、集合类型和有序集合类型键进行排序,并且可以完成与关系数据库中的连接查询相类似的任务。
在对有序集合进行排序时会忽略元素的分数,只针对元素自身的值进行排序。
除了可以排列数字外,SORT命令还可以通过 ALPHA 参数实现按照字典顺序排列非数字元素。
SORT mylist ALPHA
SORT mylist DESC 倒序
SORT mylist LIMIT offset count 表示跳过前offset个元素并获取之后的count个元素。
2、BY 参数
BY 参考键参考键可以是 ...