![](https://img-blog.csdnimg.cn/20201014180756916.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
linux
文章平均质量分 55
houxian1103
这个作者很懒,什么都没留下…
展开
-
Linux Qt 环境的配置
前几天需要在linux下配置QT 开发环境,通过ubuntu和centos7 都试过,不过在ubuntu 安装成功了,记录一下。下载安装包:linux 安装包 https://releases.ubuntu.com/18.04.6/?_ga=2.144799858.73325390.1650854027-793831062.1644462307Linux Qt下载地址:http://download.qt.io/archive/qt/下拉找到Qt 5.14.2,下载。需要注册账号Qt账号,注册的账号在原创 2022-06-01 03:30:54 · 1612 阅读 · 1 评论 -
centos 安装 时间校准与定时同步
使用ntp 服务1、安装ntpyum install -y ntp2、与一个已知的时间服务器同步ntpdate -u pool.ntp.org另外再分享下几个常用的ntp server,如果需要更多可以前往:http://www.ntp.org.cn获取#中国cn.ntp.org.cn#中国香港hk.ntp.org.cn#美国us.ntp.org.cn3、定时同步时间服务器同步时间后可能部分服务器过一段时间又会出现偏差,因此最好设置crontab来定时同步时间原创 2022-03-16 14:43:49 · 1375 阅读 · 0 评论 -
Centos 修改 DNS 怎样生效
起因:我们在配置Centos的时候,很多情况需要能联外网,那么就需要DNS解析功能,默认的是没有配置DNS信息的,所以我们得配置DNS信息。Centos配置DNS信息的时候,很多都是说在这个文件进行配置"/etc/resolv.conf",我们在这个里面加了nameserver后确实可以ping通域名,但是重启centos或者重启network服务后就无法ping通了,在"/etc/resolv.conf"配置的nameserver信息也丢失了。解决方案:我们找到对应的网卡配置文件“/etc/sys原创 2022-03-08 19:42:44 · 3115 阅读 · 0 评论 -
Linux 系统文件读写相关函数说明
前言: 在 Linux 系统中必须要使用系统提供的 IO 函数才能基于这些文件描述符完成对相关文件的读写操作。文件相关函数说明:open/close:#include <sys/types.h>#include <sys/stat.h>#include <fcntl.h>/*open是一个系统函数, 只能在linux系统中使用, windows不支持fopen 是标准c库函数, 一般都可以跨平台使用, 可以这样理解: - 在linux中 fop原创 2022-01-04 17:58:31 · 1704 阅读 · 0 评论 -
Linux 动态库 编译和使用
前言:动态链接库是程序运行时加载的库,当动态链接库正确部署之后,运行的多个程序可以使用同一个加载到内存中的动态库,因此在 Linux 中动态链接库也可称之为共享库。动态链接库是目标文件的集合,目标文件在动态链接库中的组织方式是按照特殊方式形成的。库中函数和变量的地址使用的是相对地址(静态库中使用的是绝对地址),其真实地址是在应用程序加载动态库时形成的。在 Linux 中动态库以 lib 作为前缀,以.so 作为后缀,中间是库的名字自己指定即可,即: libxxx.so在 Windows 中动态库一般原创 2022-01-02 01:30:20 · 4579 阅读 · 1 评论 -
vim 扩展插件安装
Linux 的文本编辑器 vim 功能不仅强大,还支持安装各种插件,但是插件的安装一直是让小伙伴们头疼的问题。下面为大家介绍一个快速安装插件的方法,这是 github 上的一个开源项目,基于脚本一键安装,下面是这个项目里 README 中的相关描述:vimplus 项目的 github 地址: https://github.com/chxuan/vimpluslinux 上安装git clone https://github.com/chxuan/vimplus.git ~/.vimpluscd原创 2021-12-29 09:57:20 · 435 阅读 · 0 评论 -
实时视频服务器 SRS 开源初探
前 言:因为工作需要,需要设备上推流,给到web端,于是就开始在研究流媒体服务器选择了三种方案进行选择:最终选择了SRS,作为我们的流媒体服务器、性能比较高、中国人自己的流媒体服务器、文档比较全,社区比较活跃。SRS 说明:SRS(simple Rtmp Server),是一个简单高效的实时视频服务器,支持RTMP/WebRTC/HLS/HTTP-FLV/SRT, 是国人自己开发的一款视频服务器,采用支持rtmp和hls协议,可以做成容器,让客户端把流推过来来,也可以结合ffmpeg自己主动拉流原创 2021-12-19 00:45:45 · 2865 阅读 · 0 评论 -
ubuntu 下安装C/C++ 开发编译环境
安装GCC,GDBsudo apt update# 通过以下命令安装编译器和调试器sudo apt install build-essential gdb安装确认# 以下命令确认每个软件是否安装成功# 如果成功,则显示版本号gcc --versiong++ --versiongdb --versionCMake安装# 通过以下命令安装编译器和调试器sudo apt install cmake安装成功确认# 确认是否安装成功# 如果成功,则显示版本号cmake --ver原创 2021-12-12 13:44:47 · 10029 阅读 · 0 评论 -
CMake介绍与用法
前言:CMake是一个跨平台的安装编译工具,可以用简单的语句来描述所有平台的安装(编译过程)。CMake可以说已经成为大部分C++开源项目标配。假设你有一些跨平台项目,C++代码在不同的平台/IDE上共享。假设您在Windows上使用Visual Studio,在OSX上使用Xcode,在Linux上使用Makefile:如果你想添加新的类,你会怎么做。xx.cpp源文件?您必须将其添加到您使用的每个工具中:为了保持环境的一致性,您必须多次执行类似的更新。最重要的是,您必须手动执行(在本例中,原创 2021-12-10 11:05:34 · 1287 阅读 · 0 评论 -
Redis is configured to save RDB snapshots 错误说明与处理
背景今天上午 测试发现 测试环境的 "MISCONF Redis is configured to save RDB snapshots, but is currently not able to persist on disk"的问题,一看日志是Redis在报这个错误。临时解决方案:stop-writes-on-bgsave-error yes修改为 stop-writes-on-bgsave-error no如果不想停机的话使用如下命令设置:config set stop-writes原创 2021-12-06 15:45:21 · 1563 阅读 · 0 评论 -
linux 下C/C++ 开发编译环境配置
系统环境:开发环境使用的是 Centos7.6 ,要支持 c++11.VIM 安装使用了C++11,所以必须使用VIM7.4 以上的版本才能正常显示C++11中的一些语法(lambda)#安装依赖yum install wgetyum install ncurses-develyum install gcc gcc-c++yum install ctagsyum install bzip2wget ftp://ftp.vim.org/pub/vim/unix/vim-8.1.tar.b原创 2021-12-05 02:48:03 · 2663 阅读 · 0 评论 -
CentOS 8.2 升级到 glibc-2.29
背景由于安装 webrtc-streamer 需要升级 glibc ,提示需要 glibc-2.27、 glibc-2.28、 glibc-2.29 三个包,于是安装最新的 CentOS 8.2,但是还是缺少 glibc-2.29。特别提醒一下glibc 出错你会出现什么问题:1. 影响最小的情况下,无法解析名称空间(不过你可以通过ip连接网络)2. 无法使用rpm yum (对文件非常熟悉的话解包复制还是可以的)3. 无法使用 su 登陆,无法切换用户(单是这样的话单用户模式还是可以使用原创 2021-11-02 11:49:03 · 5849 阅读 · 2 评论 -
NFS服务实现linux硬盘的映射实现文件存储与应用服务的分离
NFS服务实现linux硬盘的映射实现文件存储与应用服务的分离。实现目标:在服务器A上访问服务器B上指定的文件系统。服务器B配置步骤:1、编辑/etc/exports格式:共享目录 指定共享对象(共享参数)例: /data/nfs 10.100.12.247(rw,sync)将 /data/nfs 目录 共享给10.100.12.247 ,客户端权限rw其中共享对象可以用通配符,比如 * 代表所有地址。配置参数:rw: 读写ro :只读sync:将数据同步写入内存原创 2021-10-30 09:05:55 · 383 阅读 · 0 评论 -
CentOS7更换国内的yum源
前言CentOS 有个很方便的软件安装工具yum,但是默认安装完CentOS,系统里使用的是国外的CentOS更新源,这就造成了我们使用默认更新源安装或者更新软件时速度很慢的问题,甚至更新失败。源地址修改备份(针对所有CentOS可用,备份文件在当前路径下)mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.backup下载新的CentOS-Base.repo 到/etc/yum.repos.d/阿里源,原创 2021-09-19 09:29:06 · 371 阅读 · 0 评论 -
vim命令操作小结
命令模式/编辑模式/末行模式i,esc,: 命令-->编辑: I...ia...A (行首,光标前,光标后,行尾) O:向上开启一行 o:向下开启一行 命令-->末行: Shift + ; w:存盘wq:存储退出(x) q!:强制退出移动光标 h,j,k,l:左下上右 gg,H,M,L,行号+G,G:文件开头,屏幕顶部,屏幕中间,屏幕末行,指定行,文件末尾 b,w:向前/向后一个字 {,}:...原创 2021-04-09 14:53:57 · 175 阅读 · 0 评论 -
Linux下查找指定日期的文件
Linux服务器的一个目录里,每天产生海量的文件。为了防止磁盘被写满。决定每天删除部分老文件。OK,问题来了,如何过滤出指定日期的文件?ls --full-time ./file/ | sed -n '/2021-04-06/p'输出如下文件:-rw-r--r--. 1 root root 659040 2021-04-06 15:14:38.212412503 +0800 00c1c80b82814cb9abd181357ad50259.jpg-rw-r--r--. 1 root原创 2021-04-06 16:08:25 · 2914 阅读 · 0 评论 -
linux 本地文件服务器同步方案
方案说明:该方案是使用 rsync+inotify实现文件实时同步,实现两个文件的实时同步,前置添加如下:两台linux配置相同的机器,硬盘大小最好能够一样,需要安装centos 7.0 必须在同一内网,方便数据的传输。 最好两个主机同时使用root 账户。ps:实例方案使用的两个ip如下:10.100.12.247 主10.100.12.252 备基础文件安装:yum install rsyncyum install -y epel-releaseyum --...原创 2021-03-24 10:35:18 · 751 阅读 · 1 评论 -
vmstat命令参数解析
vmstat命令是最常见的Linux/Unix监控工具,可以展现给定时间间隔的服务器的状态值,包括服务器的CPU使用率,内存使用,虚拟内存交换情况,IO读写情况。这个命令是我查看Linux/Unix最喜爱的命令,一个是Linux/Unix都支持,二是相比top,我可以看到整个机器的CPU,内存,IO的使用情况,而不是单单看到各个进程的CPU使用率和内存使用率(使用场景不一样)。一般vmstat工具的使用是通过两个数字参数来完成的,第一个参数是采样的时间间隔数,单位是秒,第二个参数是采样的次数[ro原创 2021-02-05 14:33:22 · 583 阅读 · 1 评论 -
Linux 定时任务 删除指定时间前的文件
业务前提:因为私有化部署的原因,要保证磁盘空间不被填满,所以就要求对图片文件进行及时清理。操作指导:①. 新建一个可执行脚本touch /usr/local/bin/clear_img.sh注意,赋予权限:chmod 777 clear_img.sh②. 编辑 clear_img.sh文件,在其中添加类似下面的代码#!/bin/shfind //home/data/file -mtimes +10 -name *.jpg -exec rm -rf {} \;find..原创 2021-02-04 23:20:45 · 988 阅读 · 1 评论 -
2020年大厂面试题
无意中搜索到的大厂面试题,推荐给大家,内容丰富。https://github.com/0voice/interview_internal_reference原创 2020-11-24 10:19:30 · 278 阅读 · 0 评论 -
在虚拟机中配置 centos 网络配置静态IP和物理机在同一网段
概述在windows里vmware按照虚拟机centos 7后,有很多方式让虚拟机上网,但是做开发,我想要的是让虚拟机和物理机在一个网段,可以和物理机以及整个局域网的其他物理机相互访问,在网络的等级就等同于局域网其他的物理机,那么就要用桥接模式。配置操作1. 点击 vmware 主菜单编辑-虚拟网络编辑器(桥接模式 这里保持默认即可)。2.虚拟机右键 或者虚拟机窗口右下角网络图标右键-设置-网络适配器-选择桥接模式3.查看本地windows主机真实网络地址cmd 执行命令:i原创 2020-11-18 10:15:55 · 2791 阅读 · 0 评论 -
配置固定IP地址基于Ubuntu实现
概述: 有时我们会在局域网内搭建linux系统服务器。通过命令行工具远程控制系统,但有时开关机后会发现IP地址发生了变化,这对我们来说是一件非常糟糕的事情,我们可以通过以下两种办法固定电脑IP。设置方法:1.查看网卡设备名称ifconfig2. 编辑文件这里需要用到vi编辑器, 即下面的vi命令, 如果有自己熟悉的编辑器,可以替换vi命令, 如果不会vi, 也不会其他的编辑器, 请自行百度vi /etc/network/interfaces3. 添加内容auto enp3s0 #原创 2020-11-17 23:48:54 · 240 阅读 · 0 评论 -
添加开机自启动脚本linux
Linux设置服务开机自动启动的方式有好多种,这里介绍一下通过chkconfig命令添加脚本为开机自动启动的方法。1.. 编写脚本autotest.sh(这里以开机启动java服务为例),脚本内容如下:#!/bin/sh#chkconfig: 2345 80 90#description:开机自动启动的脚本程序# 启动java服务 bash /home/startservice.sh startservice.sh 脚本内容如下:nohup java -jar user原创 2020-11-12 22:59:40 · 428 阅读 · 0 评论 -
关闭防火墙 centos7
sudo systemctl stop firewalld 临时关闭sudo systemctl disable firewalld ,然后reboot 永久关闭sudo systemctl status firewalld 查看防火墙状态原创 2020-11-12 22:39:28 · 94 阅读 · 0 评论 -
linux 设置静态IP地址-centos 7
我们以 centos7 为例centos7的网络IP地址配置文件在 /etc/sysconfig/network-scripts 文件夹下,查看当前网卡名称 ifconfigens33网卡对应的配置文件为ifcfg-ens33,使用vim编辑如下:TYPE="Ethernet"PROXY_METHOD="none"BROWSER_ONLY="no"BOOTPROTO="static" # 使用静态IP地址,默认为dhcpIPADDR="192.168.0.10.原创 2020-11-12 22:35:07 · 250 阅读 · 0 评论 -
nginx 在 linux 下的安装
1.1 下载 nginx 1.6https://nginx.org/en/download.html最新稳定版本wget -c https://nginx.org/download/nginx-1.16.1.tar.gz1.2 安装nginx 编译依赖#gcc安装,nginx源码编译需要yum install gcc-c++#PCRE pcre-devel 安装,nginx 的 http 模块使用 pcre 来解析正则表达式yum install -y pcre pcr原创 2020-10-23 11:04:52 · 130 阅读 · 0 评论