服务器管理

news2024/12/23 18:59:17

腾讯云服务器相关管理

linux下安装python3

linux自带2.x,有时候需要2.x执行一些工具,开发的时候又想用p3,就需要同时装python2和python3
依次执行以下命令

ssh xxx@xx.xx.xx.xx  #进入linux服务器
su #输入密码,如果不知道管理员账户但拥有sudo权限,下面所有命令前缀都跟sudo
mkdir /etc/python3
cd /etc/python3
wget https://www.python.org/ftp/python/3.6.0/Python-3.6.0a1.tar.xz
tar xvf  Python-3.6.0a1.tar.xz 
cd Python-3.6.0a1
./configure
make && make install

安装成功,验证:

python3 --version
>>python 3.6.0a1
python --version
>>python 2.7.5

linux 下python3 使用venv

mkdir /opt/PythonProject/test
cd /opt/PythonProject/test
python -m venv venv

至此,在test创建了一个venv的目录,保存python环境

激活虚拟环境

source env/bin/acticate

退出虚拟环境

source env/bin/acticate

腾讯云配置ssh登录

https://blog.csdn.net/qq_31628559/article/details/124467951

python安装包时候报错

Command “/opt/PythonProject/python_test/venv/bin/python3 -u -c “import setuptools, tokenize;file=‘/tmp/pip-build-ybmb9bk6/llvmlite/setup.py’;f=getattr(tokenize, ‘open’, open)(file);code=f.read().replace(‘\r\n’, ‘\n’);f.close();exec(compile(code, file, ‘exec’))” install --record /tmp/pip-8w41ni_o-record/install-record.txt --single-version-externally-managed --compile --install-headers /opt/PythonProject/python_test/venv/include/site/python3.6/llvmlite” failed with error code 1 in /tmp/pip-build-ybmb9bk6/llvmlite/
在这里插入图片描述
可以尝试使用pip install --upgrade pip重新安装包

Pycharm开发相关的坑

pycharm开发flask

在这里插入图片描述
debug 模式卡住

https://www.jianshu.com/p/c9144aeb0f38

网站seo好用的工具

网站seo相关工具

  1. 站长之家seo查询工具
    https://seo.chinaz.com/
    可以查看网站在全网搜索引擎流量的情况
  2. 百度搜索资源平台
    https://ziyuan.baidu.com/
    可以主动向百度提交收录请求,查看网站的相关数据
  3. Matomo Analytics
    wordpress的一款插件,可以查看网站的访问量
  4. google 站长工具
    https://search.google.com/
  5. http://www.ecjson.com/(可以将json字符串变成树形结构,并可以自动转换字符串中的Unicode字符串)

vim 编辑器相关操作

今天给大家介绍linux下vim编辑器的全局替换功能

全局替换

创建一个文件
在这里插入图片描述
vim 打开
在这里插入图片描述
3. 写入一些内容
在这里插入图片描述
4. 现在要求吧hello 替换为hi
输入 :%s/hello/hi/g 其中g代表全局替换

在这里插入图片描述
得到结果

在这里插入图片描述

linux 相关操作

linux 向文件末尾添加一行数据

开始我有一个文件
在这里插入图片描述
2. 现在我想向文件的最后添加一行数据,但是使用vim编辑器打开太麻烦了,下面通过一行命令就可以向文件中添加一行数据
在这里插入图片描述
可以看到现在成功添加了一行数据

  1. 但是注意 千万不要使用下面的命令,否则你看到的结果将会是意想不到的
  2. 在这里插入图片描述
  3. 下面介绍linux 中 >> 和 > 的区别

“>”会覆盖目标的原有内容。当文件存在时会先删除原文件,再重新创建文件,然后把内容写入该文件;否则直接创建文件。

”>>“会在目标原有内容后追加内容。当文件存在时直接在文件末尾进行内容追加,不会删除原文件;否则直接创建文件。

原文链接:https://www.jianshu.com/p/81fa507f15ee

总的来说 > 是覆盖写,>>是追加写

开启远程连接

