linux系统

linux下安装boost

折月煮酒 提交于 2020-03-11 08:27:59
(一). 在Terminal中分别执行以下3步安装boost: 1. 下载后进入压缩包所在目录解压: sudo tar -zxvf boost_1_52_0.tar.gz 2. 进入./boost_1_52_0,运行: sudo ./bootstrap.sh --prefix=/usr   /usr 可替换为任意路径  (事前运行./bootstrap.sh --help 看下参数说明) 3. sudo ./b2 install 整个安装用时比Windows下安装短很多。将在目标安装文件夹下的/lib、/include下产生库文件。 (二). 编译C++项目文件时,要Link上对应所需的库,不然会产生诸如: undefined reference to `boost::system::generic_category()' undefined reference to `boost::thread::start_thread()' 这样的信息。方法是修改Makefile文件。 打开Makefile找到规则   $(LINK) $(LFLAGS) -o $(TARGET) $(OBJECTS) $(OBJCOMP) $(LIBS) 修改为:   $(LINK) $(LFLAGS) -o $(TARGET) $(OBJECTS) $(OBJCOMP) $(LIBS) -lboost

opensuse使用zypper安装软件

霸气de小男生 提交于 2020-03-11 07:45:25
opensuse使用zypper安装软件 https://www.cnblogs.com/longchang/p/10821059.html 搜索软件 zypper search package 安装软件 zypper install package 安装某个版本的软件包 zypper install package=version 安装以某个单词名字开头的所有软件包 zypper install package* 卸载某个软件包 zypper remove package 升级某个软件包 zypper update package 获取所有可用新包的列表 zypper list-updates 检验软件包的依赖关系的完整性 zypper verify package 执行系统升级 zypper dist-upgrade 执行源代码软件安装和其依赖 zypper source-install package.tgz 配置源仓库 zypper通过软件源进行软件包的搜索,如果安装系统时使用CDROM进行操作,那么软件源会指向一个"cd://"的地址。 这样便无法从网上下载软件。 通过 zypper repos --details 查看源配置: # zypper repos --details # | Alias | Name | Enabled | Refresh | Priority

在Deepin Linux桌面创建快捷方式

 ̄綄美尐妖づ 提交于 2020-03-11 07:44:07
在桌面建立一个文件xxx.desktop,然后按下面格式修改信息即可。 路径在/home/username/Desktop 如:pycharm.desktop [Desktop Entry] Comment=pycharm,a python IDE Comment[zh_CN]=pycharm,a python IDE Exec=sh /opt/pycharm-community-2019.3.3/bin/pycharm.sh GenericName=pycharm GenericName[zh_CN]=pycharm MimeType= Name=pycharm Name[zh_CN]=pycharm StartupNotify=false Terminal=false Type=Application Categories=Program;Qt; X-DBUS-ServiceName= X-DBUS-StartupType= X-KDE-SubstituteUID=false X-KDE-Username= Icon=/opt/pycharm-community-2019.3.3/bin/pycharm.png InitialPreference=3 StartupWMClass=et 来源: https://www.cnblogs.com/GarfieldTom/p

Linux RAID磁盘阵列

爱⌒轻易说出口 提交于 2020-03-11 06:09:32
RAID磁盘阵列 什么是RAID RAID是磁盘阵列的英文缩写,多块磁盘组成了一个组合,一起完成存储任务,就是磁盘阵列。 RAID几种常用的类别(组合) RAID0:条带卷:最低磁盘个数2+,空间利用率100%,优点是读写速度快,缺点是不容错。 原理:有100G数据写入,50G写入一块磁盘,50G写入另一块磁盘,这种读写速度非常快,但如果一块磁盘损坏,就丢失了50%的数据。 RAID1:镜像卷:最低磁盘个数2个,空间利用率50%,优点是容错,缺点是读写速度慢。 原理:有100G数据写入,只有50G数据会被写入到第一块磁盘上,第二块磁盘不负责数据的写入,只负责复制第一块磁盘的数据,如果第一块磁盘坏了, 第二块磁盘会有完整的数据存在。 RAID5:带奇偶校验的条带卷:最低磁盘个数3+,空间利用率(n-1)/n,优点,读写速度快,容错,允许坏一块磁盘。 原理:有100G数据进入,10%数据写入第一块磁盘。10%数据写入第二块磁盘,第三块磁盘保存着xor校验数据。 RAID10(读一零):RAID1的安全+RAID0的高速:最低磁盘个数4个,空间利用率50%,优点是读写速度快,容错。 原理:就是raid1与raid0的结合。 Raid磁盘失效处理 两种处理方法(所谓“热”这个字就是说在我们服务和我们的网站在不关机或不影响客户使用的情况下做处理) 第一种:热备 全局式

