测开常用命令便捷本(持续不断完善)

测开常用命令便捷本

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" }
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值