默认情况下,mysql是没有开启远程连接的

mysql -u root -p

# 输入数据库root用户密码
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY '你的root密码' WITH GRANT OPTION;
# %:表示从任何主机连接到mysql服务器
FLUSH PRIVILEGES;

Linux进程和线程

ps aux

显示其他用户启动的进程(a)
查看系统中属于自己的进程(x)
启动这个进程的用户和它启动的时间(u)

  1. ps -m [pid]
    显示进程下的线程

  2. 协程
    在这里插入图片描述

在大多数情况下计算机加锁都是比较耗费性能的操作

git常用操作

统计项目所有成员的代码行数

git log --format='%aN' | sort -u | while read name; do echo -en "$name\t"; git log --author="$name" --pretty=tformat: --numstat | awk '{ add += $1; subs += $2; loc += $1 - $2 } END { printf "added lines: %s, removed lines: %s, total lines: %s\n", add, subs, loc }' -; done

gradle 入门

什么是gradle

gradle是用于构建项目的,gradle侧重于大项目的构建

为什么要学习gradle

  1. gradle构建项目更快

  2. spring默认的构建工具已转向gradle

  3. 市面上的公司开始使用gradle

  4. gradle侧重项目的构建,功能更全面,而maven只是侧重于jar包管理

redis的安装与管理

cente os 通过yum安装redis

yum install redis

.2. 连接redis

如果报下面的错证明redis-server没有成功启动

Could not connect to Redis at 127.0.0.1:6379: Connection refused

  1. 本方式安装的redis配置文件于/etc/redis.conf

注释掉bind 127.0.0.1,这种方式意味所有人都可以访问这台机器的redis实例,这是相当危险的,线上项目应该避免这样做

同时设置守护进程方式启动,在配置文件中修改

daemonize yes

  1. 启动redis服务端实例
redis-server /etc/redis.conf
  1. 查看启动的redis实例
ps -ef | grep redis

在这里插入图片描述
6. 连接redis进行测试
7.在这里插入图片描述

  1. 如果想让外部机器能访问需要开放6379端口,但是仅仅这些还不够

如果redis没有指定bind address ,也没有指定密码,那么redis仅允许本机去访问,处于保护模式

  1. 设置redis 密码

可以参考以下链接

https://blog.csdn.net/m0_58746619/article/details/125865904

停止redis实例
修改配置文件
启动redis实例

编写如下测试代码

package controller;

import org.junit.Test;
import org.junit.runner.RunWith;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.boot.test.context.SpringBootTest;
import org.springframework.data.redis.core.RedisTemplate;
import org.springframework.test.context.junit4.SpringRunner;

@RunWith(SpringRunner.class)
@SpringBootTest(classes = HelloApplication.class)
public class RedisTest {

    @Autowired
    private RedisTemplate redisTemplate;

    @Test
    public void setTest(){
        redisTemplate.boundValueOps("name").set("zhangsan1");
    }

    @Test
    public void getTest(){
        Object name = redisTemplate.boundValueOps("name").get();
        System.out.println(name);
    }

}

修改配置文件

spring:
  profiles: prod
  redis:
    host: 175.24.184.55
    password: ********

nginx 相关配置

nginx 默认监听80端口, 不带端口的方式默认就是访问80端口
nginx安装
yum install nginx
2. centos nginx 启动
systemctl start nginx
3. nginx位置

whereis nginx
3. nginx位置

whereis nginx
在这里插入图片描述
我这个nginx不是用yum安装的,和使用yum安装的目录结构不同

  1. 重启nginx
    systemctl restart nginx

mongodb

db.ticket.update(
    {
        'form_data.assignment': 'XXX@XXX.cn'
    }, 
    {
        $set: {'form_data.assignment': 'XXX1@XXX.cn'}
    },
    {
        multi: true
    }
)
不加此选项默认更新一条数据
{
    multi: true
}

查找不存在某个字段的数据

db.ticket.find({

    'create_time': {'$exists': false}
})
   .projection({})
   .sort({_id:-1})
   .limit(100)

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1018583.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