Linux安装PHP MongoDB扩展

不羁的心 提交于 2020-03-11 06:01:18
本文将讲述一下本人安装MongoDB扩展的过程,大家可以略作参考 安装环境 Linux环境:CentOS 6.5 Apache版本:2.4 PHP版本:5.4.3 MongoDB版本:2.6.5 一、下载Mongo-php扩展安装包 可以从Github上面下载,地址是https://github.com/mongodb/mongo-php-driver-legacy 下载好的文件放到随意一个目录,然后进行解压。 安装前需要安装好一系列的编译工具,如果已经安装,可以跳过此步。 安装编译工具 yum install php-devel php-pear gcc gcc-c++ autoconf automake 在make all步骤中可能会出现make: *** [io_stream.lo] Error 1错误。 所以还需要安装openssl-devel yum install openssl-devel 至此,所有的前期工作已经准备完毕。 二、编译安装mongo-php扩展 我下载到的mongo-php扩展文件的文件名是mongo-php-driver-legacy-master.zip,放到/home/demon目录下。 解压mongo-php-driver-legacy-master.zip到mongo-php.然后进入mongo-php目录 unzip -q mongo

Linux误删C基本运行库libc.so.6急救方法

早过忘川 提交于 2020-03-11 05:52:18
首先普及一下关于libc.so.6的基本常识: libc.so.6是glibc的软链接 ll /lib64/libc.so.6 lrwxrwxrwx 1 root root 11 Aug 27 2014 /lib64/libc.so.6 -> libc-2.5.so glibc是gnu发布的libc库,即c运行库。glibc是linux系统中最底层的api,几乎其它任何运行库都会依赖于glibc,所以说绝大部分操作命令都缺少不了它 如何误删了/lib64/libc.so.6,大部分系统命令将无法执行,ssh登录系统也不成功,只会无休止的提示以下错误: error while loading shared libraries: libc.so.6: cannot open shared object file: No such file or directory 这种情况下,大部分命令已经不能执行了,只能执行例如cd,echo等小部分命令,而实用的cp,mv则不可用 经过各种百度,得到解决方法(而此种方法的前提是ssh还没断开,如果ssh已断开则无法重新连接上,得使用另外的方法用光盘重启进入急救模式): 在同版本系统上查看/lib64/libc.so.6得知是属于libc-2.5.so的软链接,因此,libc-2.5.so文件肯定还是存在的,误删的只是软链接而已

linux下expect安装

為{幸葍}努か 提交于 2020-03-11 04:29:15
expect据说是交互性很强的脚本语言,想安装了玩玩试试,没想到竟然让我纠结两天才安装上,只是因为expect依赖于tcl,但linux系统里一般不自带安装tcl,需要手动安装 expect版本 5.43 http://download.chinaunix.net/download/0003000/2845.shtml tcl版本 8.4.19 http://sourceforge.net/projects/tcl/files/Tcl/8.4.19/tcl8.4.19-src.tar.gz/download 下载两个包,分别解压 1。先安装tcl   进入tcl解压目录,然后进入unix目录   #./configure   #make   #make install 2.后安装expect   进入expect解压目录   #./configure --with-tclinclude= /usr/src/tcl8.4.19/generic/ --with-tclconfig =/usr/local/lib/   #make   #make install 完成,测试   #expect   expect1.1>   expect1.1> 一切OK 来源: https://www.cnblogs.com/evilloop/archive/2011/09/23/2185950

