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!:放弃所有修改,从上次保存文件开始再编辑
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
Jmeter:jmeter.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 full:jstat -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:
- 连接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 退出
Xshell中studo –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中