基于讯飞人脸算法(调用API进行人脸比对)

先看结果 必须遥遥领先 所需准备 这里我调用了: 人脸比对 API 文档 | 讯飞开放平台文档中心https://www.xfyun.cn/doc/face/xffaceComparisonRecg/API.html#%E6%8E%A5%E5%8F%A3%E8%AF%B4%E6%98%8E 代码里所涉及的APPID、APISecret、APIKey 皆从讯飞的控制台获取&…

ARM Linux DIY(十三)Qt5 移植

前言 板子带有屏幕,那当然要设计一下 GUI,对 Qt5 比较熟悉,那就移植它吧。 移植 Qt5 buildroot 使能 Qt5,这里我们只开启核心功能 gui module --> widgets module 编译 $ make ODIY_V3S/ qt5base编译报错:找不…

旅游门户/旅行社网站-pc+移动端+可小程序+app强大功能-适合运营周边游/国内游/出境游

很美观的一款旅游门户/旅行社网站-pc+移动端+强大功能-适合运营周边游/国内游/出境游/酒店/门票/签证/租车/攻略都有,看演示地址 可以封装APP 套餐一:源码+包安装=400 套餐二:全包服务 包服务器+域名+APP+免费认证小程序+H5+PC=1000 可做小程序+app,请提前联系卖家 主…

【C#】【源码】直接可用的远程桌面应用

【背景】 封闭环境无法拷贝外来的远程桌面软件,所以就直接自己用C#写一个。 【效果】 【说明】 本篇会给出完整的编程步骤,照着写就能拥有你自己的远程桌面应用,直接可以运行在局域网。 如果不想自己敲代码,也可以选择直接下载…

LeetCode 周赛上分之旅 #45 精妙的 O(lgn) 扫描算法与树上 DP 问题

⭐️ 本文已收录到 AndroidFamily,技术和职场问题,请关注公众号 [彭旭锐] 和 BaguTree Pro 知识星球提问。 学习数据结构与算法的关键在于掌握问题背后的算法思维框架,你的思考越抽象,它能覆盖的问题域就越广,理解难度…

python 二手车数据分析以及价格预测

二手车交易信息爬取、数据分析以及交易价格预测 引言一、数据爬取1.1 解析数据1.2 编写代码爬1.2.1 获取详细信息1.2.2 数据处理 二、数据分析2.1 统计分析2.2 可视化分析 三、价格预测3.1 价格趋势分析(特征分析)3.2 价格预测 引言 本文着眼于车辆信息,结合当下较…

6. 装饰器

UML 聚合(Aggregation)关系&#xff1a;大雁和雁群&#xff0c;上图中空心菱形箭头表示聚合关系组合(Composition)关系&#xff1a;大雁和翅膀 &#xff0c;实心菱形箭头表示组合(Composition)关系 测试代码 #include <iostream> #include <stdio.h> #include &l…

IDEA2023.2.1中创建第一个Tomcat的web项目

首先&#xff0c;创建一个普通的java项目。点击【file】-【new】-【project】 创建一个TomcatDemo项目 创建如下图 添加web部门。点击【file】-【project structure】 选择【modules】-选中项目“TomcatDemo” 点击项目名上的加号【】&#xff0c;添加【web】模块 我们就会发现…

【微信小程序】文章设置

设置基本字体样式&#xff1a;行高、首行缩进 font-size: 32rpx;line-height: 1.6em;text-indent: 2em;padding: 20rpx 0;border-bottom: 1px dashed var(--themColor); 两端对齐 text-align: justify; css文字两行或者几行显示省略号 css文字两行或者几行显示省略号_css…

FPGA project : dht11 温湿度传感器

没有硬件&#xff0c;过几天上板测试。 module dht11(input wire sys_clk ,input wire sys_rst_n ,input wire key ,inout wire dht11 ,output wire ds ,output wire …

72、Spring Data JPA 的 Specification 动态查询

