Ubuntu – 编译安装libhv
1 编译安装libhv 编译libhv需要: gcc4.8+ cmake 3.6 or later 官方编译文档可参考:https://github.com/ithewei/libhv/blob/master/BUILD.md 官方提供了两种编译方式,一种是Makefile,另一种是CMake,本文…
- Linux运维
- 2024-01-09
Docker – 解决容器commit之后镜像变得非常大的问题
1 docker打包容器,commit之后变得非常大的问题 最近基于Ubuntu的镜像构建了一个容器用于在其中编译自己的一些C++项目,由于安装了很多的编译依赖,比如gcc、g++、cmake、ffmpeg、opencv等,在编译项目完成之后准备commit一个镜像发现居然有几十G。 后面才知道,d…
- Linux运维
- 2024-01-09
Ubuntu – 文本编辑器nano使用教程
1 安装nano 使用以下命令安装 apt-get install nano 2 nano的简单使用 2.1 打开文件 使用以下命令打开一个文本文件进行编辑 nano 文件名 如果文件不存在,则会创建一个空的缓冲区,保存时会将内容写入到指定文件中。 2.2 保存文件 使用Ctrl+O命令保存文件。 …
- Linux运维
- 2023-12-21
Linux – 编译安装OnnxRuntime
1 拉取源码 使用以下命令拉取源码,这里以版本1.16.3为例 # clone指定分支 发布版1.16.3 git clone --depth=1 --branch v1.16.3 https://github.com.cnpmjs.org/microsoft/onnxruntime.git # 拉…
- Linux运维
- 2023-12-20
Ubuntu – 编译安装CMake
1 检测是否安装CMake 使用以下命令查看cmake版本 cmake --version 如果已安装了cmake则会输出cmake版本,如果未安装cmake,则会输出 cmake: command not found 2 apt-get安装CMake 使用 apt-get install cmak…
- Linux运维
- 2023-12-20
nginx – 正则配置规则
1 常见的Nginx配置中的正则配置规则 =:表示精确匹配 ~:表示区分大小写正则匹配 ~*:表示不区分大小写正则匹配 ^:匹配字符串的开始标识 $:匹配字符串的结束标识 .:点符号匹配除换行符"\n"以外的任意单个字符 *:匹配重复0次或者更多次字符串 +:匹配重复1次或者更多次字符串 ?:匹配重…
- Linux运维
- 2023-09-26
nginx – 封禁IP和封禁IP段
nginx禁止某个IP或者IP段访问,可以修改nginx的配置文件,在配置文件的server信息中增加deny字段进行操作。 比如如果我们要封禁47.101.221.104这个ip,则只需要 server { listen 80; server_name localhost; allow all; …
- Linux运维
- 2023-09-22
nginx – 反向代理websocket服务
本机的websocket服务地址为ws://127.0.0.1:8765, 而我们想对外服务的地址为ws://ws.example.com:8080, 这个时候就可以使用nginx进行反向代理进行服务部署。 1 nginx反向代理websocket服务 websocket服务又分为两种,一种是不需要…
- Linux运维
- 2023-09-20
Ubuntu – 查看CPU个数、核心数、总线程数
(1)查看物理CPU个数 cat /proc/cpuinfo| grep "physical id"| sort| uniq| wc -l (2)查看每个物理CPU的core个数(核数) cat /proc/cpuinfo| grep "cpu cores"| uniq (3)查看逻辑CPU的个数 …
- Linux运维
- 2023-09-12
Docker – 在宿主机与容器之间拷贝文件或者文件夹
在宿主机与docker容器之间拷贝文件或者文件夹是日常经常需要执行的操作,执行文件或者文件夹拷贝操作时不管容器是否启动,拷贝命令都会生效。 1 从宿主机拷贝文件到docker容器 拷贝命令 docker cp <宿主机需要拷贝的文件或者文件夹路径> <docker容器id或者容器名…
- Linux运维
- 2023-09-12
Docker – docker内服务自启动,使用镜像创建容器时同时启动服务
1 使用docker镜像创建容器时同时启动服务 1.1 创建服务应用程序启动脚本 首先我们需要创建一个shell脚本用于启动我们的服务应用程序。 在某个目录下创建一个名为start_server.sh的脚本,并在脚本内写服务启动命令,假设服务可执行程序为my_websocket_server,则依次…
- Linux运维
- 2023-09-11
Docker – 容器操作入门指南
1 查看所有容器 可使用 docker ps -a 查看所有容器。 2 基于已有镜像启动容器 以ubuntu镜像为例,如果之前没有拉取ubuntu镜像,先使用 docker pull ubuntu 拉取镜像,然后根据ubuntu镜像启动一个容器并进入该容器 docker run -i -t --na…
- Linux运维
- 2023-09-09