
Linux
文章平均质量分 62
雪峰流云
以技术为乐的程序猿!
展开
-
在CentOS 7.7 x86_64上yum安装Development Tools报错的解决方法
在CentOS 7.7 x86_64上yum安装Development Tools报错的解决方法原创 2022-11-25 21:46:25 · 1013 阅读 · 0 评论 -
在CentOS 7.5上升级SQLite3过程实录
在CentOS 7.5上升级SQLite3过程实录业务起因我在CentOS 7.5上安装python3.7+Django 3.1.7并创建项目时,发现启动demo例子出错了,出错信息如下:django.core.exceptions.ImproperlyConfigured: SQLite 3.8.3 or later is required (found 3.7.17).大致意思是,目前CentOS 7.5上发现的SQLite3的版本号是3.7.17,但是Django 3.1.17目前需要原创 2021-02-27 10:06:24 · 571 阅读 · 0 评论 -
CentOS 7.5 如何升级Git实录
CentOS7自带的git版本1.8.3.1,这个版本有点低了。于是决定折腾升级, 实操记录在此:1、确认你的当前git版本在终端输入:git --version2、使用root账号在终端终入:su root然后输入root账号的密码,注意linux下输密码时界面是没有变化的3、配置存储库启用Wandisco GIT存储库,在此之前我们先写入新yum存储库配置文件,在终端输入:vim /etc/yum.repos.d/wandisco-git.repo按i,进入插入..原创 2020-06-16 09:33:16 · 369 阅读 · 0 评论 -
CentOS 7.7 x86-64安装系统字体及美化实录
我在rMBP上用VMware Fushion 15.1安装了CentOS 7.7的虚拟机,带有gnome界面,打算用于日常的开发工作。但是发现界面实在是太丑陋了,决定趁周末折腾一下,网上研究了一些资料,下面是我有价值的记录,以作备忘。效果图如下安装系统字体安装字体需要将我们收集的喜欢的字体先复制到下面的指定目录,比如可以从Windows 10中的C:\Windows\Font...原创 2020-02-09 21:16:27 · 1030 阅读 · 0 评论 -
CentOS 6.6 x86_64升级内核到最新版2.6.32-642.3.1.el6.x86_64
在基于CentOS平台的工作过程中,难免有时需要升级或者降级内核以验证功能、调试性能或者更新整个系统。如果从头重新编译一个内核费时费力,另外加之现在内核特性越来越复杂,依赖的库或者工具也不少,找到一种简单的升级内核方法将非常必要。下面是我实践过的最简单方法。系统环境:CentOS 6.6 x86_641:查看系统版本# uname -r2.6.32-431.el6.x86_原创 2016-08-06 14:19:32 · 13254 阅读 · 1 评论 -
将日志中的指定字段对齐显示输出
在分析ats的访问日志时,我经常会遇到将一些特殊字段对齐显示的需求,网上调研了一下,发现使用column -t就可以轻松搞定,比如找到ATS的access.log中的200响应时间过长的日志cat access.log | grep ' 200 ' | awk -F '"' '{print $3}' > taoyx.logcolumn -t taoyx.log将指定文件中的各列对齐原创 2016-08-04 09:00:04 · 3069 阅读 · 0 评论 -
安装和使用Oracle VM VirtualBox中的要点,注意事项和遇到的问题
1.区分VirtualBox和具体的虚拟机系统VirtualBox是个虚拟机管理器,而我们真正使用的操作系统,比如CentOS,XP或Mac X OS,都是具体的虚拟机。在VirtualBox中可以安装多个具体的虚拟机系统。2.区分虚拟机容器和光盘镜像我们在安装具体的虚拟机时,首先需要在VirtualBox中定义好一个虚拟机的profile,比如名称,操作系统,版本,32/64原创 2016-07-17 13:48:22 · 13122 阅读 · 1 评论 -
在Oracle VM VirtualBox中如何安装64位虚拟机系统
一、前提条件VirtualBox安装64bit的系统需要满足以下条件:64bit的cpu(支持硬件虚拟化技术)64bit的操作系统64bit的VirtualBox二、安装示例下面以HP ProBook 430 G3 笔记本为例介绍,该笔记本的软硬件环境是:CPU i5-6200UOS Windows 7 64位专业版VM VirtualBox 6原创 2016-07-17 12:42:51 · 13997 阅读 · 0 评论 -
在VirtualBox 5.0.12 for Linux版本上安装CentOS 6.6 x86_64系统
本博文记录了我在CentOS 6.6 64bit上的VirtualBox 5.0.12上安装一个CentOS 6.6 64bit的过程。我选择这样做的原因,是便于以后安装和验证一下软件。如果直接在真实系统上,容易将系统弄坏,另外我也没有那么多硬件设备。安装前准备安装好的VirtualBox 5下载好的CentOS 6.6 x86_64光盘镜像在虚拟机里面新建虚拟系统,然原创 2016-01-03 20:59:55 · 1341 阅读 · 0 评论 -
在CentOS 6.3 64bit下yum安装MySQL后重置root密码的方法
为了简单省事,我在CentOS 6.3上直接使用yum方法来安装MySQL,安装很顺利,但是我发现root用户登录不了。下面是参考网上的资料并实操后的笔记整理yum -y install mysql-serverservice mysqld start安装过程中没有任何提示,也不知道root的密码设置的是多少。我打算从安全模式启动mysql然后修改root密码ps -ef |原创 2016-03-10 16:56:35 · 3475 阅读 · 0 评论 -
在CentOS 6.6 64bit上安装截图软件shutter
系统自带的截图软件功能太有限,如何才能在CentOS 6.6 x86_64上安装shutter截图软件呢?网上一些方法都不是很详细,无法安装成功,下面是我摸索的结果,记录如下:问题:我想要在我的CentOS桌面上试试Shutter屏幕截图程序,但是,当我试着用yum来安装Shutter时,它总是告诉我 没有shutter包可用 。我怎样才能在CentOS上安装Shutter啊?原创 2016-02-12 06:42:42 · 1926 阅读 · 0 评论 -
curl: (3) [globbing] error: bad range specification after pos 150的解决方法
在线上服务器上执行下面的命令curl -vo /dev/null 'http://120.52.72.46:80/fileshare3010.dfiles.eu/c3pr90ntcsf0/auth-1375626538db3c073c81647e872cab8f-210.186.189.166-676861082-146404525-guest/FS301-5/[EROBEAT]_Junjou原创 2016-01-27 12:05:06 · 37439 阅读 · 2 评论 -
在CentOS 6.3 64bit上安装redis 3.0.3
1.下载源码并安装安装Unix的Tcl工具yum install tclcd /usr/local/srcwget http://download.redis.io/releases/redis-3.0.3.tar.gztar -zxf redis-3.0.3.tar.gzcd redis-3.0.3makemake testmake PREFIX=/u原创 2015-09-08 12:10:11 · 1675 阅读 · 0 评论 -
在CentOS 6.6 64bit上安装Oracle VirtualBox 5.0.12
VirtualBox 是一套为不同操作系统而设的x86虚拟化产品。VirtualBox以原生组件的方式提供给不同构架。它们有针对RHEL5/RHEL6/RHEL7的i386及AMD64(x86_64)RPM组件,可在CentOS-5/6/7(或 Scientific及其它衍生自RHEL 的发行版本)上使用,此外还有针对Debian、Ubuntu及其衍生的.deb 组件,Mac OS X,Windo原创 2016-01-03 18:24:48 · 1681 阅读 · 0 评论 -
Linux上chown命令的高级用法
工作中需要用到批量修改文件用户和组的情况,特记录以下便捷用法。1.批量修改多个文件的user和groupchown ats:ats /dev/sdc /dev/sdd /dev/sde /dev/sdf /dev/sdg /dev/sdh /dev/sdi /dev/sdj /dev/sdk /dev/sdl /dev/sdm可以精简为chown ats:ats /dev/sd[c原创 2016-09-23 10:32:08 · 2800 阅读 · 0 评论 -
利用sort对多字段排序
线上直播环境中需要从nginx访问日志中分析每个client在一个小时内的访问情况,需要使用sort对多重字段进行排序。sort基础知识回顾下面是需要用到的sort的知识点:sort语法[root@www ~]# sort [-fbMnrtuk] [file or stdin]选项与参数:-f :忽略大小写的差异,例如 A 与 a 视为编码相同;-b :忽略最前面的空格原创 2016-09-23 14:23:10 · 12989 阅读 · 1 评论 -
在CentOS 6.x上安装luajit 2.0.4
luajit只能从源码包安装。从官网http://luajit.org/下载相应的源码包ats 4.2.3淘宝版中是luajit2.0,所以我们现在相应的版本安装http://luajit.org/download/LuaJIT-2.0.4.tar.gz默认安装方法参见参考文献[1]cd /tmpwget http://luajit.org/download原创 2016-10-14 15:14:05 · 7049 阅读 · 0 评论 -
在CentOS 6.3 64bit上安装ActiveMQ 5.15.9实录
1.下载安装ActiveMQActiveMQ 5的官网下载地址为http://activemq.apache.org/components/classic/download/我这里选择Unix版本下载下载完安装包,解压之后的目录:从它的目录来说,还是很简单的:bin存放的是脚本文件conf存放的是基本配置文件data存放的是日志文件docs存放的是说明文档ex...原创 2019-04-28 19:27:28 · 831 阅读 · 1 评论 -
在CentOS 6.9 64bit上安装jdk1.8
因为工作需要使用到ActiveMQ,它是Java语言实现的,所以需要事先安装Java集成环境,下面是我的实操过程,记录如下,参考了文末两篇链接。一、系统环境说明rMBP上的VMware Fushion Pro 10.1.1CentOS 6.9 64bitjdk-8u211-linux-x64.tar.gz二、安装步骤1.检查是否存在jdk旧版本,若有,需要事先卸载rpm -qa...原创 2019-04-28 18:59:21 · 1119 阅读 · 1 评论 -
在CentOS 6.9 x86_64上从源码安装xz命令的方法
xz官网https://tukaani.org/xz/下载最新版本的源码包cd ~wget https://tukaani.org/xz/xz-5.2.3.tar.gztar zxvf xz-5.2.3.tar.gzcd xz-5.2.3./configuremakesudo make installcd ..安装完成之后,在命令行直接执行xz -h发现命令可以找到,默认安装在/usr/local...原创 2018-03-21 15:10:06 · 1746 阅读 · 0 评论 -
bcache状态和配置文件详细介绍(翻译自官网)
参考文献http://www.cnblogs.com/zimufeng/p/6640439.htmlhttps://www.kernel.org/doc/Documentation/bcache.txt声明:文中 斜体带下划线 的段落为翻译不够准确的段落原文:https://www.kernel.org/doc/Documentation/bcache.txt原创 2017-10-20 15:50:21 · 13708 阅读 · 0 评论 -
在CentOS 6.8 x86_64上安装nghttp2最新版及让curl具有http2特性
nghttp2是什么?nghttp2是一个实现IETF官方HTTP/2和HPACK头压缩算法的C库,但不限如此,在C库基础上,还实现了http2的客户端,服务器,代理服务器,以及压测工具。参见官网链接http://www.nghttp2.org/目前最新版本是1.24.0https://github.com/nghttp2/nghttp2/releases网上基本上都是在U原创 2017-08-16 18:44:29 · 9560 阅读 · 0 评论 -
在CentOS 6.8 x86_64上利用devtoolset搭建GCC 4.9.2和5.3.1开发环境
下面是在CentOS 6.8 Mac虚拟机上亲自实践的结果:因为国内防火墙的问题,原有源无法成功安装,需要在下面的文件中更换为国内的源vim /etc/yum.repos.d/CentOS-SCLo-scl-rh.repo# CentOS-SCLo-rh.repo## Please see http://wiki.centos.org/SpecialInterestGroup/SC原创 2017-08-16 18:08:23 · 9395 阅读 · 0 评论 -
centos 6.8 x86_64下autoconf版本升级到2.69
安装软件时提示说需要Autoconf 2.64或更高的版本首先查看当前版本rpm -qf /usr/bin/autoconfautoconf-2.63-5.1.el6.noarch卸载当前版本rpm -e --nodeps autoconf-2.63 官网下载新版本wget http://ftp.gnu.org/gnu/autoconf/auto原创 2017-08-16 17:46:27 · 2116 阅读 · 0 评论 -
gdb常用调试命令汇总!
在debug模式下,使用GDB进行调试,可以使用的命令汇总如下:(gdb) p *(*pHead)->next 这里声明语句ListNode** pHead,表示查看*pHead执行链表节点的next域的指针(gdb) bt full 相比bt能显示更详细的局部变量信息(gdb) b hookfactory.cpp:173 在源文件指定行数处加断点(gdb) b...原创 2014-02-02 10:22:33 · 3949 阅读 · 0 评论 -
常用Linux命令总结
常用Linux命令总结2013-12-08压缩为gz格式gzip error_2018082217.log解压gz格式gzip -d error_2018082217.log.gz不解压来搜索gz格式的文件中的匹配行内容gunzip -c 不真正解压.gz文件,而是检查该文件,不会生成多余的文件gunzip -c error_2018082217.log.gz | grep...原创 2013-12-08 21:47:14 · 3012 阅读 · 0 评论 -
Linux下使用diff和patch制作及打补丁(已经实践可行!)
在做开发的过程中难免需要给内核及下载的一些源码打补丁,所以我们先学习下Linux下使用如如何使用diff制作补丁以及如何使用patch打补丁。通过diff命令比较出新旧版本之间的差异,并以patch命令来将旧版本更新为新版本。首先介绍一下diff和patch。1、diff--------------------NAME diff - fi转载 2016-10-26 22:37:25 · 27648 阅读 · 1 评论 -
在CentOS 6.6 64bit上编译安装LLVM3.7,Clang,Libc++和libc++abi
一、简介LLVMLLVM(之前称为低级虚拟机Low Level Virtual Machine)是一种非常强大的编译器基础架构框架,专门为使用您喜爱的编程语言编写的程序的编译时、链接时和运行时优化而设计。LLVM 可运行于若干个不同的平台之上,它以能够生成快速运行的代码而著称。LLVM以C++编写而成,对开发者保持开放,并兼容已有脚本。LLVM计划启动于2000年,最初由Univers原创 2016-01-02 20:19:23 · 4841 阅读 · 1 评论 -
在CentOS 6.6 64bit上升级GCC到4.8.2版本
操作系统CentOS6.6 64bit上gcc原版本4.4.7,不能支持C++11的特性~,为了便于YouCompleteMe插件,我希望升级到4.8.2不能通过yum的方法升级,需要自己手动下载安装包并编译,下面假定都是以root用户安装。一、升级过程1.获取gcc安装包并解压gcc官网http://ftp.gnu.org/gnu/gcc里面有所有的gcc版本供下载,最新原创 2016-01-02 17:40:48 · 6525 阅读 · 0 评论 -
linux命令行中curl和wget自动解压功能对比
在linux的终端环境下, 我们经常使用curl或是wget来快速下载网页, 其实它们之间还是有很多细微区别的, 比如http 1.1的兼容问题, gzip解压缩功能等等.下面是我在实践中遇到的wget不能自动解压的问题, 也就是wget对一个使用gzip压缩的http响应不会自动解压, 还是会返回压缩前的结果.以请求http://hao.qq.com网页为例, 使用命令wget原创 2015-03-07 10:05:10 · 7751 阅读 · 1 评论 -
linux下远程传输文件命令scp使用注解
scp 命令是 SSH 中最方便有用的命令了,scp就是secure copy,是用来进行远程文件拷贝的。数据传输使用 ssh,并且和ssh 使用相同的认证方式,提供相同的安全保证 。 与rcp 不同的是,scp 在需要进行验证时会要求你输入密码或口令。scp [options] [本地用户名@IP地址:]文件名 1 [远程用户名 @IP 地址 :] 文件名 2-v 用来显示进度 . 可以原创 2014-12-23 10:14:28 · 2294 阅读 · 0 评论 -
使用libevent多线程验证Linux上的服务器"惊群"现象
参考文献[1].http://blog.chinaunix.net/uid-26575352-id-3075103.html原创 2014-10-19 21:27:20 · 3042 阅读 · 2 评论 -
使用sed快速批量替换文件夹内的文件中的某个字段
业务场景如下:当m原创 2014-10-17 17:37:25 · 1674 阅读 · 0 评论 -
Linux C中的basename函数用法示例
参考文献[1].[2].原创 2014-10-11 18:17:07 · 11720 阅读 · 0 评论 -
编写Makefile中遇到的各种奇葩问题汇总
这篇博文中主要收集我开发过程中遇到的Makefile相关的问题.jint原创 2014-08-25 22:42:14 · 1126 阅读 · 0 评论 -
epoll ET模式服务器和客户端源码例子
关于epoll替代select作为高性能服务器的事件通知机制原创 2014-08-25 21:09:31 · 4162 阅读 · 0 评论 -
C和C++混合编程的Makefile的编写!
在项目实践中,经常遇到C和C++混合编程的情况。原创 2014-07-26 18:57:46 · 15427 阅读 · 3 评论 -
递归遍历Linux下的目录文件源码实现
网上搜到的结果大都不令人满意,这里综合了网上的结构,做了小许改动.原创 2014-05-28 15:54:10 · 1655 阅读 · 0 评论 -
在Ubuntu 14.04 64位上使用libpcap进行抓包和解包
为了开发需要,我决定使用最新libpcap源码包安装。在Unix环境下安装libpcap库,需要c编译器,flex,bison等,安装Ubuntu系统时,没有这些包。安装flex需要m4编译环境,否则会提示“GNU M4 is required”错误。1.安装系统依赖包sudo apt-get install gcc libc6-devsudo apt-get instal原创 2014-05-20 08:48:52 · 5106 阅读 · 0 评论 -
使用git更新github上的开源项目
以前经常在github上下载一些开源项目,比如crtmpserver, nginx, apache traffic server, ffmpeg等, 一直不知道怎么同步更新到当前的最新源码. 我以前的做法,另找一个目录,重新下载这些开源项目.今天终于学到一招, 顺利同步更新这些开源代码.方法其实很简单, 直接进入某个开源项目下面,比如,我现在要同步那个nginx-rtmp-module,就进入...原创 2014-03-25 16:59:33 · 1735 阅读 · 0 评论