3、在内测服务器:192.168.0.175 上打jar包的步骤:
cd /data/search/spider_deploy/
cd 51fanli (会看到build的版本)
cd build-206 (打开自己刚刚build的版本)
cd /data/search/spider_deploy/51fanli/build-206/lib
cd /data/search/spider2.4/fuhongmeng
cd /data/search/spider2.4/fuhongmeng/jd_sku
vim jd_sku.sh (修改里面的程序入口)
./jd_sku.sh status
./jd_sku.sh start
./jd_sku.sh stop
在/data/search/tomcat/apache-tomcat-6.0.33/bin的catalina.sh指定所用的jdk版本
/data/search/spider_deploy/fanli-c2c/build-247
/data/search/spider2.4/fuhongmeng/test
scp -r ./config cxh@192.168.0.175:/data/search/spider2.4/fuhongmeng/test
scp -r ./config xgr@192.168.3.200:/data/search/spider2.4/fuhongmeng/test
xgr@192.168.3.200:/data/search/spider2.4/fuhongmeng
4、linux命令 (xshell tab 提示)
telnet 116.213.214.3 32622
ifconfig -a 查看ip地址
jdk1.6 升级jdk1.7的修改:新增:/data/jdk1.7.0_80/bin/
nohup /data/jdk1.7.0_80/bin/java -Diname=${PROC_TAG}
或者 source /data/search/spider_run_evn.conf
top 查看程序cpu负载
w ./tingyun 查看程序cpu负载
curl 链接url 请求链接
sz file1 file2 从linux下载多个文件
rz file 上传文件到linux
zip -r xxx.zip ./* zip压缩
tar -cvf fanli.tar ./log/* 把log文件夹下的所有文件打包到fanli.tar中去
tar -cvf log.tar log2012.log 仅打包,不压缩!
tar -zcvf log.tar.gz log2012.log 打包后,以 gzip 压缩
tar -jcvf log.tar.bz2 log2012.log 打包后,以 bzip2 压缩
jar xvf test.jar 解压
tar xvf test.tar 解压
unzip filename.zip zip解压
du -sh ./* 查看当前文件夹下所有文件占用的空间
df -h 查看磁盘使用情况
free -m 以MB为单位显示内存使用情况
free -g 以GB为单位显示内存使用情况
cat file 查看文件内容
vi /etc/hosts 修改linux的host
sudo vi /etc/hosts sudo权限,可以修改只读文件
crontab -l 查看定时表达式
crontab -e 编辑定时表达式
curl -vL -x '218.245.67.171:31280' 'https://www.6pm.com/p/coach-easton-chestnut-extended-semi-matte-calf/product/8984176/color/668041'
curl -vL -x '218.245.67.163:31280' url
curl -H ‘218.245.67.163:31280’ url
curl url -x '218.245.67.163:31280'
-------------------------------------------------------------------------------------------------------------------------
一个点表示当前目录,两个点表示上级目录。
crontab 控制shell脚本定时运行
scp -r ../rabbitMq_client xgr@192.168.3.200:/data/search/spider2.4/fuhongmeng/ 把一个服务器的东西复制到另一个服务器上去
cp /data/search/spider_deploy/fanli-c2c/build-242/* ./ 把前面目录下的所有文件复制到当前目录
cp /data/search/spider_deploy/fanli-c2c/build-243/lib/fanli-c2c.jar ./ 把前面的jar包复制到当前目录
ps -ef 显示所有进程
ps -ef | grep tomcat 显示tomcat下的所有进程
kill 进程号 杀死对应的进程
kill -9 进程号 强杀
./startup.sh 启动Tomcat
ll 或 ls -l 查看当前路径的所有文件
ll -h 总共的容量
pwd 想要知道当前所处的目录,可以用pwd命令,该命令显示整个路径名。
cd / 进入根目录
cd ~ 进入用户目录
cd
cd ../ 回到上级目录 (cd ../../../)
vim 文件名 进入文件,进行编辑
shift + insert 粘贴数据
:x! 或 :wq! 保存文件退出
:w 保存,不退出
:w file 将修改另外保存到file中,不退出vi
:q 退出,不保存
:q! 强制退出,不保存
:u 撤销修改
Ctrl + c 取消输入,输错命令时,使用
tail -f ../logs/catalina.out 跟踪日志信息
less ../logs/catalina.out 也可以用来浏览超过一页的文件。所不同的是less命令除了可以按空格键向下显示文件外,还可以利用上下键来卷动文件。
当要结束浏览时,输入:q键即可, g回到日志的开头,G回到日志的结尾.
more ../logs/catalina.out 让画面在显示满一页时暂停,此时可按空格健继续显示下一个画面,或按Q键停止显示
向上箭头 和 向下箭头 查看历史命令
cat ./logs/tingyun.log | grep 'key' 查找包含信息key的日志信息
cat ./logs/fetch.log | grep '2018-03-21 19' | grep isSucc:true | wc -l
cat ./logs/fetch.log | grep '2018-03-21 19' | grep -c isSucc:true
cat ./logs/fetch.log | grep '2018-03-21 19' | grep -c isSucc:true
sed -n '/2018-04-17 09:37:09/,/2018-04-17 09:38:44/p' ./logs/tingyun.log 查找两个时间段内的信息
cat ./logs/taobaoke_order_timeshare.log | grep rows | grep -E "rows:[0-9]{5}"
cat spider-api.log | grep 'NullPointerException' -a4 -b4 查看前后4行的内容
man jar 查看jar命令的介绍
man mv 查看mv命令的介绍
chmod 文件/目录 权限设置命令 (=赋值权限, +追加权限)
chmod a+rwx a.txt 为所有用户增加读、写、执行的权限
chmod u+x,g+w f01 为文件f01增加自己可以执行,组员可以写入的权限
chmod u=rwx,g=rw,o=r f01 为f01设置自己可以读、写、执行,组员可以读写,其他人只读的权限
chmod 777 a.txt
sudo chown -R tuangouadmin:ops supRebateMonitor_default 修改目录属主
chgrp -R 属组名 文件名 更改文件属组
--------------------------------------------------------------
附加的一些命令:
目录基本操作:
mkdir ./dir 在当前目录新建dir目录
mkdir -p ./d1/d2/d3 在当前目录建立d1目录,在d1下再建子目录d2,在d2下再建子目录d3
mkdir -p -m 777 ./user/test 递归建立所有目录,且给test目录设置读写执行权限
------------------------------------------------------------------------------
rm ./dir 删除dir目录,若dir包含子目录,则删除失败
rm -r ./dir 递归删除dir目录,及其子目录
------------------------------------------------------------------
mv命令用来对文件或目录重新命名,或者将文件从一个目录移到另一个目录中。source表示源文件或目录,target表示目标文件或目录。如果将一个文件移到一个已经存在的目标文件中,则目标文件的内容将被覆盖。
mv d1 d2 把目录或文件d1改成d2
mv ./d1/d2/d3 test 把d3移到test目录下
cp命令用来将一个或多个源文件或者目录复制到指定的目的文件或目录
cp -r ./dir/ ../ 把目录dir复制到上级目录
----------------
文件基本操作:
touch file1 创建文件file;假如该文件已存在,则更新文件创建时间
cat file 在控制台显示文件内容
rename f f.txt * 将f重命名为f.txt,范围是所有文件或目录,*代表所有
vim 或 vi 文本编辑
从编辑模式切换到命令模式使用“esc”键,从命令模式切换到编辑模式使用“A”、“a”、“O”、“o”、“I”、“i”键。
:行号:光标跳转到指定行的行首
dd:删除光标行正行内容
/字符串:文本查找操作,用于从当前光标所在位置开始向文件尾部查找指定字符串的内容,查找的字符串会被加亮显示
:set number:在命令模式下,用于在最左端显示行号
:set nonumber:在命令模式下,用于在最左端不显示行号
5、手动打jar包
"c:\Program Files\java\jdk1.6.0_45\bin\jar" cvf 51fanli.jar (一个或者多个)class文件或者文件夹
"c:\Program Files\java\jdk1.6.0_45\bin\jar" cvf 51fanli.jar ./com
"/data/jdk1.6.0_45/bin/jar" cvf 51fanli.jar
jar cvf 打成的jar包的名字 (一个或者多个)class文件或者文件夹
例子:jar cvf fhm.jar Test.class
6、-rw-r--r-- 1 root root 1581 11月 24 18:14 anaconda-ks.cfg
-文件,d目录
其中前三个表示文件属主的权限,中间三个表示组用户权限,最后三个表示其他用户权限.
7.Linux查看物理CPU个数、核数、逻辑CPU个数
CPU总核数 = 物理CPU个数 * 每颗物理CPU的核数
总逻辑CPU数 = 物理CPU个数 * 每颗物理CPU的核数 * 超线程数
#查看CPU信息(型号)
cat /proc/cpuinfo| grep name | cut -f2 -d: | uniq -c
24 Intel(R) Xeon(R) CPU E5-2630 0 @ 2.30GHz
#查看物理CPU个数
cat /proc/cpuinfo| grep "physical id"| sort| uniq| wc -l
2
#查看每个物理CPU中core的个数(即核数)
cat /proc/cpuinfo| grep "cpu cores"| uniq
cpu cores : 6
#查看逻辑CPU的个数
cat /proc/cpuinfo| grep "processor"| wc -l
24
--------------------------------------------------------------------------------------
8、新增的命令
nohup 默认不会被放到后台进行,所以只要结合nohup和&
如: nohup sh mqnamesrv & 在后台启动 mqnamesrv
mvn package -Dskiptests 不执行测试用例,但编译测试用例类生成相应的class文件至target/test-classes下
mvn package -Dmaven.test.skip=true 不执行测试用例,也不编译测试用例类
java -jar -Xms256m -Xmx256m xxx.jar
nohup java -jar xxx.jar & 在后台运行程序
jps -l 查看启动程序的列表
jps -v 查看启动程序的jvm参数
jstack pid 查看堆栈情况
jmap -heap pid 查看新生代,老年代信息
ll /proc/PID 查看运行进程所在目录
find ./ -name eureka.jar 查找eureka.jar的路径
cmp file1 file2 比较文件file1和file2的不同
vi /etc/rc.local 开机自启动
netstat -nlptu | grep 8888 查看端口
echo "" > zuul.log 清空文件zuul.log
ps axu|grep service-ad.jar 固定匹配
ps axu|grep service-ad. 正则匹配
curl ifconfig.me 查看Linux服务器的出口ip
sudo su 切成root用户
debug object key 查看redis某个key的内存大小,单位B
lsof -n -N -P -p 进程号 查看某个进程的路径
last reboot 查看机器是否重启过
/var/log/messages 系统日志
wget url 下载文件
glances 看内存情况
cat uid.txt | awk -F '"userId"' '{print $2}' | awk -F '"' '{print $2}' | sort | uniq | wc -l
文本样例:资讯和小视频混合推荐, cost(ms):34, 调用算法服务响应: {"code":405,"userId":"4466fcdf2d9d"}
sed
lsof -i:8080 查看8080端口是否被占用
netstat
nethogs
iftop
tcpdump
curl -H "Content-Type:application/json" -X POST -x 172.16.0.110:80 --data '{"userId":"12","businessId":2,"sceneId":19,"ts":"1548244640968","type":"toutiao","passback":"","direction":1,"appver":"9.9","os":"android","newsnum":1}' http://dsp.union2.50bang.org/v1/infoPlacements
curl -H "Content-Type:application/json" -X POST -x 172.16.0.110:80 --data '{"userId":"1234567890","businessId":"2","sceneId":"19","type":"toutiao","newsnum":10}' http://dsp.union2.50bang.org/v1/infoPlacements
0 表示stdin标准输入
1 表示stdout标准输出
2 表示stderr标准错误
启动:
nohup java -jar eureka-server.jar --spring.profiles.active=node1 > eureka-server.log 2>&1 &
nohup java -jar eureka-server.jar --spring.profiles.active=node2 > eureka-server.log 2>&1 &
nohup java -jar -Xms2g -Xmx2g ad_zuul.jar --spring.profiles.active=pro --spring.cloud.inetutils.ignored-interfaces=lo,lo0,em1 > ad_zuul.log 2>&1 &
1、redis单机:
启动redis:./edis-server /etc/redis/master/6379.conf
连接: redis-cli -h host -p port -a password
2、redis集群:
连接: redis-cli -c -h host -p port -a password
启动redis:
./redis-server /opt/app/redis50/cluster-conf/redis_6391.conf
./redis-server /opt/app/redis50/cluster-conf/redis_6392.conf
./redis-server /opt/app/redis50/cluster-conf/redis_6393.conf
./redis-server /opt/app/redis50/cluster-conf/redis_6394.conf
./redis-server /opt/app/redis50/cluster-conf/redis_6395.conf
./redis-server /opt/app/redis50/cluster-conf/redis_6396.conf
设置集群:
/opt/app/redis50/bin/redis-cli -a password --cluster create 172.16.0.110:6391 172.16.0.110:6392 172.16.0.110:6393 172.16.0.110:6394 172.16.0.110:6395 172.16.0.110:6396 --cluster-replicas 1