linux下常用命令及各中间件常用命令初步整理

目录

linux:

redis(首先进入redis下bin目录):

zookeeper(首先进入zookeeper下bin目录):

activemq相关:

mysql(首先进入bin目录下):

mongodb相关(首先进入bin目录下):

MAC相关:


前言:以下命令都是个人比较常用的,本意只是作个人记录,当遗忘的时候能快速找到~

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

netstat -anp | grep port


5、杀死某个进程:

kill -9 pid


6、查询某个指定进程的pid:

ps -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 要压缩的目录;tar -zxvf xxx.tar.gz 解压到指定的目录,不填默认当前

 

13、仅列出当前目录下文件名或目录名:

ls


14、列出当前目录下文件或目录的详细信息:

ll == ls -l


15、ls [-参数]
    -a 列出目录下的所有文件,包括以 . 开头的隐含文件。
    -A 显示除 “.”和“..”外的所有文件。
    -k 以 k 字节的形式表示文件的大小。
    -l 列出文件的详细信息。
    -s 在每个文件名后输出该文件的大小。
    -t 以时间排序。
    -u 以文件上次被访问的时间排序。
    -S 以文件大小排序。
    -R 列出所有子目录下的文件。
   

16、查看某个进程的gc情况:

jstat -gc pid 2000(2000代表每2s输出一次)

 圈红的为年轻代垃圾回收消耗的时间,如果持续不断的增加则说明该进程存在问题,对象得不到释放得继续排查,可能是数据库连接遗留太多等等。

附图中其他字母含义:

S0C:第一个幸存区的大小
S1C:第二个幸存区的大小
S0U:第一个幸存区的使用大小
S1U:第二个幸存区的使用大小
EC:伊甸园区的大小
EU:伊甸园区的使用大小
OC:老年代大小
OU:老年代使用大小
MC:方法区大小
MU:方法区使用大小
CCSC:压缩类空间大小
CCSU:压缩类空间使用大小
YGC:年轻代垃圾回收次数
YGCT:年轻代垃圾回收消耗时间
FGC:老年代垃圾回收次数
FGCT:老年代垃圾回收消耗时间
GCT:垃圾回收消耗总时间

17、赋予某个目录以执行权限

chmod -R u+x filePath

-R:表示对当前目录及其子目录采取递归的形式赋予权限

u:表示所有者

+:表示增加权限

x:表示执行权限

18、实时跟踪查询日志信息/实时查询并输出到一个新的文件(一般用于在排查错误时)

tail -f test.log / tail -f test.log >> test2.log  (>>表示追加内容,另起一行/ >表示覆盖原文件内容,如果test2.log不存在,>>和>都会创建,文件的日期也都会自动更新)

19、linux系统日志所在目录为(/var/log/),搜索系统日志中杀死进程的那部分日志(适用于进程突然死掉的排查场景)

dmesg | egrep -i -B100 'killed process'

## 或:

egrep -i 'killed process' /var/log/messages

egrep -i -r 'killed process' /var/log

## 或:

journalctl -xb | egrep -i 'killed process'

20、vi或vim查看文档时基本命令

j:光标向下移动一行;
k:光标向上移动一行;
ctrl+b / control+b:向上移动一屏;
ctrl+f / control+f:向下移动一屏;
/string:向下搜索string字符串
?string:向上搜索string字符串
n,N:搜索字符串时,用n来继续搜索下一个,N为搜索上一个
i:进入编辑状态
esc:进入命令行模式(一般默认就是除非你在编辑态下)
:wq!:强制保存
:q!:强制退出

21、查看某个软件的安装路径

whereis elasticsearch

 

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个左右)

11、查看当前redis信息,例如版本等

info

 

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

6、查看所有命令

h

7、删除空节点

delete /dubbo

8、删除非空节点(强制删除)

rmr  /dubbo

activemq相关:


1、进入mq后台管理界面:

http://127.0.0.1:8161/admin(默认用户名和密码都是admin)

进入安装目录的bin目录下

2、启动activemq:

./activemq start

3、停止activemq:

./activemq stop

 

 

mysql(首先进入bin目录下):


1、进入客户端:

mysql -h 10.1.111.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.111.23 -u admin -p=admin --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.111.23 -u admin -p=admin --authenticationDatabase admin -d itsm -o /opt/mongodb/


7、数据恢复(针对库):

./mongorestore -h 10.1.111.23 -u admin -p=admin --authenticationDatabase admin -d itsm /opt/mongodb/itsm/

 

MAC相关:

1、在系统偏好设置->安全性与隐私出现任何来源标识,打开终端,如下输入即可

sudo spctl --master-disable
 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

清茶_

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值