Linux 问题故障定位,看这一篇就够了

一世执手 提交于 2020-03-11 04:00:57
目录 1. 背景 2. 说明 3. 分析问题的方法论 4. cpu 4.1 说明 4.2 分析工具 4.3 使用方式 5. 内存 5.1 说明 5.2 分析工具 6. 磁盘IO 6.1 说明 6.2 分析工具 6.3 使用方式 7. 网络 7.1 说明 7.3 使用方式 8. 系统负载 8.1 说明 8.2 分析工具 9. 火焰图 9.1 说明 9.2 安装依赖库 9.3 安装 9.4 CPU级别火焰图 9.4.1 on-CPU 9.5 内存级别火焰图 9.6 性能回退-红蓝差分火焰图 10. 案例分析 10.1 接入层nginx集群异常现象 10.2 分析nginx相关指标 10.3 分析系统cpu情况 10.4 火焰图分析cpu 10.5 案例总结 11.参考资料 1. 背景 有时候会遇到一些疑难杂症,并且监控插件并不能一眼立马发现问题的根源。这时候就需要登录服务器进一步深入分析问题的根源。那么分析问题需要有一定的技术经验积累,并且有些问题涉及到的领域非常广,才能定位到问题。所以,分析问题和踩坑是非常锻炼一个人的成长和提升自我能力。如果我们有一套好的分析工具,那将是事半功倍,能够帮助大家快速定位问题,节省大家很多时间做更深入的事情。 2. 说明 本篇文章主要介绍各种问题定位的工具以及会结合案例分析问题。 3. 分析问题的方法论 套用5W2H方法,可以提出性能分析的几个问题 ●

Linux 安装JDK Java

偶尔善良 提交于 2020-03-11 03:16:05
一、先卸载open-jdk 查看linux上是否存在已经安装好的JDK javac [ root@localhost bin ] # java –version [ root@localhost bin ] # rpm - qa | grep java 查看本机上所有已经安装成功的软件,只查看和java相关的 删除linux自带jdk [ root@localhost bin ] # rpm - e -- nodeps java - 1.6 .0 - openjdk - 1.6 .0 .35 - 1.13 .7 .1 . el6_6 . i686 [ root@localhost bin ] # rpm - e -- nodeps java - 1.7 .0 - openjdk - 1.7 .0 .79 - 2.5 .5 .4 . el6 . i686 二、开始安装: 1、创建文件夹(目录) [ root@localhost bin ] # mkdir / usr / local / src / java 2、用winSCP将jdk上传到LInux系统上 winSCP上传jdk tar包(直接推拽) winSCP官方下载地址: https://winscp.net/eng/download.php 3、将jdk压缩包进行解压 切换到压缩包的目录 [ root@localhost

Linux安装JDK8教程(手动)

老子叫甜甜 提交于 2020-03-11 02:55:50
下载Linux环境下的jdk1.8 http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html 1.把自己下载的8.tar.gz复制到linux上 2.利用命令解压已经拖到linux上的文件 [root@localhost local]# tar -zxvf jdk8.tar.gz [root@localhost local]# ls // 查看你linux上的文件命令 3.配置jdk环境变量 通过如下命令把export开头的那几行全部加到这个文件里面 复制完按eac再通过:wq 保存修改的文件 [root@iZ8vb87di3mkynd13xx12hZ /]# vim /etc/profile export JAVA_HOME=/jdk1.8.0_171 export JRE_HOME=${JAVA_HOME}/jre export CLASSPATH=.:${JAVA_HOME}/lib:${JRE_HOME}/lib:$CLASSPATH export JAVA_PATH=${JAVA_HOME}/bin:${JRE_HOME}/bin export PATH=$PATH:${JAVA_PATH} 4. 通过命令source /etc