vi etc / passwd查看当前环境
查找/ usr -name aaa -print查找文件/ usr目录下的文件aaa
grep -n“mystring”aaa查找aaa文件中的字符“mystring”,执行后会在显示符合范本样式的那一列之前,标示出该列的列数编号.
查日志时more 和 less的区别:
1. less可以按键盘上下方向键显示上下内容,more不能通过上下方向键控制显示
2. less不必读整个文件,加载速度会比more更快
3. less退出后shell不会留下刚显示的内容,而more退出后会在shell上留下刚显示的内容
du:disc usage显示目录或文件所占磁盘空间大小
ps aux | grep xxx查询进程
ps aux | grep`pwd` --color进入当前目录,查看当前服务是否开启(注意pwd的引号写法!)
lsof -i:27017查看本台机器27017端口是否打开
netstat -nat | grep -i“5566”| wc - l查找本机端口为5566的连接数量
ifconfig eth0 192.168.1.104 netmask 255.255.255.0修改ip并即时生效
find . -type f -size +800M 查询目录中大于800M的文件
根据关键字查询日志
grep -5a “err” catalina.out --color在catalina.out中查找err字段,并高亮显示上下5行
curl cip.cc 查询该台服务器是否连接外网,并获得他的外网ip
根据行号查询日志:
grep -na “平台转账失败” catalina.out
tail -n +3948682 catalina.out | 更多根据行号
tail -n +3948682 catalina.out | grep -a'pool-1-thread-5'| 更多根据行号与线程号
netstat -an | grep 9999查看9999端口是否被占用
netstat -apn查看所有的进程和端口使用情况
netstat -nat | grep -i“9999”| wc -l查看9999端口连接数
du -sh * 或 ls -lht: 查看当前目录下文件的大小
jstat -gc pid 1000 10 | awk '{print $13,$14,$15,$16,$17}' 只打印jstat -gc的13、14、15、16、17行
history | grep -a 'XXX' 查询当前环境历史命令
cat xxx.log |wc -l 查询该文件一共多少行
grep -a 'xxx' xxx.log |wc -l 查询该文件中xxx字符串一共出现了多少行(是行数,不是字符串出现的数量)
czvf aaa给文件aaa打包
解包:tar zxvf aaa:disc free display tar
远程下载到本地:sz aaa.tar下载aaa.tar到本机
jps -lv查看当前环境内全部应用程序jar文件完整路径名和进程号
netstat -ntlp
netstat -ntpl查看启动的端口方式,比如以下8001端口只能被127.0.0.1调用,不能被10.200.10.40(实际IP)调用,除非改成0.0.0.0:8000
nohub :命令永久执行
例如一次性的命令是:
kong-dashboard start --kong-url http://localhost:8001 --port 9001
改成以下命令可以换成永久的
nohup kong-dashboard start --kong-url http://localhost:8001 --port 9001 &
nohup /data/code/logstash/logstash-6.0.0/bin/logstash -f /data/code/logstash/logstash-6.0.0/config/conf/kafka_logstash_es_ddc_check_product_download_result_log.conf --path.data=/data/code/logstash/logstash-6.0.0/data/kafka_logstash_es_ddc_check_product_download_result_log >/dev/null 2>&1 &
##上面nohup命令末尾打印的 >/dev/null 2>&1 & 不会生成nohup日志
./bin/catalina.sh start 以这种方式启动会打印出启动依赖的相关配置,帮助定位问题:
ab压测:
ssh命令用于远程登录上Linux主机。
常用格式:ssh [-l login_name] [-p port] [user@]hostname
不指定用户,默认使用root账户登录
ssh 192.168.0.11
指定用户:
ssh -l root 192.168.0.11
ssh root@192.168.0.11
如果修改过ssh登录端口的可以:
ssh -p 12333 192.168.0.11
ssh -l root -p 12333 192.168.0.11
ssh -p 12333 root@192.168.0.11
scp的复制命令: scp -r /data/app_service/* root@10.10.148.43:/data/app_service/
ping :linux下的ping只能ping IP,不能加port
curl http://10.9.181.2:8000/test -X GET
curl http://10.9.181.2:8000/test -X POST
例子:curl localhost:9999/api/daizhige/article -X POST -H "Content-Type:application/json" -d '"title":"comewords","content":"articleContent"
linux中快速清空文件的几种方法:
$ : > filename
$ > filename
$ echo "" > filename
$ echo > filename
$ cat /dev/null > filename
搜索命令大全:https://wangchujiang.com/linux-command/
jcmd 25069 GC.run linux中手动GC
hosts文件中配置注意:域名映射之类的最好放在最下面,一开始我把(10.10.71.46 dsmapi.smzdm.com)放在了(127.0.0.1 10-9-25-77)之前,
请求的时候出现奇怪的问题,后来放在最后那奇怪的问题就消失了,那个奇怪的问题描述:
在使用kong调用接口时报:{"message":"no route and no API found with those values"},虽然感觉和配置没啥关系但是改变了配置的位置后就好了,奇怪!!!
本地系统上传文件到linux上:
安装: yum install lrzsz -y
执行: rz, 选择本地文件
egrep的正则查询,注意 .*200 代表的意思:.代表任意字符,*表示重复上述0或任意个字符
egrep -a 's_coupon_sku.*200 ' localhost_access_log.2021-01-12.txt|wc -l