xhsell

 

 

 

 

 

  xshell命令学习记录,供自己查询  :                                                                                                                                                Xshell工具上传文件到Linux以及下载文件到本地(windows

https://blog.csdn.net/weixin_40910753/article/details/79282557

 

xshell命令大全:https://www.cnblogs.com/qq350760546/p/7890680.html

 

ps  -ef | grep  core:

ps命令将某个进程显示出来

grep命令是查找

中间的|是管道命令 是指ps命令与grep同时执行

PS是LINUX下最常用的也是非常强大的进程查看命令

grep命令是查找,是一种强大的文本搜索工具,它能使用正则表达式搜索文本,并把匹配的行打印出来。

grep全称是Global Regular Expression Print,表示全局正则表达式版本,它的使用权限是所有用户。

 

q!:退出编辑文件(按冒号键,然后按q!

w:保存文件但不退出vi

w file 将修改另外保存到file中,不退出vi

w!:强制保存文件,不退出vi

wq:保存文件,并退出vi

q:不保存文件,退出vi

q!:不保存文件,强制退出vi

e!:放弃所有修改,从上次保存文件开始再编辑

 

 

linux 复制文件夹内所有文件到另一个文件夹

cp -r  /home/user1/* /root/temp/
/home/user1目录下的所有东西拷到/root/temp/下而不拷贝user1目录本身。
即格式为:cp -r 原路径/ 目的路径/

 

 

删除文件:rm -rf 目录名字

新增文件夹:mkdir 文件夹名称

新增文件: touch 文件名称

 

删除压缩文件:rm  -f 压缩文件名

解压zip文件:unzip filename.zip

unzip -o -d /home/sunny myfile.zip
myfile.zip文件解压到 /home/sunny/

 

 

rz:是将当地的文件上传到xshell

sz  文件 :是将xshell中的文件下载到当地

 

 

LINUX中,创建文件夹、文件命令及清除命令。

1、创建一个叫test的文件夹

输入 cd /home 回车 就到了home目录;

输入 mkdir test 就可以了。

2、在文件夹里添加(就是创建 一个文件,例如a.txt)

输入 touch test/a.txt 回车。

3、删除

输入 rm -rf test/ 回车。

 

查看cpu个数:top

查看磁盘数:free –h

 

tail   -f  日志:滚动日志

free   -h:查看服务器内存使用情况(total是总内存)

cp -r cfg  /apps/core/core  复制文件   

     

查看指定时间日志:cat acc-logger.log | grep '2019-08-22 03:47'

进程检测

 

1、使用linux的命令:ps –ef | grep '关键字'

 

例如:

检查进程

ps -ef | grep 进程名

 

可以看到启动进程的用户,进程的pid和启动程序的目录

 

2、使用linux的命令:netstat -anp | grep '进程pid' | grep LISTEN

例如:

netstat -anp | grep 端口号 | grep LISTEN

 

可以看到进程监听的端口号,进程的pid

https://blog.csdn.net/qq_38973841/article/details/95589037

         

 

依赖服务可用性检测

 

redis cluster集群检查

使用redis命令

redis-cli -p 7000 -c

-p 7000 指定连接的端口(redis启动监听/服务的端口)

-c 指定按cluster方式访问

-a abc 指定登录密码(redis-cli -p 7000 –c –a abc)

登录成功后,测试任意set 、 get命令

例如: set key1 value1 

       get key1

通常存在的问题:登录成功,但set或get时报错(因为redis集群指定了密码),以判断主数据进程在连接redis cluster集群时是否需要提供密码

 

redis 哨兵集群检查

使用redis命令

redis-cli -p 4100

-p 4100 指定连接的端口(redis启动监听/服务的端口)

-a abc 指定登录密码(redis-cli -p 7000 –c –a abc)

登录成功后,测试任意set 、 get命令

例如: set key1 value1 

       get key1

通常存在的问题:登录成功,但set或get时报错(因为redis集群指定了密码)

 

 

使用mysql命令

mysql -uperm -P4000 -h IP -p

-uperm 指定用户(注意没有空格)

-P4000 指定端口(mysql监听/服务的端口)

- IP 指定mysql主机(mysql服务启动的机器)

-p 指定输入密码

查看是否可以登录成功;

通常存在的问题:最好在权限系统进程所在服务器上执行mysql登录命令,有可能mysql服务正常,但权限系统进程所在服务器没有被配置访问mysql的权限(mysql的白名单里没有 权限系统进程所在服务器)

 

使用telnet命令进行测试

telnet *.*.*.* 20880

telnet 服务进程所在服务器ip  服务进程启动监听/服务的端口

进入dubbo提示符,

 

telnet 主数据服务或权限系统的ip和端口

dubbo提示符下,输入status –l 查看服务进程情况;

 

telnet *.*.*.* 20880

telnet 服务进程所在服务器ip  服务进程启动监听/服务的端口

进入dubbo提示符

输入:

invoke com.yanghuan.cloud.core.client.device.DevService.get("sssssss")

其中:sssssss为设备mac

查看返回情况,返回数据或null

telnet  *.*.*.* 20980

telnet 服务进程所在服务器ip  服务进程启动监听/服务的端口

进入dubbo提示符

输入:

invoke com.yanghuan.cloud.perm.client.PerService.show("dev","ssss",null,-1,-1)

其中:

第一个参数:device 为固定参数,不改变

第二个参数:DC330D652C84为设备mac

第三个参数:null为固定参数,不改变

第四个参数:-1 为固定参数,不改变

第五个参数:-1 为固定参数,不改变

查看返回情况,返回数据或[]

 

Cat oss-combo_op-2019-08-22-05.0.json.log | grep 'com.yanghuan.cloud.core.client.user.TokService.get' | grep CR

 

   

netstat -an | grep 11111 | grep ESTABLISHED | wc –l

查看连接数:

netstat -nat|grep -i "20695"|wc -l

 netstat -an |grep 20695

Jmeterjmeter.sh -n -t bugfree-create.jmx

 

内存占用率:free –h

CPU占用率查看命令:top

 

Xshell上查找JDK路径:echo $JAVA_HOME

强制杀死线程:kill -9 PID

查看jmeter.sh进程:ps aux |grep jmeter

                                  ps -ef |grep jmeter.sh

 

查看gc fulljstat -gcutil 28363   2000

查看进程信息:jstack 端口号

/apps/jmeter/bin/jmeter.sh -n -t perm06.jmx

生成jtl文件:

/apps/cloud-user/core/jmeter/bin/jmeter.sh -n -t DeviceRoomLocationService.jmx  -l /apps/cloud-user/core/jmeter/bin/zkdeviceroomlocationtest1.jtl

 

生成dump文件:jstack 99668 > checkout-service_down.log  或者用这个命令Jstack -l PID >> 123.txt

批量解压:unzip “*.zip”

Ctrl+C:停掉jmeter脚本

Redis

  1. 连接redis:./redis-cli -h 10.159.60.57 -p 26379

Linux中查看端口是否被占用:

netstat  -anp  |grep   端口号

 

linux中将文件按时间顺序排列:

ls -lrt

如果出现defined perm时
su perm
tail –f ***.log: 实时查看日志文件 
sudo –i: 加载用户变量,并跳转到目标用户home目录

tail -f 实时查看日志文件 tail -f 日志文件log

tail - 100f 实时查看日志文件 后一百行

tail -f -n 100 catalina.out linux查看日志后100

搜寻字符串

grep ‘搜寻字符串’ filename

ctrl+c 退出

Xshellstudo –I 不需要密码直接登陆

 

 

Shift+G:浏览最后的内容

Shift+g:浏览开头的内容

 

在批量文件中查找指定字符串

grep  -r  "1d09bb8863e84886b182bd97c5757049.0.1.4.3"   /apps/core/core-20603/log/ access-logger_CD20603-2019-12-31*

1.创建软连接:

创建软链接

ln  -s  [源文件或目录]  [目标文件或目录]

例如:

当前路径创建test 引向/var/www/test 文件夹 

ln –s  /var/www/test  test

 

14.grep "222222 status has value---mag.*Fv568H5" query.log >> data.txt

注:将从query.log中grep出的数据存储在data.txt中

 

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值