常用配置及命令V1.0

  • 常用配置及命令V1.0
    • docker 安装ElasticSearch|Kibana
    • Oracle命令
    • docker 安装nacos
    • redis中的常用命令
    • nginx常用命令
    • nginx的配置文件
    • docker常用命令
    • git命令
    • 服务远程调用open-feign
      • 1、引入openfeign
      • 2、编写一个接口来调用远程服务
      • 3、开启feign的远程调用功能
    • Nacos作为配置中心
      • 1、引入依赖
      • 2、编写bootstrap.properties
      • 3、在配置中心添加一个配置,名为当前应用名+.properties
      • 4、动态获取配置
    • 常用网站
    • 轮子代码,netty搭建服务器,自定义高性能
    • Controller异常的统一处理
    • SpringCloud gateway 断言配置文件
    • 配置文件大全

常用配置及命令V1.0

docker 安装ElasticSearch|Kibana

# 下载elasticsearch镜像文件
docker pull elasticsearch:7.4.2
# 下载kibana镜像文件
docker pull kibana:7.4.2#创建需要挂载的文件夹
# 里面放配置文件所需的文件夹
mkdir -p /mydata/elasticsearch/config
# 里面放es的数据所需的文件夹
mkdir -p /mydata/elasticsearch/data
# 里面放es的插件所需的文件夹
mkdir -p /mydata/elasticsearch/pluginsecho "http.host: 0.0.0.0">>/mydata/elasticsearch/config/elasticsearch.yml# 启动容器的命令
docker run --name elasticsearch -p 9200:9200 -p 9300:9300  --privileged=true \
-e "discovery.type=single-node" \
-e ES_JAVA_OPTS="-Xms64m -Xmx128m" \
-v /mydata/elasticsearch/config/elasticsearch.yml:/usr/share/elasticsearch/config/elasticsearch.yml \
-v /mydata/elasticsearch/data:/usr/share/elasticsearch/data \
-v /mydata/elasticsearch/plugins:/usr/share/elasticsearch/plugins \
-d elasticsearch:7.4.2#将这个目录下的所有文件授权为777
chmod -R 777 /mydata/elasticsearch/# 重启docker
systemctl restart docker
docker start elasticsearch# 启动kibana
docker run --name kibana --privileged=true \
-e ELASTICSEARCH_HOSTS=http://192.168.126.20:9200 -p 5601:5601 \
-d kibana:7.4.2# ik分词器安装 1、下载压缩包
cd /mydata/elasticsearch/plugins/
wget https://github.com/medcl/elasticsearch-analysis-ik/releases/download/v7.4.2/elasticsearch-analysis-ik-7.4.2.zip
# 2、解压
unzip elasticsearch-analysis-ik-7.4.2.zip -d ik7.4.2
# 4、删除
rm -rf ./*.zip
# 5、修改权限
chmod -R 777 ik7.4.2/
#重启6、es
docker restart elasticsearch# 进入容器内部
docker exec -it containerID /bin/bash

Oracle命令

drop user emp cascade;

docker 安装nacos

## 安装nacos使用docker 安装最新版
docker pull nacos/nacos-server## 创建文件/opt/nacos/init.d/custom.properties并复制如下内容
management.endpoints.web.exposure.include=*## 启动
docker run -d -p 8848:8848 -e MODE=standalone -v /opt/nacos/init.d/custom.properties:/home/nacos/init.d/custom.properties -v /opt/nacos/logs:/home/nacos/logs --restart always --name nacos nacos/nacos-server##创建数据库 nacos再添加sql

redis中的常用命令

####################String(kv键值对)########################
# 设置kv键值对
set hello word# 获得kv键值对
get hello# 删除kv键值对
del hello#####################list(链表)#######################
# 给定值推入列表右端
rpush list-key item# 获取列表上的所有值
lrange list-key 0 -1# 获取列表上给定位置的单个元素
lindex list-key 1# 从列表左端弹出一个值,并返回被弹出的值
lpop list-key#####################set(无序表)#######################
# 将给定元素添加到集合
sadd set-key item# 返回集合包含的所有元素
smembers set-key# 如果给定的元素存在于集合中,那么移除这个元素
srem set-key item1#####################(散列表)#######################
# 在散列里面关联起给定的键值对
hset hash-key sub-key1 value1# 获取散列键的值
hget hash-key sub-key1# 获取所有的散列键值对
hgetall hash-key# 如果给定的键在散列表里,删除给定的键值对
hdel hash-key sub-key1#####################(有序集合)#######################
# 将一个带有给定分值的成员添加到有序集合里面
zadd zset-key 728 member# 根据元素在有序列表中所处的位置,从有序集合里获取多个元素
zrange zset-key 0 -1 withscores# 获取给定分值范围内的所有元素
zrangebyscore zset-key 0 800 withscores# 如果给定成员存在于有序集合,那么移除这个成员
zrem zset-key member1

nginx常用命令

# 使用nginx操作命令的前提,进入nginx的目录
# /usr/local/nginx/sbin# 查看版本号
./nginx -v# 启动nginx
./nginx# 关闭nginx
./nginx -s stop# 重新加载nginx
./nginx -s reload

nginx的配置文件

########### 每个指令必须有分号结束。#################
#user administrator administrators;  #配置用户或者组,默认为nobody nobody。
#worker_processes 2;  #允许生成的进程数,默认为1
#pid /nginx/pid/nginx.pid;   #指定nginx进程运行文件存放地址
error_log log/error.log debug;  #制定日志路径,级别。
#这个设置可以放入全局块,http块,server块,级别以此为:debug|info|notice|warn|error|crit|alert|emerg
events {accept_mutex on;   #设置网路连接序列化,防止惊群现象发生,默认为onmulti_accept on;  #设置一个进程是否同时接受多个网络连接,默认为off#use epoll;      #事件驱动模型,select|poll|kqueue|epoll|resig|/dev/poll|eventportworker_connections  1024;    #最大连接数,默认为512
}
http {include       mime.types;   #文件扩展名与文件类型映射表default_type  application/octet-stream; #默认文件类型,默认为text/plain#access_log off; #取消服务日志    log_format myFormat '$remote_addr–$remote_user [$time_local] $request $status $body_bytes_sent $http_referer $http_user_agent $http_x_forwarded_for'; #日志自定义格式access_log log/access.log myFormat;  #combined为日志格式的默认值sendfile on;   #允许sendfile方式传输文件,默认为off,可以在http块,server块,location块。sendfile_max_chunk 100k;  #每个进程每次调用传输数量不能大于设定的值,默认为0,即不设上限。keepalive_timeout 65;  #连接超时时间,默认为75s,可以在http,server,location块。upstream mysvr {   server 127.0.0.1:7878;server 192.168.10.121:3333 backup;  #热备}error_page 404 https://www.baidu.com; #错误页面server {keepalive_requests 120; #单连接请求上限次数。listen       4545;   #监听端口server_name  127.0.0.1;   #监听地址       location  ~*^.+$ {       #请求的url过滤,正则匹配,~为区分大小写,~*为不区分大小写。#root path;  #根目录#index vv.txt;  #设置默认页proxy_pass  http://mysvr;  #请求转向mysvr 定义的服务器列表deny 127.0.0.1;  #拒绝的ipallow 172.18.5.54; #允许的ip           } }
}

docker常用命令

# 启动docker
sudo systemctl start docker
# 开机自启
sudo systemctl enable docker# 检查当前所有的镜像
sudo docker images# 查看正在运行中的容器
docker ps# 配置阿里云镜像加速器
sudo mkdir -p /etc/docker
sudo tee /etc/docker/daemon.json <<-'EOF'
{"registry-mirrors": ["https://r8aan01b.mirror.aliyuncs.com"]
}
EOF
sudo systemctl daemon-reload
sudo systemctl restart docker# 镜像下载mysql5.7
docker pull mysql:5.7# docker 启动mysql
# -v 目录挂载
docker run -p 3306:3306 --name mysql \
-v /mydata/mysql/log:/var/log/mysql \
-v /mydata/mysql/data:/var/lib/mysql \
-v /mydata/mysql/conf:/etc/mysql \
-e MYSQL_ROOT_PASSWORD=root \
-d mysql:5.7# mysql重启
systemctl restart mysqld.service
# mysql启动
systemctl start mysqld.service
# mysql停止
systemctl stop mysqld.service# 安装redis
docker pull redis
mkdir -p /mydata/redis/conf
touch /mydata/redis/conf/redis.confdocker run -p 6379:6379 --name redis \
-v /mydata/redis/data:/data \
-v /mydata/redis/conf/redis.conf:/etc/redis/redis.conf \
-d redis redis-server /etc/redis/redis.conf# redis进入控制台
docker exec -it redis redis-cli

git命令

git config --global user.name "amongdec"
git config --global user.mail "xidongdongvv@sina.com"
ssh-keygen -t rsa -C "xidongdongvv@sina.com"
cat ~/.ssh/id_rsa.pub

服务远程调用open-feign

1、引入openfeign

<dependency><groupId>org.springframework.cloud</groupId><artifactId>spring-cloud-starter-openfeign</artifactId>
</dependency>

2、编写一个接口来调用远程服务

/*** 远程调用优惠券服务的接口*/
@FeignClient("valkyrie-coupon")
public interface CouponFeignService {@RequestMapping("/valkyriecoupon/coupon/feign")public R memberCoupon();
}

