在一个系统中安装运行多个版本的Glibc-原理篇

又好久没有更新博客了……… 这是一个困扰了我好久好久的问题.首先我们来说一下需求,我们需要在同一台linux主机上安装和运行多个版本的Glibc,为什么呢? 不知道大家有没有遇到这种情况,一般在公司里,多人共享一台开发机,开发编译都在同一台机子上,每个人需要安装一些自已喜欢的软件,比如tmux,ycm之类的,但是安装软件的时候又不想要影响其它人的工作,所以一般都是自已编译安装在自已的home目录下,然后修改自已用户的$PATH环境变量,事情到这里应该是比较顺利的. 但是呢,大部分公司的开发编译机呢,由于历史的原因,上面的各种库的版本都比较老,由于升级成本比较高,所以线上跑的程序依赖库的版本也是比较老的版本,所以你想要在开发编译机上安装一些比较新工具,体验一下新特性什么的,由于一些库的版本太低,就没有办法了.(就例如YCM,目前依赖最低的Glibc是2.14,但是很多公司的机器Glibc的版本是2.3,2.9,2.12…所以就gg了…) 一个比较

Linode的SSH端口突然无法连接的解决

    昨天晚上还用ssh梯子好好的,过了0点之后突然ssh就连接不上了,vpn和nginx都还可以访问,唯独ssh无法登录.如何是好啊…查看linode官网上,linode提供了一个应急的shell,叫lish.在vps管理页面的remote access页面下有一个叫Console Access的东东,可以在直接在web上用console,或者是通过linode的跳板机进去你的VPS主机.实测发现webconsole实在太难用了,直接用跳板机登录好了 ssh -t [email protected] linodename,username是你linode的用户名,linodename是你给VPS起的名字,进去之后就可以用VPS中的用户登录了.     先检查sshd服务,发现没有挂掉..sudo systemctl restart sshd 重启一下sshd,再尝试ssh登录仍然无法连接,木有办法..只能把ssh的端口修改成其它的了,说明一下我之前用不是22端口,再重启sshd,居然可以连接上了…好吧..这种奇葩的端口号也会被封,据说是被ISP给

Linux下4.5个关于查找和修改的命令总结———find

用了Linux也有蛮久的了,但是还是一个新手的样子,对好多的东西还不是太熟悉,一个伪linuxer,之前用的也不是太多,简单的make,几个命令.实习工作都是后台开发的职位,对*nix系统接触比较多,最发觉cmd line有趣,故,总结一下,新手学习,老手指点. linux中让我觉得最有用的也是最high的就是强大的其中的查找功能体系,find,grep,sed,awk四个命令组合可以建造无限的可能,xargs就算0.5个吧.对于这个几个命令google一下好多好多教程,直接man一下会有非常详细解释,但是细看那些教程无非就是直接把man中的英文内容翻译成中文然后贴出来,对于一个初学者来说是没有什么重点可言的,让人觉得不知道看那里好.有一些实例并且对一些参数的使用频率和实用程度进行排序介绍,让我们更容易了解这个命令的用法. OK,说到查找那就不得不说find,意思就是各种找,只有你想不到的,没有它找不到的. 格式find [-H] [-L] [-P] [path…] [expression] -name 简单例子是 find ./