目录
1. 查看进行功能
ps -ef|grep '项目名称'
2. 在linux添加crontab的定时任务
crontab -l > conf && echo '* * * * * /usr/bin/sh /export/xx.sh >> /del_log.txt' >> conf && crontab conf && rm -f conf'
3. 传输数据
3.1 python
python -m SimpleHTTPServer 11111 ##作用:将linux服务器上启动服务对外端口号11111
ip:11111 ## 在浏览器上或者通过curl访问该服务的ip+1111就可以看到目录下的文件夹和文件
3.2 跨服务传输数据(scp)
scp knowledge-service-0.0.1-SNAPSHOT.jar rbzhang@123.59.75.200:/data/users/rbzhang/
scp ##-r 或者 -p 试讲远程服务器上的文件拷贝到本地
4. top命令使用
top -p 715 ##查看某个进行的cpu和内存使用情况
top ## 就可以查看到java的某个进程id ,通过h键可以查看某个线程的id
5. 查看cpu的合数
cat /proc/cpuinfo | grep processor
6. awk 说明:
-F 是使用什么分隔符, $1表示分隔符的第一列, /a.txt 表示使用哪个文件
awk -F'=' '{print $1,$2}' /a.txt
11111 a
22222 b
33333 c
44444 d
55555 e
66666 f
7. springboot 根据环境启动服务
nohup java -Xms1024m -Xmx1024m -jar knowledge-service-0.0.1-SNAPSHOT.jar --spring.profiles.active=prod
nohup java -Xms128m -Xmx300m -jar /data/spark/work/data-base-1.0.0.jar call_center &> logs/call_center.log &
nohup java -Xms2048m -Xmx2048m -jar /root/conversations/sagittarius-multiple-conversations-service*.jar --spring.profiles.active=test >/dev/null &
8. ssh 互信
8.1 先切入到root用户下
8.2 在root用户下执行
ssh-keygen -t dsa -P '' -f ~/.ssh/id_dsa
8.3 将登录机的ssh中的pub 拷贝到目标机中
8.4 在目标机中执行下面命令 ,将登录机的pub放到目标机中的 .ssh/中的authorized_keys中就可了
cat ~/.ssh/id_dsa.pub >> ~/.ssh/authorized_keys
9. curl的使用
curl -l -H "Content-type: application/json" -X POST -d '{"tenantId":"2001","pageNum":"1"}' http://127.0.0.1:8080/v1/bigtable/batchAdd
curl -l -H "Content-type: application/json" -X POST -d '{"tenantId":"2001","emplid":"0001"}' http://127.0.0.1:8980/v1/bigtable/get
10. lsof 和 netstat 查看端口号被占用
lsof -i:22 ##看看22的端口被什么Process所占用 PHKL_21361
netstat -lntp ##查看端口号被占用
netstat -anp|grep 8080
netstat ##检测是否存在网络I/O瓶颈
netstat -anp ##显示整个系统目前的网络情况,按照一定的序列排列,p表示显示哪个进程在被调用
11. centOS 7查看开通的端口号 防火墙
firewall-cmd --query-port=8020/tcp ##查询端口号
irewall-cmd --zone=public --add-port=8080/tcp --permanent ##打开端口号:f
firewall-cmd --list-ports
firewall-cmd --reload ##第一个“-”没有空格
systemctl stop firewalld.service
systemctl disable firewalld.service
12. ls的常见命令
ls -ltr ##按照修改时间倒序查询所有文件
ls -R ##递归查看目录里面的内容 ls -a :全部的文件,连同隐藏档( 开头为 . 的文件) 一起列出来(常用)
ls -d :##列出当前目录本身(常用)
ls -ld ##显示当前目录的属性 ls -ld /etc/ 就是显示当前目录的文件的信息是-rwxrwxrwx
ls -lh ##是支持查询到的数据是人类所能够理解的k或者是M
-a :##全部的文件,连同隐藏档( 开头为 . 的文件) 一起列出来(常用)
-lF:##给所有的文件夹加上 /
##每行列出的信息依次是:
ls –R ##递归查看目录 ,一般查看单个的目录 ls -R 文件名
ls -ltr :##查询最近编辑的文件
ls -l>a.txt ##把显示出的信息存储到a.txt中---覆盖的方式
ls -l>>a.txt ##把显示出的信息存储到a.txt中---在文件末尾添加的方式
13. vim/vi的常见命令
vim ##文件名 编辑或者创建并编辑文件
dd ##删除光标当前行
yy ##复制当前行
p ##粘贴
gg ##移动到首行
shift g ##移动到尾行
n shift g ##移动到第n行
dw ##删除一个单词
yw ##复制一个单词
shift+^或者0 ##移动到行首
shift+$ ##移动到行尾
u ##撤销上一步
:set nu ##增加行号
:wq ##保存 保存修改
:q ##退出 加上!强制执行 并不保存
##/被查找词 n查找下一个,shif+n查找上一个
i ##编辑模式在当前位置插入
a ####编辑模式在当前光标前插入
o ##编辑模式在下一行插入
ctrl + f ##下一页
ctrl +b ##上一页
14. 查看日志的方式
cat -A #查看文件,包括tab的空值
more #分页显示文件内容
head -n 10 #example.txt 查看文件头10行
tail -n 10 #example.txt 查看文件头10行
tail -f zokeeper.out #查看zookeeper的日志文件