服务器管理

2023-09-17 14:35:00

腾讯云服务器相关管理

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)
更多推荐

【运维篇】二、配置文件与多环境控制

文章目录1、临时属性2、IDEA中的临时属性3、配置文件4级分类4、关于四级分类的思考5、自定义配置文件6、多环境开发(yaml版)7、配置文件按环境分类8、include与group再细粒度9、一点思考10、多环境开发兼容问题1、临时属性jar包或者镜像已经打完了,想修改下服务的配置,如何实现?⇒临时属性如修改服务的

JavaScript深入理解JSON.stringify

🎬岸边的风:个人主页🔥个人专栏:《VUE》《javaScript》⛺️生活的理想,就是为了理想的生活!目录引言1.JSON.stringify()属性replacerspacetoJSON2.应用场景数据传输数据存储日志记录数据展示3.完整优雅的实现4.注意事项循环引用特殊类型性能优化总结引言在JavaScript

Android编译snowboy

一、Ubuntu安装git1.打开终端在Ubuntu系统中,我们可以使用终端输入命令进行操作。打开终端的快捷键为Ctrl+Alt+T。2.安装Git在终端中输入以下命令,即可开始安装Git。sudoapt-getinstallgit登录后复制安装过程中需要输入管理员密码,安装完成后,终端会输出Git的版本号等信息。3.

将近 5 万字讲解 Python Django 框架详细知识点(更新中)

Django框架基本概述Django是一个开源的Web应用后端框架,由Python编写。它采用了MVC的软件设计模式,即模型(Model)、视图(View)和控制器(Controller)。在Django框架中,模型层负责与数据库交互,进行数据的增、删、改、查等操作。视图层用于封装结果,生成页面展示的HTML内容。控制

基于Simulink的用于电力系统动态分析

💥💥💞💞欢迎来到本博客❤️❤️💥💥🏆博主优势:🌞🌞🌞博客内容尽量做到思维缜密,逻辑清晰,为了方便读者。⛳️座右铭:行百里者,半于九十。📋📋📋本文目录如下:🎁🎁🎁目录💥1概述📚2运行结果🎉3参考文献🌈4Matlab代码、Simulink及文章💥1概述本文介绍了基于Simulink

KT142C-sop16语音芯片的4个IO口如何一对一触发播放_配置文件详细说明

目录KT142C是一个提供串口的SOP16语音芯片,完美的集成了MP3的硬解码。内置330KByte的空间,最大支持330秒的语音长度,支持多段语音,支持直驱0.5W的扬声器无需外置功放如上图,芯片有4个IO口可以一对一,详见如下说明2.3芯片4个IO触发口功能-配置文件-简单说明2.4配置文件注意事项--以及常见问题

pytest框架前后置设置,以及pytest默认规则

一、pytest框架的默认规则1、模块名默认必须以test开头或者以test结尾2、测试类必须以Test开头,并且不能有__init__方法3、测试方法默认必须以test开头当然以后的一些默认规则除测试类不能使用__init__方法外其余的都是可配置的,当然一般情况下我们也不会去修改这些默认配置。二、使用setup与t

《PostgreSQL与NoSQL:合作与竞争的关系》

🌷🍁博主猫头虎(🐅🐾)带您GotoNewWorld✨🍁🐅🐾猫头虎建议程序员必备技术栈一览表📖:🛠️全栈技术FullStack:📚MERN/MEAN/MEVNStack|🌐Jamstack|🌍GraphQL|🔁RESTfulAPI|⚡WebSockets|🔄CI/CD|🌐Git&Versio

盐碱地改良通用技术 铁尾砂改良学习

声明本文是学习GB-T42828.1-2023盐碱地改良通用技术第1部分:铁尾砂改良.而整理的学习笔记,分享出来希望更多人受益,如果存在侵权请及时联系我们1范围本文件描述了铁尾砂改良盐碱地技术的技术原理,规定了技术要求、田间管理和效果评价。本文件适用于铁矿山企业采用经破碎、粉磨、磁选物理工艺选矿后得到的高硅铁尾砂对板结

时间复杂度讲解(数据结构)

目录引言什么是数据,结构和算法时间复杂度的概念如何计算时间复杂度总结引言hello大家好,我是boooooom君家宝。在前期的博客中博主呢对c语言的一些重要知识点进行了讲解,接下来博主的博客内容将为大家呈现的是数据结构算法的知识讲解,纯c语言版本。由于c语言对于数据结构和算法的进阶知识不是非常的契合,所以暂时只用c语言

kafka

1.Kafka概述2.Kafka安装部署3.Kafka架构深入1.Kafka概述1.1定义(1)Kafka是一个分布式的基于发布/订阅模式的消息队列(MessageQueue),主要应用于大数据实时处理领域。(传统使用)分布式:多台服务器干一件事。发布/订阅:消息的发布者不会将消息直接发送给特点的订阅者,而是将发布的消

热文推荐