Specification&#xff1a;规范、规格 ★ Specification查询 它也是Spring Data提供的查询——是对JPA本身 Criteria 动态查询 的包装。▲ 为何要有动态查询 页面上常常会让用户添加不同的查询条件&#xff0c;程序就需要根据用户输入的条件&#xff0c;动态地组合不同的查询…

外星人入侵游戏-(创新版)

&#x1f308;write in front&#x1f308; &#x1f9f8;大家好&#xff0c;我是Aileen&#x1f9f8;.希望你看完之后&#xff0c;能对你有所帮助&#xff0c;不足请指正&#xff01;共同学习交流. &#x1f194;本文由Aileen_0v0&#x1f9f8; 原创 CSDN首发&#x1f412; 如…

不同类型程序的句柄研究

先做一个winform程序&#xff1b;随便放几个控件&#xff1b; 用窗口句柄查看工具看一下&#xff1b;form和上面的每个控件都有一个句柄&#xff1b; 然后看一下记事本&#xff1b;记事本一共包含三个控件&#xff0c;各自有句柄&#xff1b; 这工具的使用是把右下角图标拖到要…

服务器迁移:无缝过渡指南

&#x1f337;&#x1f341; 博主猫头虎&#xff08;&#x1f405;&#x1f43e;&#xff09;带您 Go to New World✨&#x1f341; &#x1f984; 博客首页——&#x1f405;&#x1f43e;猫头虎的博客&#x1f390; &#x1f433; 《面试题大全专栏》 &#x1f995; 文章图文…

基于SSM+Vue的高校实验室管理系统的设计与实现

末尾获取源码 开发语言&#xff1a;Java Java开发工具&#xff1a;JDK1.8 后端框架&#xff1a;SSM 前端&#xff1a;采用Vue技术开发 数据库&#xff1a;MySQL5.7和Navicat管理工具结合 服务器&#xff1a;Tomcat8.5 开发软件&#xff1a;IDEA / Eclipse 是否Maven项目&#x…

线程的方法(未完成)

线程的方法 1、sleep(long millis) 线程休眠&#xff1a;让执行的线程暂停一段时间&#xff0c;进入计时等待状态。 static void sleep(long millis):调用此方法后&#xff0c;当前线程放弃 CPU 资源&#xff0c;在指定的时间内&#xff0c;sleep 所在的线程不会获得可运行的机…

如何使用Java语言判断出geek是字符串参数类型,888是整数参数类型,[hello,world]是数组参数类型,2.5是双精度浮点数类型?

如何使用Java语言判断出geek是字符串参数类型&#xff0c;888是整数参数类型&#xff0c;[hello,world]是数组参数类型&#xff0c;2.5是双精度浮点数类型&#xff1f; Java是一种静态类型的编程语言&#xff0c;这意味着我们需要在编译时为变量指定具体的类型。但是&#xff…

web应用及微信小程序版本更新检测方案实践

背景&#xff1a; 随着项目体量越来越大&#xff0c;用户群体越来越多&#xff0c;用户的声音也越来越明显&#xff1b;关于应用发版之后用户无感知&#xff0c;导致用户用的是仍然还是老版本功能&#xff0c;除非用户手动刷新&#xff0c;否则体验不到最新的功能&#xff1b;这…

ICCV 2023 | MPI-Flow:从单视角构建的多平面图像中学习光流

ICCV 2023 | MPI-Flow&#xff1a;从单视角构建的多平面图像中学习光流 引言&#xff1a;主要贡献&#xff1a;Motivation&#xff1a;算法细节&#xff1a;Optical Flow Data GenerationIndependent Object MotionsDepth-Aware Inpainting 实验结果&#xff1a; 来源&#xff…

QT:使用分组框、单选按钮、普通按钮、标签、行编辑器、垂直分布、水平分布做一个小项目

widget.h #ifndef WIDGET_H #define WIDGET_H#include <QWidget> #include <QRadioButton> //单选按钮 #include <QGroupBox> //分组框 #include <QHBoxLayout> //水平布局 #include <QVBoxLayout> //垂直布局 #include <QPushButton>…