linux:
1、centos6系统打开/关闭防火墙/查看状态(均为全局命令,无需到/etc/init.d/目录下,同下):
service iptables start/stop/status
2、centos7系统打开/关闭防火墙/查看状态:
systemctl start/stop/status firewalld
3、以root权限执行命令:
命令前加上sudo
4、查询某个端口号被哪个进程所使用:
lsof -i tcp:port
5、杀死某个进程:
kill -9 pid
6、查询某个指定进程的pid:
ls -ef | grep zookeeper
7、使用ps查询指定进程名或者pid的占用情况(前者为cpu占用百分比,后者为内存占用百分比):
ps -aux | grep pid/zookeeper
8、使用top查询指定pid的占用情况:
top -p pid
9、查看更详细的内存占比:
cat proc/pid/status
10、mac下解压/压缩jar包:
jar xvf xxx.jar;jar cvf xxx.jar *(*表示当前目录所有文件,也可以是某个目录)
11、mac下替换远程机器jar包:
scp -r /Users/xxx/Desktop/xxx.jar root@10.1.60.118:/xxxx/hornet-web-impl.jar(mac推荐transmit远程连接工具,无需再使用该命令了)
12、压缩gz格式的包:
tar -zcvf xxx.tar.gz 要压缩的目录
redis(首先进入redis下bin目录):
1、进入redis客户端:
./redis-cli -a Root_123
2、切换到指定的数据库(index即数据库索引号,一般为数字):
select index
3、针对string类型的设值(命令前加m则代表操作多个,取值同理)、取值、删值、追加值(不存在该key则新建):
set/get key value;del key;append key value
4、针对列表list类型(双端列表):
1)将给定值推入到列表左/右端(类似设值):
lpush/rpush key value
2)从列表的左/右端弹出一个值(类似删除):
lpop/rpop key
3)获取列表上指定位置上的某个元素(从0开始计数):
lindex key index
4)获取列表在某个范围内的所有值(0 ~ -1即所有值):
lrang key 0 -1
5、针对无序集合set类型(散列表):
1)添加元素至集合中:
sadd key value
2)0返回集合中所有元素:
smembers key
3)判断指定元素是否存在于集合中:
sismember key value
4)如果给定的元素存在集合中,那么移除该元素:
srem key value
6、针对hash类型(即多个键值对映射):
1)设值/取值:
hset hash k1 v1 k2 v2;hget hash k1
2)获取散列包含的所有键值对:
hgetall hash
3)如果给定键存在于散列中,则移除该键:
hdel hash k1
7、针对有序集合zset类型:
常用命令与集合类似,把命令的开头s换成z即可
8、清空所有数据库数据/单个数据库数据:
flushall/flushdb
9、禁用keys或其他命令:
rename-command KEYS ""(在redis.conf的SECURITY项中,新增该命令,或者写在安装脚本中)
10、使用scan命令替代keys,列出当前所有元素:
scan index(会返回一个数组,数组的第一个元素为某个数字,如果为0则表示遍历结束,否则以返回的数字作为index继续调用遍历,数组的第二个元素即为遍历出的前十几个key,一般11个左右)
zookeeper(首先进入zookeeper下bin目录):
1、进入客户端:
./zkCli.sh -server 127.0.0.1:2181
(zk有三个端口号
2181:对client提供服务
3888:选举leader使用
2888:集群内机器通讯使用,leader监听此端口)
2、启动zk:
./zkServer.sh start
3、列出zk下所有服务:
ls /
4、查看dubbo服务:
ls /dubbo
5、查看服务消费者和提供者的信息:
ls /dubbo/com.service.provider.UserService/consumers;ls /dubbo/com.service.provider.UserService/providers
activemq相关:
1、进入mq后台管理界面:
http://127.0.0.1:8161/admin(默认用户名和密码都是admin)
mysql(首先进入bin目录下):
1、进入客户端:
mysql -h 10.1.240.23 -utest001 -pDbuser123!
2、查询所有数据库:
show databases
3、选择某个数据库:
user database
mongodb相关(首先进入bin目录下):
1、进入客户端:
./mongo 127.0.0.1:27017/admin -u root -p root_123
2、查询所有数据库:
show dbs
3、选择某个数据库:
use db
4、数据导出(针对表,json格式):
./mongoexport -h 10.1.240.23 -u root -p=Root_123 --authenticationDatabase admin -d 数据库 -c 集合 -o /Users/xxx/Downloads/mydocument/mongo.json(远程服务器导出只能导出在远程机子上,导出完可拷贝回来)
5、数据导入(针对表,json格式):
./mongoimport --db xxx_name --collection mycollet --file d:/Database/temp/mycollet.json(--collection 对应的集合名称必须与 --file路径下的集合名称相一致)
6、数据备份(针对库):
./mongodump -h 10.1.240.23 -u root -p=Root_123 --authenticationDatabase admin -d itsm -o /opt/mongodb/
7、数据恢复(针对库):
./mongorestore -h 10.1.240.23 -u root -p=Root_123 --authenticationDatabase admin -d itsm /opt/mongodb/itsm/