linux命令


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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值