
Linux
qq_38781075
这个作者很懒,什么都没留下…
展开
-
VMware 导入虚拟机
然后走到这里,选择现有虚拟硬盘,导入虚拟机主要是硬盘里的系统。先点击新建虚拟机——选择自定义。然后走正常新建虚拟机的逻辑。原创 2022-11-30 11:29:32 · 3107 阅读 · 0 评论 -
linux dbeaver的SQL编辑器闪屏问题
所以解决方案是在 ~/.bash_profile 写入 export GTK_IM_MODULE=fcitx。实际测试我发现还是因输入法而异,我是Centos 7 加 fcitx 输入法,输入法是我自己安装的。是因为安装的输入法是 ibus。我发现好多都抄的这个博客。原创 2022-11-09 10:26:05 · 893 阅读 · 3 评论 -
编译 tigervnc 报错
解决办法 Ubuntu。原创 2022-10-18 15:35:12 · 224 阅读 · 0 评论 -
linux 安装 ClickHouse
我们可以在浏览器输入 clickhouse服务器ip:8123 访问,会跳个 OK 代表启动成功了,记得检查防火墙之类有没有拦截,Centos默认防火墙是开的。deb是Ubuntu系的,rpm是centos系的,如果你懂一些基础的安装的话,就可以直接跳过下面了,接下来讲的是用centos的yum安装。可以看到里面有ipv4和ipv6的监听方式,我测试过不能同时打开,只能二选一,我们打开ipv4的监听。测试连接的话可以用 dbeaver 客户端连,有个默认用户叫 default ,没密码,用来测试。原创 2022-09-20 19:44:35 · 692 阅读 · 0 评论 -
sudo 权限控制,简易
我设置了一组命令叫做USER,只能用sudo执行cp命令,不能用sudo执行kill命令,并且免密使用sudo。修改sudo权限的文件在下面这里,记得给予写权限。如果想直接给予root同等权限,建议。原创 2022-08-02 11:32:38 · 494 阅读 · 0 评论 -
yum 仅下载包
网上推荐使用yumdownloader下载命令,可以指定下载目录,前提是需要安装yum-utils。据说yum本身可以下载包,但是下载的包会和其他之前包杂糅在一起,不好找。转载 2022-08-02 10:12:16 · 349 阅读 · 0 评论 -
linux C/C++ 编译运行遇到的问题汇总
非类函数(下面为test123)的定义(不是声明)不能放在.h文件里,必须放在cpp文件里如果你在头文件里定义了非类函数,如果你多次引用这个头文件,并使用这个函数,就会引发报错在函数‘test123[abicxx11]()’中a.cppcxx11]()的多重定义b.cpp第一次在此定义collect2错误ld返回1。.....................原创 2022-07-21 16:36:34 · 2512 阅读 · 0 评论 -
yum安装gcc报错
然后按照提示加上--allowerasing,降级就能解决了。疑似我下载的镜像太新了,比源里面的还新。原创 2022-07-20 16:53:08 · 5287 阅读 · 0 评论 -
Centos 安装fcitx的拼音
我的环境是Centos7mini。原创 2022-07-20 16:33:50 · 424 阅读 · 0 评论 -
Linux 非源码安装 xrdp
我的是Centos 7 mini,想通过mstsc连接到xrdp,再通过xrdp连接到 Centos 7 mini,不安装桌面,只打开 xterm2、修改进入xrdp的开机启动项.xsession是家目录里的,每个用户可以配置自己的默认启动应用有桌面的这里写的是桌面程序,可能需要做额外配置现在可以通过mstsc连接到3389端口到 Centos 7 mini 的xterm程序5、关于日志文件6、排查故障a、查看 .xsession-errors 报错这个是没有原创 2022-06-29 15:28:17 · 724 阅读 · 0 评论 -
E: 无法获得锁 /var/lib/dpkg/lock
解决办法就是之前是然后删除哪个占用就删哪个。。。原创 2022-06-22 16:36:49 · 204 阅读 · 0 评论 -
linux 获取程序的工作目录和程序的实际放置目录
工作目录和程序放置的目录是不同的概念,举个例子,比如我的程序 a.out 放置在 /root/a.out工作目录:比如我当前目录是 /home 然后我运行目录 /root/a.out 那么工作目录就是 /home,如果我在 /home/test 目录下执行命令 /root/a.out,那么 工作目录就是 /home/test程序实际放置目录:我在任何的目录下运行命令 /root/a.out ,我的程序的实际放置目录都是 /root/a.out ,只要我不挪动 a.out 的位置比较简单,没有过多解释....原创 2022-06-16 11:49:17 · 415 阅读 · 0 评论 -
Linux 自动删除30天前日志
执行xx天自动删除日志需要两个东西,第一个是搜寻30天前写的日志的命令,第二个是自动周期执行脚本的命令,将二者结合就可以实现30天自动删除日志本文主要基于日志文件的最后修改日期做判断,而非判断日志的后缀名(有些日志可以命名为 日期.log,如 Zlog)命令如下解释我们用到 crontab 命令,crontab 是从配置文件读取到 (比如说什么时间段,执行什么样的命令)Linux crontab 命令 | 菜鸟教程 比如我们写一个日程计划——每分钟将日期写入到 /home/123.txt原创 2022-06-14 15:31:29 · 1865 阅读 · 0 评论 -
hiredis 判断主节点
hiredis不支持哨兵模式,但是我们需要知道主节点的ip端口,不然无法正常写入,如果对redis很清晰的话,可以跳过下面的概念部分,本文基于原版hiredis做的。需要至少三个主节点才能开启,每个主节点分担n分支一的数据,也就是只要有主节点挂了,数据就丢失了(三个主节点就是每个节点承担三分之一的数据)Redis集群_一只猪的思考的博客-优快云博客_redis集群主节点能写能读,从节点只能读,缺点就是主节点挂了,尽管几个从节点重新选择了主节点,但是用户不知道最终选举的是哪个节点为主节点(解决办法就是哨兵模原创 2022-06-09 16:59:23 · 568 阅读 · 0 评论 -
Beyond Compare 文本编码错误
因为这个软件默认以ASCII码的方式打开比较,所以有些非ASCII码的识别会异常,我们可以手动选择编码方式点击红框位置选择你的文本的编码,比如我的文件编码是utf-8如果你找不到你的编码如gbk格式,就去这里会话->会话设置->格式->选择左边或者右边编码重写/覆盖比如我的编码一直是utf-8,就去工具->文件格式->所有文件->选择utf-8原创 2022-06-01 10:29:58 · 4505 阅读 · 0 评论 -
Linux 安装谷歌浏览器
1、下载deb包Google Chrome 网络浏览器拉到最下面选择其他平台->linux-deb包2、上传到Ubuntu上dpkg -i google-chrome-stable_current_amd64.deb如果提示缺少什么就安装什么就行了3、一般情况下,到此安装就结束了,桌面版的Ubuntu有个谷歌浏览器菜单图标,点击就能启动,或者命令google-chrome4、可能遇到的报错报错1根据描述好像是机器唯一标识有问题[80:80:0.原创 2022-05-30 17:03:59 · 7599 阅读 · 0 评论 -
Ubuntu 更换阿里云源
官方文档ubuntu镜像-ubuntu下载地址-ubuntu安装教程-阿里巴巴开源镜像站更换源 (先备份,基于官方文档,更换原来的)cp /etc/apt/sources.list /etc/apt/sources.list.baksed -i -E 's/http:\/\/(archive|security).ubuntu.com/[trusted=yes] http:\/\/mirrors.aliyun.com/g' /etc/apt/sources.list千万别作死用ht原创 2022-05-27 20:31:52 · 2941 阅读 · 0 评论 -
linux gcc 编译找不到头文件,找不到库
找不到头文件解决方式1、把头文件路径写成绝对路径,把路径写全,如#include "/usr/include/stdio.h"2、软链接到include默认路径下,或者直接拷贝# 符号链接ln -s /usr/include/ffmpeg/libavcodec/ /usr/include/# 直接拷贝cp -r ffmpeg/* /usr/include/cp -r ffmpeg/libavcodec/ ./注意,删除符号链接文件夹使用# 无论是删除符号链接文件原创 2022-05-20 10:51:12 · 20594 阅读 · 0 评论 -
记载一次解决python的pip依赖的过程
比如我要安装一个lxmlpip3 install lxml -i https://pypi.tuna.tsinghua.edu.cn/simpleLooking in indexes: https://pypi.tuna.tsinghua.edu.cn/simpleCollecting lxml Downloading https://pypi.tuna.tsinghua.edu.cn/packages/8d/63/03f25363b26fa27a733d920554d73e34390830原创 2022-05-18 19:32:31 · 723 阅读 · 0 评论 -
docker启动报错 Dependency failed for Docker Application Container Engine.
反正各种方法都试过,没招了,直接重装docker了yum -y remove docker-ce docker-common docker-selinux docker-engineyum -y install docker-ce转载 2022-05-06 20:33:42 · 2533 阅读 · 1 评论 -
Centos7 搭建dbclient
1、在网上看到一个git写的网页运维数据库不错,于是我记录了我的搭建方法,我不是作者https://github.com/jayuc/dbclient2、首先下载前面git的master源码3、然后准备两个jar包(oracle和pgsql的jdbc驱动)PostgreSQL JDBC DownloadIndex of /downloads/maven2/oracle/ojdbc6/11.2.0.33、然后修改源码下/root/dbclient-2.2.5/webServer 的p.转载 2022-04-15 14:24:10 · 333 阅读 · 0 评论 -
Centos7 安装使用Killcx
使用方法(./killcx -h)- example : killcx 10.11.12.13:1234 killcx 10.11.12.13:1234 eth0安装依赖killcx基于perl,先安装perl,第一次使用可能需要配置亿会,我是一直按回车过的yum -y install perl-CPAN perl -MCPAN -e shell 中间可能需要联网下载东西,有时候遇到报错如下,因为国网下载慢,还老断线,我是多试了几次后,等了亿会才下好原创 2022-03-31 15:40:51 · 3764 阅读 · 0 评论 -
记录一些发现
1、linux的zip命令居然是增量的如果zip的文件已经存在(如zip -r test.zip test/ , 如果test.zip已经存在),那么zip命令不会先删除原有的文件(test.zip),而是会增量的添加文件,只有不一样命令的文件才会被覆盖(zip更像是一个覆盖命令)。..................原创 2022-02-23 20:49:12 · 270 阅读 · 0 评论 -
int64_t定义冲突
编译看到报错In file included from A.h:22:0, from B.h:9, from C.c:5:../common/arch.h:39:26: 错误:与‘int64_t’类型冲突 typedef signed long long int64_t;————————————————分割线—————————————————— ^In file inclu原创 2022-02-23 14:14:29 · 1199 阅读 · 0 评论 -
Centos 命令行配置网络
配置在cd /etc/sysconfig/network-scripts/有个ifcfg-开头的文件,编辑它改完均需要重启机器静态ipBOOTPROTO="static"ONBOOT="yes"IPADDR=192.168.255.101GATEWAY=192.168.255.2NETMASK=255.255.255.0DNS=192.168.255.1ONBOOT这个项比较重要,重启应用配置 (前面两项需要手动修改,后面四项是自己配置新增)动态IP...原创 2022-02-21 15:26:38 · 1207 阅读 · 2 评论 -
Linux C语言常用代码
1、读取文件全部内容#include <stdio.h>#include <stdlib.h> int main(int argc, char* argv[]){ char ch; FILE* fp; unsigned long int count = 0; char buf[1025] = {0}; // 这里要求我们在输入两个参数,第一个为 exe 路径,第二个为 文件名 // 如 file_test.exe te转载 2021-11-22 10:29:24 · 757 阅读 · 0 评论 -
一些常用技巧
linux篇1、linux操作会话容易过期(临时设置)unset TMOUT# 或者TMOUT = 999992、打印文件描述符lsof -p pid3、源码编译只有configure.ac文件如何编译源码目录下只有configure.ac文件和Makefile.am文件的工程 - 克林斯顿 - 博客园4、定位文件路径locate 定位文件名字5、返回上一次cd的目录cd - 6、系统服务位置cd /lib/systemd/system7、原创 2021-11-02 14:38:50 · 287 阅读 · 0 评论 -
Centos下yum安装MongoDB
1、创建repo仓库# 名字随便起vi/etc/yum.repos.d/mongodb-org-5.0.repo2、把下面的内容复制到文件中 保存退出[mongodb-org-5.0]name=MongoDB 5.0 Repositorybaseurl=https://repo.mongodb.org/yum/redhat/$releasever/mongodb-org/5.0/$basearch/gpgcheck=1enabled=1gpgkey=https://www.mo.转载 2021-10-25 17:08:18 · 630 阅读 · 0 评论 -
linux下ftp连接报错
ftp登陆的时候报错500 OOPS: cannot change directory:/home/vsftpd/home/vsftpd 也可能是其他的文件夹,反正就是一类我是这么做的首先关闭 SELINUX#打开SELINUX配置文件vim /etc/selinux/config#修改配置参数#注释 SELINUX=enforcing#增加 SELINUX=disabled#重启机器然后修改前面报错的目录,反正权限666都不行chmod -R 7.原创 2021-10-20 19:59:45 · 464 阅读 · 0 评论 -
VMware linux拓展主分区
1、打开vm的磁盘扩展,需要关机加上没有快照才能拓展2、查看分区df -h3、查看已有分区[root@localhost ~]# fdisk -l磁盘 /dev/sda:214.7 GB, 214748364800 字节,419430400 个扇区Units = 扇区 of 1 * 512 = 512 bytes扇区大小(逻辑/物理):512 字节 / 512 字节I/O 大小(最小/最佳):512 字节 / 512 字节磁盘标签类型:dos磁盘标识符:0x000c74e转载 2021-10-13 12:02:08 · 247 阅读 · 0 评论 -
修改vs保存的git密码
思路就是清空vs保存的git密码,下次拉取代码时会要求我们手动填写正确的密码正常情况下,在控制面板搜索凭据管理器,里面有个windows凭据,点进去能看到一个git开头的凭据,直接删除就好。但是我的却没有这个凭据,于是我找到另外一种方法。首先就是在团队资源管理器(如果团队资源管理器没找到,就在上面的视图里唤起)里点击设置,修改默认账户和邮箱,先随便修改一个名字保存然后点击拉取拉取代码,就能重新提示输入账号和密码了如果你的团队管理器没有这些选项,说明工具——选项启用了这个原创 2021-04-07 15:43:11 · 2552 阅读 · 0 评论 -
Linux下安装Oracle express
下载https://www.oracle.com/database/technologies/xe-prior-releases.html安装http://blog.chinaunix.net/uid-24058189-id-29650.html最后那个ORACLE_HOME需要配置一下我下的版本配置的是export ORACLE_HOME=/u01/app/oracle/product/11.2.0/xe授权角色su oraclesqlplus / as sysdba原创 2021-03-12 16:40:42 · 142 阅读 · 0 评论 -
编译openssl时发生错误
编译openssl时发生错误#error OPENSSL_ALGORITHM_DEFINES no longer supported原理参考(由于同时安装了openssl 1.1和openssl 1.0)版本,相冲突https://www.coder.work/article/3329957解决方法(修改不使用的版本的头文件名字,达到找到对的opensslconf.h文件的目的)mv /usr/include/x86_64-linux-gnu/openssl/opensslconf.h原创 2021-02-09 19:43:06 · 3020 阅读 · 0 评论 -
linux 源码安装 xrdp
基本安装https://www.cnblogs.com/Jesse-Li/p/10284221.html以及官方文档中的Building from sources,源码安装(功能较多)https://github.com/neutrinolabs/xrdp/wiki这样安装只有Xvnc可用,如果想用于连接windows,得装NeutrinoRDPhttps://github.com/neutrinolabs/xrdp/wiki/NeutrinoRDP-proxy-module-for-x原创 2020-12-21 14:56:02 · 2338 阅读 · 0 评论 -
linux下openssl简易编程
前提openssl库安装、证书需要获取到,获取方法在下面参考资料里参考资料https://blog.youkuaiyun.com/xs574924427/article/details/17240793https://blog.youkuaiyun.com/rzytc/article/details/50647095编译命令g++ -o client.out client.cpp -lcrypto -lsslg++ -o server.out server.cpp -lcrypto -lssl运行命原创 2020-12-03 16:58:29 · 389 阅读 · 0 评论 -
编译器提示old-style parameter declarations
编译器提示 error: old-style parameter declarations in prototyped function definition原因就是函数声明的时候少了一个分号。当时函数检查的时候怎么都没有问题,最后发现是声明出了问题,然后就出现这种奇奇怪怪的错误。...原创 2020-10-20 14:59:56 · 4204 阅读 · 0 评论 -
vs2019 使用linux开发
安装相关攻略https://blog.youkuaiyun.com/qq_42214953/article/details/105362160我遇到的错误首先是编译时遇到:无法打开源文件 "iostream"百度一查发现是没有导入头文件,点击工具--选项--跨平台--连接管理器--远程标头。这里会有你绑定的linux的ip地址,选中自己编译缺头文件的那个,点更新就好了。然后我又报错了:发生了错误。无法打开 SSH 通道。验证是否在服务器上启用了 TCP 转发。然后就去ssh配置文件开启t原创 2020-09-23 14:44:18 · 423 阅读 · 0 评论 -
git 合并多个 commit / 修改上一次 commit
首先将原来的本地分支(未push的文件夹)的文件夹压缩成一份文件,然后删除这个文件夹。 重新克隆原来的分支。 将克隆完后分支里根目录的.git文件夹保存一份。 删除克隆的分支,解压第一步的文件夹。 将第三步的.git文件夹覆盖第四步解压的文件夹中的.git。 至此,原有的commit就消失了,可以重新commit了。........................原创 2020-09-18 19:10:26 · 1703 阅读 · 1 评论 -
C语言bool类型
C语言没有布尔类型,请包含头文件:#include <stdbool.h>原创 2020-09-11 17:05:47 · 178 阅读 · 0 评论 -
linux C语言拷贝文件夹
#include <stdio.h>#include <stdlib.h>#include <string.h>#include <dirent.h>#include <unistd.h>#include <sys/types.h>#include <sys/stat.h>#include <fcntl.h>int readFileList(char *basePath,char *target.原创 2020-09-09 17:08:54 · 709 阅读 · 0 评论