3、开启feign的远程调用功能

@EnableFeignClients(basePackages = "com.xiao.valkyriemember.feign")

Nacos作为配置中心

1、引入依赖

<dependency><groupId>com.alibaba.cloud</groupId><artifactId>spring-cloud-starter-alibaba-nacos-config</artifactId>
</dependency>

2、编写bootstrap.properties

## 应用名称
spring.application.name=valktrie-coupon
## 连接的nacos服务器的地址
spring.cloud.nacos.config.server-addr=127.0.0.1:8848

3、在配置中心添加一个配置,名为当前应用名+.properties

4、动态获取配置

@RefreshScope//动态获取并刷新配置
@Value("${配置名}")

注意(配置中心和当前配置文件都配置相同的项,那么优先使用配置中心的配置)

常用网站

https://developer.mozilla.org/zh-CN/docs/Web/HTTP/Access_control_CORS 跨域问题详解网站

轮子代码,netty搭建服务器,自定义高性能

package com.montnets.mwgate.server;import com.montnets.mwgate.common.GlobalParams;
import com.montnets.mwgate.smsutil.ConfigManager;
import com.montnets.mwgate.smsutil.SmsSendConn;public class ServerApplication {static SmsSendConn smsSendConn = null;public static void main(String[] args) throws Exception {HttpServer server = new HttpServer(8888);// 8088为启动端口//启动服务器之前,配置全局参数setGlobal();server.start();}/*** 设置全局参数*/public static void setGlobal() {// 创建全局参数GlobalParams globalParams = new GlobalParams();// 设置请求路径globalParams.setRequestPath("/sms/v2/std/");// 设置是否需要日志 1:需要日志;0:不需要日志globalParams.setNeedLog(1);// 设置响应超时时间(30即为30秒)globalParams.setResponseTimeout(30);// 设置http连接池数globalParams.setPoolNumber(5);// 设置全局参数ConfigManager.setGlobalParams(globalParams);// 是否保持长连接boolean isKeepAlive = true;// 实例化短信处理对象smsSendConn = new SmsSendConn(isKeepAlive);}
}
package com.montnets.mwgate.server;import io.netty.channel.ChannelInitializer;
import io.netty.channel.ChannelPipeline;
import io.netty.channel.socket.SocketChannel;
import io.netty.handler.codec.http.HttpObjectAggregator;
import io.netty.handler.codec.http.HttpServerCodec;public class HttpServerInitializer extends ChannelInitializer<SocketChannel> {@Overrideprotected void initChannel(SocketChannel channel) throws Exception {ChannelPipeline pipeline = channel.pipeline();pipeline.addLast(new HttpServerCodec());// http 编解码pipeline.addLast("httpAggregator", new HttpObjectAggregator(512 * 1024)); // http 消息聚合器                                                                     512*1024为接收的最大contentlengthpipeline.addLast(new HttpRequestHandler());// 请求处理器}
}
public class HttpServer {int port;public HttpServer(int port) {this.port = port;}public void start() throws Exception {ServerBootstrap bootstrap = new ServerBootstrap();EventLoopGroup boss = new NioEventLoopGroup();EventLoopGroup work = new NioEventLoopGroup();bootstrap.group(boss, work).handler(new LoggingHandler(LogLevel.DEBUG)).channel(NioServerSocketChannel.class).childHandler(new HttpServerInitializer());ChannelFuture f = bootstrap.bind(new InetSocketAddress(port)).sync();System.out.println(" server start up on port : " + port);f.channel().closeFuture().sync();}}
package com.montnets.mwgate.server;import io.netty.buffer.ByteBuf;
import io.netty.channel.ChannelFutureListener;
import io.netty.buffer.Unpooled;
import io.netty.channel.ChannelHandlerContext;
import io.netty.channel.SimpleChannelInboundHandler;
import io.netty.handler.codec.http.*;
import io.netty.util.CharsetUtil;import static io.netty.handler.codec.http.HttpUtil.is100ContinueExpected;/*** 用于处理netty服务器的http请求*/
public class HttpRequestHandler extends SimpleChannelInboundHandler<FullHttpRequest> {@Overridepublic void channelReadComplete(ChannelHandlerContext ctx) {ctx.flush();}@Overrideprotected void channelRead0(ChannelHandlerContext ctx, FullHttpRequest req) throws Exception {//100 Continueif (is100ContinueExpected(req)) {ctx.write(new DefaultFullHttpResponse(HttpVersion.HTTP_1_1,HttpResponseStatus.CONTINUE));}// 获取请求的uriString reqUri = req.uri();//获取请求的方式HttpMethod reqMethod = req.method();//获取请求的参数String reqMsg = getRequestParam(req);//设置返回的参数String reponseMsg = "";//========================主要逻辑处理部分==================================if( HttpMethod.POST == reqMethod){//是Post方式if(reqUri == null || reqUri.length() == 0){//请求uri为空 ,返回信息reponseMsg = Result.wrap(Result.STATE_ERROR , "请求的uri为空,请重试");}else{//根据uri,执行指定方法reponseMsg = distributeByUri(reqUri , reqMsg);}}else{//不是Post方式reponseMsg = Result.wrap(Result.STATE_ERROR , "请求方式错误,请用POST请求");}//========================================================================// 创建http响应FullHttpResponse response = new DefaultFullHttpResponse(HttpVersion.HTTP_1_1,HttpResponseStatus.OK,Unpooled.copiedBuffer(reponseMsg, CharsetUtil.UTF_8));// 设置头信息response.headers().set(HttpHeaderNames.CONTENT_TYPE, "text/html; charset=UTF-8");//response.headers().set(HttpHeaderNames.CONTENT_TYPE, "text/plain; charset=UTF-8");// 将html write到客户端ctx.writeAndFlush(response).addListener(ChannelFutureListener.CLOSE);}/*** 获得Http请求传递过来的参数 json格式的* @param req 一个完整的Http请求* @return 返回转换出来的json字符串*/private String getRequestParam(FullHttpRequest req){ByteBuf byteBuf = req.content();int length = byteBuf.readableBytes();byte[] array = new byte[length];byteBuf.getBytes(byteBuf.readerIndex(), array);return new String(array);}/*** 根据uri 和请求的参数,确定执行的业务方法* @return 返回执行结果,用字符串表示*/private String distributeByUri(String uri , String reqmsg){String reponseMsg = "";if("/setAccountInfo".equals(uri)){//请求的是设置用户账号信息功能reponseMsg = SmsBiz.setAccountInfo(reqmsg);}else if("/removeAccount".equals(uri)){//请求移除账号功能reponseMsg = SmsBiz.removeAccount(reqmsg);}else if("/singleSend".equals(uri)){//请求单发接口reponseMsg = SmsBiz.singleSend(ServerApplication.smsSendConn , reqmsg);}else if("/batchSend".equals(uri)){//请求群发接口reponseMsg = SmsBiz.batchSend(ServerApplication.smsSendConn , reqmsg);}else if("/multiSend".equals(uri)){//请求自定义发送接口reponseMsg = SmsBiz.multiSend(ServerApplication.smsSendConn , reqmsg);}else if("/getRemains".equals(uri)){//请求查询剩余金额或条数接口reponseMsg = SmsBiz.getRemains(ServerApplication.smsSendConn , reqmsg);}else if("/getBalance".equals(uri)){//没有该请求reponseMsg = SmsBiz.getBalance(ServerApplication.smsSendConn , reqmsg);}return reponseMsg;}
}

Controller异常的统一处理

@Slf4j
//异常最终会从Controller抛出,我们就拦截Controller抛出的异常进行统一处理
@RestControllerAdvice(basePackages = "com.xiao.valkyrieproduct.controller")
public class AllExceptionHandler {//异常类型拦截@ExceptionHandler(value = MethodArgumentNotValidException.class)public R handlerException(MethodArgumentNotValidException e){log.error("数据校验出现问题{},异常类型{}",e.getMessage(),e.getClass());final BindingResult bindingResult = e.getBindingResult();Map<String , String> error = new HashMap<String , String>();bindingResult.getFieldErrors().forEach((fieldError)->{error.put(fieldError.getField() , fieldError.getDefaultMessage());});return R.error(400,"数据校验出现问题").put("errordata" , error);}//其他异常@ExceptionHandler(value = Exception.class)public R handler(Exception e){return R.error();}
}

SpringCloud gateway 断言配置文件

spring:cloud:gateway:routes:- id: third_routeuri: lb://valkyrie-third-partypredicates:- Path=/api/third/**filters:- RewritePath=/api/third/(?<segment>.*),/$\{segment}- id: product_routeuri: lb://valkyrie-productpredicates:- Path=/api/valkyrieproduct/**filters:- RewritePath=/api/(?<segment>.*),/$\{segment}- id: member_routeuri: lb://valkyrie-memberpredicates:- Path=/api/member/**filters:- RewritePath=/api/(?<segment>.*),/$\{segment}- id: admin_routeuri: lb://renren-fastpredicates:- Path=/api/**filters:- RewritePath=/api/(?<segment>.*),/renren-fast/$\{segment}

配置文件大全

父模块

<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 https://maven.apache.org/xsd/maven-4.0.0.xsd"><modelVersion>4.0.0</modelVersion><groupId>com.xiao</groupId><artifactId>valkyrie</artifactId><version>0.0.1-SNAPSHOT</version><name>valkyrie</name><description>瓦尔基里聚合</description><packaging>pom</packaging><modules><module>valkyire-order</module><module>valkyrie-coupon</module><module>valkyrie-member</module><module>valkyrie-ware</module><module>valkyrie-product</module><module>renren-fast</module><module>renren-generator</module><module>valkyrie-common</module></modules></project>

common模块

<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0"xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"><parent><artifactId>valkyrie</artifactId><groupId>com.xiao</groupId><version>0.0.1-SNAPSHOT</version></parent><modelVersion>4.0.0</modelVersion><artifactId>valkyrie-common</artifactId><dependencies><!-- mybatis-plus --><dependency><groupId>com.baomidou</groupId><artifactId>mybatis-plus-boot-starter</artifactId><version>3.2.0</version></dependency><!-- lombok --><dependency><groupId>org.projectlombok</groupId><artifactId>lombok</artifactId><version>1.18.8</version></dependency><dependency><groupId>org.apache.httpcomponents</groupId><artifactId>httpcore</artifactId><version>4.4.12</version></dependency><dependency><groupId>commons-lang</groupId><artifactId>commons-lang</artifactId><version>2.6</version></dependency><dependency><groupId>mysql</groupId><artifactId>mysql-connector-java</artifactId><version>8.0.17</version></dependency><dependency><groupId>javax.servlet</groupId><artifactId>servlet-api</artifactId><version>2.5</version><scope>provided</scope></dependency><!-- nacos作为注册中心的依赖 --> <dependency><groupId>com.alibaba.cloud</groupId><artifactId>spring-cloud-starter-alibaba-nacos-discovery</artifactId></dependency><!-- nacos作为配置中心的依赖 -->  <dependency><groupId>com.alibaba.cloud</groupId><artifactId>spring-cloud-starter-alibaba-nacos-config</artifactId></dependency><!-- jsr303校验框架 --> <dependency><groupId>org.hibernate.validator</groupId><artifactId>hibernate-validator</artifactId><version>6.0.7.Final</version></dependency></dependencies><dependencyManagement><dependencies><dependency><groupId>com.alibaba.cloud</groupId><artifactId>spring-cloud-alibaba-dependencies</artifactId><version>2.1.0.RELEASE</version><type>pom</type><scope>import</scope></dependency></dependencies></dependencyManagement></project>

实际应用模块

<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 https://maven.apache.org/xsd/maven-4.0.0.xsd"><modelVersion>4.0.0</modelVersion><parent><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-parent</artifactId><version>2.3.1.RELEASE</version><relativePath/> <!-- lookup parent from repository --></parent><groupId>com.xiao</groupId><artifactId>valkyrie-product</artifactId><version>0.0.1-SNAPSHOT</version><name>valkyrie-product</name><description>瓦尔基里商品模块</description><properties><java.version>1.8</java.version><spring-cloud.version>Hoxton.SR5</spring-cloud.version></properties><dependencies><dependency><artifactId>valkyrie-common</artifactId><groupId>com.xiao</groupId><version>0.0.1-SNAPSHOT</version></dependency><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-web</artifactId></dependency><dependency><groupId>org.springframework.cloud</groupId><artifactId>spring-cloud-starter-openfeign</artifactId></dependency><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-test</artifactId><scope>test</scope><exclusions><exclusion><groupId>org.junit.vintage</groupId><artifactId>junit-vintage-engine</artifactId></exclusion></exclusions></dependency><dependency><groupId>junit</groupId><artifactId>junit</artifactId><version>4.12</version><scope>test</scope></dependency></dependencies><dependencyManagement><dependencies><dependency><groupId>org.springframework.cloud</groupId><artifactId>spring-cloud-dependencies</artifactId><version>${spring-cloud.version}</version><type>pom</type><scope>import</scope></dependency></dependencies></dependencyManagement><build><plugins><plugin><groupId>org.springframework.boot</groupId><artifactId>spring-boot-maven-plugin</artifactId></plugin></plugins></build></project>

常用配置及命令V1.0相关推荐

  1. Ansible常用配置及命令

    前言 上次简单了解了一下Ansible的诞生背景.应用场景.框架以及相关组件的功能,对Ansible有了一个一致的理解,这篇文章继续深入Ansible,对一些相关的操作命令和功能进行学习,并用自己的多 ...

  2. ORACLE-工作常用配置及命令记录-导入sql、unl文件、查看数据库状态、修改字符集等...

    博文说明[前言]: 本文将记录个人工作中常用的oracle配置命令及相关知识,在目前时间点[2017年5月16号]下,所掌握的技术水平有限,可能会存在不少知识理解不够深入或全面,望大家指出问题共同交流 ...

  3. 【git 常用配置及常用命令】

    git 常用命令配置 git 常用配置及命令 1.1 git 邮箱配置 1.1.1 git alise 别名配置 1.1.2 git vim 编辑器配置 1.1.3 在本地创建远程分支并切换 1.1. ...

  4. MKS MONSTER8 V1.0使用说明书(基于Marlin 2.0.X固件配置Voron 2.4)

    广州谦辉信息科技有限公司 (基于Marlin 2.0.x 固件配置 Voron 2.4) 创客基地QQ群:489095605 232237692 邮箱:Huangkaida@makerbase.com ...

  5. Windows 常用的DOS命令

    作者: Jintao 日期:2021-7-12 简介: Windows 常用的DOS命令 1.0 如何打开终端命令行: 2.0 查看IP地址 ipconfig 3.0 清屏 cls 3.0 退出DOS ...

  6. 常用的linux命令cd,linux常用命令:cd 命令

    Linux cd 命令可以说是Linux中最基本的命令语句,其他的命令语句要进行操作,都是建立在使用 cd 命令上的.所以,学习Linux 常用命令,首先就要学好 cd 命令的使用方法技巧. 1. 命 ...

  7. MKS TinyBee V1.0使用说明书

    · 广州谦辉信息科技有限公司 MKS TinyBee V1.0使用说明书 主板购买链接:https://item.taobao.com/item.htm?spm=a1z10.5-c.w4002-233 ...

  8. python第七关再来一盘_盘一盘 Python 系列 7 - PyEcharts (v1.0)

    原标题:盘一盘 Python 系列 7 - PyEcharts (v1.0) 本文含5835字,33图表截屏 建议阅读30分钟 0 引言 有读者说[ PyEcharts ]一贴里的图美如画,但是版本是 ...

  9. 盘一盘 Python - PyEcharts (v1.0)

    本文含 5835 字,33 图表截屏 建议阅读 30 分钟 0 引言 有读者说[PyEcharts]一贴里的图美如画,但是版本是 pyecharts v0.5,用现在 v1.0 来运行会出错,建议我再 ...

最新文章

  1. javascript的特点
  2. SQL学习总结-思维导图
  3. RHEL7 下双网卡绑定做主备(冗余)
  4. python 反转列表的3种方式
  5. HDU - 1827 Summer Holiday (强连通)
  6. Hadoop的分布式文件系统
  7. mysql signal函数_使用signal函数
  8. 40 个 SpringBoot 常用注解:让生产力爆表!
  9. Spring、Struts整合
  10. 请求失败或服务器为及时响应,SQLServer(MSSQLSERVER)请求失败或服务未及时响应,有关详细信息,请参见事件日志或其他的适用的错误日志。...
  11. 我的世界服务器自定义怪物怎么用,我的世界 教你自定义怪物属性
  12. php gdb strace抓包,gdb,strace那些不常用的功能
  13. cocos-creator 脚本逻辑-2
  14. 背景差分检测物体,背景白点去除
  15. MyEclipse2014安装aptana插件
  16. vue-router个人总结
  17. pyspark之统计基础操作(三)
  18. python文件的两种类型是什么意思_Python文件处理里encoding和encode有事区别,bytes类型是什么意思?...
  19. mysql数据库教学系统设计_MySQL-教学系统数据库设计
  20. 盘点各种语言的输出语句

热门文章

  1. 为啥移动oa办公软件提倡无纸化是未来的大势所趋?
  2. CLRS 16.1活动选择问题
  3. 如何用MindManager制作一个sop流程
  4. 广州市番禺区2021-2022学年七年级第一学期期末考试英语试题
  5. 视频伪原创软件,这样处理或许更加简单
  6. java 打印日志log_java打印log日志
  7. android activity 窗口化后 隐藏
  8. 计算机图形学 第四章 光栅图形学
  9. 计算机网络技术基础拓扑图实验,计算机网络技术实验指导书 4
  10. 【flutter】 集成HMS需要将证书文件打包到APK中,请直接将assets目录拷贝到应用工程根目录。