测开常用命令便捷本
python离线安装
setup.py在安装包内
python setup.py install
linux添加删除软连接
ln -s /usr/local/python3/bin/python3.9 /usr/bin/python
rm -rf /usr/bin/python
linux递归创建目录
mkdir -p /usr/peony/Dragon/logs
rpm命令
安装软件:执行rpm -ivh rpm包名
升级软件:执行rpm -Uvh rpm包名
在已有的文件中找到自己想要的内容
grep 查询内容 selenium.sh
在script目录下递归查找所有.sh文件
[root@WzcWyt wyt]# grep -r --include="*.sh" 多少 script/
script/selenium.sh: 能够启动多少个浏览器
实时过滤日志文件
tail -f tomcat.log | grep 'ERROR'
vim查询命令
快速查找:/向下查找字符串,?向上查找字符串,回车进入查找后,n继续查找,N反向查找
查看Linux磁盘空间
df -h
du -sh /data/
查看Linux输入过的命令
history
yum下载软件包
yum remove sysstat
yum命令
-h:显示帮助信息;
-y:对所有的提问都回答yes;
-c:指定配置文件;
-q:安静模式;
-v:详细模式;
-d:设置调试等级(0-10);
-e:设置错误等级(0-10);
-R:设置yum处理一个命令的最大等待时间;
-C:完全从缓存中运行,而不去下载或者更新任何头文件。
将tar.gx/tar.xz文件解压到指定目录
tar -zxvf go1.18.linux-amd64.tar.gz -C /usr/local/
tar -xvf node-v14.19.1-linux-x64.tar.xz -C /usr/local/
Windows查看所有运行的端口
netstat -ano
Windows查看端口是否被占用
netstat -aon|findstr "8080"
Windows查看指定 PID 的进程
tasklist|findstr "9088"
Windows结束进程
强制(/F参数)杀死 pid 为 9088 的所有进程包括子进程(/T参数):
taskkill /T /F /PID 9088
查看Linux系统是32位还是64位
uname -r
getconf LONG_BIT
Linux查看版本当前操作系统内核信息
uname -a
uname -r
Linux查看当前操作系统版本信息
cat /proc/version
cat /etc/*release
Linux查看cpu相关信息,包括型号、主频、内核信息等
cat /proc/cpuinfo
lscpu
Linux查看磁盘信息
lsblk
Linux查看版本当前操作系统发行版
cat /etc/issue
cat /etc/redhat-release
radhat或centos存在:/etc/redhat-release 这个文件
debian或ubuntu 存在 /etc/debian_version 这个文件
Slackware存在 /etc/slackware_version 这个文件
ubuntu存在 /etc/lsb-release 这个文件
CentOS7以上版本查看ip
ip add
查看进程
ps -ef|grep java
安装netstat命令
yum -y install net-tools
查看端口占用
netstat -anp|grep 61616
查看所有端口号
netstat -anp
netstat -anp|grep node
# 查看的有TCP和UDP
[root@WzcWyt ~]# netstat -n
# 查看TCP
[root@WzcWyt ~]# netstat -tn
# 查看有多少个链接数
[root@WzcWyt ~]# netstat -tn | grep ":22" | wc -l
# 查看有多少个ip地址
# uniq:去重,一般配合sort使用
# wc -l:统计行数
[root@WzcWyt ~]# netstat -tn | grep ":22" | awk '{print $5}' | awk -F : '{print $1}'| sort | uniq | wc -l
# 查看已占用的端口
[root@WzcWyt ~]# netstat -tnlp
Nuxt启动配置命令
npm run start > ../logs/catalina.out 2>&1 &
#pm2 start node_modules/nuxt/bin/nuxt.js --name automated_test_platform_vue > ../logs/catalina.out 2>&1 &
检查端口通不通
telnet 59.110.171.91 8080
配置环境变量
vi /etc/profile
刷新环境变量(配置完环境变量,不用重启直接执行以下命令)
source /etc/profile
maven命令
清除产生的项目,在本地Repository中安装jar
mvn clean install -DskipTests
或者
mvn clean install -Dmaven.test.skip=true
复制替换不会出现提示信息
\cp -af Automated_test_platform-0.0.1-SNAPSHOT.jar /usr/peony/Dragon/
根据项目名称Automated查询对应的pid
pid=$(ps -ef | grep Automated | grep -v 'grep' | awk '{print $2}');
杀掉对应的进程,如果pid不存在,则不执行
if [ -n "$pid" ]; then
echo "-------当前进程号:$pid--------"
kill -9 $pid;
fi
设置权限
chmod 777 start.sh
添加执行权限
chmod +x start.sh
查看Linux软件安装路径
#方法一##########################################
#1.查看安装包名称
rpm -qa|grep node
#2.将包名称复制下来,进一步查找安装路径
rpm -ql nodejs-6.17.1-1.el7.x86_64
#方法二##########################################
find / -name node
#方法三##########################################
#通过 PATH环境变量查找可执行文件路径
which node
git克隆主分支
git clone 仓库地址
git代码正确提交方式
1.查看git合入的记录
git log
2.从服务器重新拉代码,将本地代码更新为服务器上的最新代码
git pull
3.查看本地代码状态,是否有待提交的代码
git status
4.将本地代码全部提交
git add .
5.为本次提交添加注释
git commit -m "注释"
6.将提交的代码推送到主分支
git push origin HEAD:refs/for/master
7.如果想回退版本则使用git reset命令
# 查看操作记录
git relog
# 回退到某一版本
# 将指定 commit id 撤回之后所有内容全部放进工作区中。
git reset --mixed 1c8c4031156e668b4b375db8d6d2893dfc03ed4a
# 将指定 commit id 撤回之后所有内容全部放进暂存区。
git reset --soft 1c8c4031156e668b4b375db8d6d2893dfc03ed4a
# 将指定 commit id 撤回并清空工作目录及暂存区所有修改。
git reset --hard 1c8c4031156e668b4b375db8d6d2893dfc03ed4a
#回退到上个版本
git reset --hard HEAD^
git reset --hard HEAD~1
将本地的版本回退到最近提交的状态,–soft参数表示保留本地的修改,–hard参数表示不保留本地的修改。
8.来实现增量提交
git commit --amend
9.查看当前工作分支
git branch
10.查看git库里的所有分支
git branch -a
11.切换到remotes/origin/develop分支
git checkout -t remotes/origin/develop
12.撤销修改
git checkout --test.py
git分支代码正确提交方式
1.切换到remotes/origin/develop分支
git checkout -t remotes/origin/develop
2.从服务器重新拉代码,将本地代码更新为服务器上的最新代码
git pull
3.查看本地代码状态,是否有待提交的代码
git status
4.将本地代码全部提交
git add .
5.为本次提交添加注释
git commit -m "注释"
6.将提交的代码推送到主分支
git push origin HEAD:remotes/origin/develop
docker命令
启动docker
systemctl start docker
重启docker服务
systemctl restart docker
关闭docker
systemctl stop docker
查看是否启动成功
docker ps -a
1.查看镜像
docker images
2.搜索镜像
docker search 镜像名称
NAME:仓库名称
DESCRIPTION:镜像描述
STARS:用户评价,反应一个镜像的受欢迎程度
OFFICIAL:是否官方
AUTOMATED:自动构建,表示该镜像由Docker Hub自动构建流程创建的
3.拉取镜像
docker pull 镜像名称
4.删除镜像
docker rmi 镜像ID
5.删除所有镜像
docker rmi `docker images -q`
docker容器相关命令
1.查看容器
docker ps
2.查看所有容器
docker ps -a
3.查看最后一次运行的容器
docker ps -l
4.查看停止的容器
docker ps -f status=exited
5.创建交互式容器
docker run it --name=容器名称 镜像名称:标签 /bin/bash
退出当前容器
exit
6.守护式方式创建容器
docker run -di --name=容器名称 镜像名称:标签
进入守护式容器方式
docker exec -it 容器名称 (或者容器ID) /bin/bash
7.启动容器
docker start 容器名称(或者容器ID)
停止容器
docker stop 容器名称(或者容器ID)
8.从本地拷贝文件到容器(容器启动不起动都可以拷贝)
docker cp 需要拷贝的文件或目录 容器名称:容器目录
从容器拷贝文件到本地(容器启动不起动都可以拷贝)
docker cp 容器名称:容器目录 需要拷贝的文件或目录
9.目录挂载
创建容器 添加-v参数 后面为 宿主机目录:容器目录 例如:
docker run -di -v /usr/local/myhtml:/usr/local/myhtml --name=mycentos7 centos:7
10.查看容器IP地址
docker inspect 容器名称(容器ID)
docker inspect --format='{{.NetworkSettings.IPAddress}}' 容器名称(容器ID)
11.删除容器
docker rm 容器名称(容器ID)
12.创建mysql启动容器
docker run -di --name=tensquare_mysql -p 8083:3306 -e MYSQL_ROOT_PASSWORD=123456 mysql(镜像名称)
13.创建tomcat启动容器
docker run -di --name=mycomcat -p 8084:8080 -v /usr/local/webapps:/usr/local/tomcat/webapps tomcat(镜像名称)
14.创建nginx启动容器
docker run -di --name=mynginx -p 80:80 nginx(镜像名称)
15.创建Redis启动容器
docker run -di --name=myredis -p 6379:6379 redis(镜像名称)
16、查看容器日志
[root@bogon ~]# docker ps -a
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
b788521514df rethinkdb "rethinkdb --bind ..." 10 seconds ago Exited (1) 8 seconds ago rethinkdb
[root@bogon ~]# docker logs -f b788521514df
Could not create directory 'rethinkdb_data': Permission denied
17、退出容器的几种方式
通常我们使用Ctrl+C退出正在执行的操作
在docker容器中使用Ctrl+D即可退出容器,但是这样会让容器停止运行。
如果想退出容器但又不想让容器停止,使用Ctrl+P+Q即可
客户端redis远程连接
redis-cli h 59.110.171.91
docker迁移与备份
1.将容器保存为镜像
docker commit mynginx(容器名称) mynginx_i(镜像名称)
2.将镜像保存为tar文件
docker save -o mynginx.tar mynginx_i
3.用mynginx.tar文件将删除的镜像mynginx_i恢复
docker load -i mynginx.tar
使用脚本创建docker镜像
修改docker配置文件后,重启docker
systemctl restart docker
MongoDB 设置用户密码
db.createUser({ user:"root", pwd:"root", roles:[{role:"root",db:"admin"}]})
MongoDB yml配置
server:
port: 31001
spring:
application:
name: xc-service-manage-cms
data:
mongodb:
uri: mongodb://root:root@localhost:27017
database: xc_cms
windows 杀死nginx进程命令
cmd 进入Nginx解压目录 执行以下命令
start nginx : 启动nginx服务
nginx -s reload :修改配置后重新加载生效
nginx -s reopen :重新打开日志文件
nginx -t -c /path/to/nginx.conf 测试nginx配置文件是否正确
验证配置是否正确: nginx -t
查看Nginx的版本号:nginx -V
启动Nginx:start nginx
快速停止或关闭Nginx:nginx -s stop
正常停止或关闭Nginx:nginx -s quit
配置文件修改重装载命令:nginx -s reload
查询出进程
tasklist /fi "imagename eq nginx.exe"
杀死进程
taskkill /f /pid 11092
修改hosts文件不需要重启的方法
显示DNS缓存内容:
ipconfig /displaydns
更新DNS缓存内容:
ipconfig /flushdns
npm命令
全局安装、本地安装
npm install xxxx # 本地安装
npm install xxxx -g # 全局安装
查看安装的包
npm list -g
查询NPM管理包路径(NPM下载的依赖包所存放的路径)
npm config ls
查看镜像已经指向taobao(先安装npm i nrm -g)
nrm ls
使nrm use XXX切换 镜像
ElasticaSearch(ES全文搜索)
创建索引库
PUT http://localhost:9200/sc_kuming
{
"settings":{
"index":{
"number_of_shards":1,
"number_of_replicas":0
}
}
}
创建映射(带分词器)
搜索(search_analyzer)的时候分词粗ik_smart
索引(analyzer)的时候分词细ik_max_word
url:index设置false不可以搜索
ttttt:可以搜索,不带分词器
bianhao:type设置keyword为精确搜索(比如:邮政编码、手机号码、身份证等)
post http://localhost:9200/sc_kuming/doc/_mapping
{
"properties": {
"name": {
"type": "text",
"analyzer": "ik_max_word",
"search_analyzer": "ik_smart"
},
"content": {
"type": "text",
"analyzer": "ik_max_word",
"search_analyzer": "ik_smart"
},
"url": {
"type": "text",
"index": false
},
"ttttt": {
"type": "text"
},
"bianhao": {
"type": "keyword"
},
"yyyymmdd": {
"type": "date",
"format": "yyyy‐MM‐dd HH:mm:ss||yyyy‐MM‐dd"
}
}
}
创建文档
put或Post
http://localhost:9200/sc_kuming/doc/id值
如果不写id值会自动生成id
http://localhost:9200/sc_kuming/doc/111111122222222
{
"name": "Springcloud开发框架",
"content": "Springcloud是由Kutou上一章,我们介绍的主要是市值加权的宽基指数基金,这类品种,通常也是各个股票市场上的主力品种。不过,除了市值加权指数基金之外,还有一些比较小众但长期投资收益可能更好的品种。主要有如下两类。",
"url": "/aaa/ddd/ccc.png",
"bianhao": "20210301"
}
根据课程id查询文档
get http://localhost:9200/sc_kuming/doc/111111122222222
查询所有记录
get http://localhost:9200/sc_kuming/doc/_search
查询名称中包括spring 关键字的的记录
get http://localhost:9200/sc_kuming/doc/_search?q=name:Springcloud
自定义IK分词器查询
两种分词模式:ik_max_word和ik_smart
post localhost:9200/_analyze
{"text":"测试测试内容","analyzer":"ik_max_word" }