
linux
jackytse_
不以物喜 . 不以己悲
展开
-
bash: ./configure: 权限不够
linux下运行一个文件时 提示权限不够,说明这个文件没有可执行权限我们可以在属性里面手动为这个文件加上可执行权限也可以使用命令的方式命令方式:例如: bash: ./configure: 权限不够给文件加上可执行权限: chmod +x configure再输入 ./configure 就可以了;原创 2013-01-07 04:00:30 · 16455 阅读 · 1 评论 -
linux 编译安装 jsoncpp
编译安装jsoncpp下载jsoncpp源码$ wget https://github.com/open-source-parsers/jsoncpp/archive/0.10.1.zip2、解压缩源码文件$ mv 0.10.1.zip jsoncpp-0.10.1.zip$ unzip jsoncpp-0.10.1.zip3、编译安装$ cd原创 2018-01-11 12:45:41 · 2614 阅读 · 0 评论 -
linux互斥锁和条件变量的关系
互斥锁一个明显的缺点是它只有两种状态:锁定和非锁定。而条件变量通过允许线程阻塞和等待另一个线程发送信号的方法弥补了互斥锁的不足,它常和互斥锁一起配合使用。使用时,条件变量被用来阻塞一个线程,当条件不满足时,线程往往解开相应的互斥锁并等待条件发生变化。一旦其他的某个线程改变了条件变量,他将通知相应的条件变量唤醒一个或多个正被此条件变量阻塞的线程。这些线程将重新锁定互斥锁并重新测试条件是否满足。一般说来,条件变量被用来进转载 2017-02-26 02:18:44 · 1767 阅读 · 0 评论 -
makefile 强制使用静态链接库
方法1-static : 所有的库文件使用静态库链接g++ -static -ltest -lfoo 方法 2:这里有2个命令介绍一下:–Bdynamic : 用于在各种可能的情况下为共享动态绑定设置首选项。-Bstatic : 将绑定只限制于静态库。当库的静态和动态版本都可用时,使用这2个选项在命令行首选项间进行切换。 注意使用这2个命令需要配合 -Wl 选项一个例子g++ -Wl,-Bsta原创 2017-02-23 15:11:50 · 14224 阅读 · 0 评论 -
linux 挂载硬盘,创建新分区,删除分区
1.主分区,扩展分区,逻辑分区的联系和区别 一个硬盘可以有1到3个主分区和1个扩展分区,也可以只有主分区而没有扩展分区,但主分区必须至少有1个,扩展分区则最多只有1个,且主分区+扩展分区总共不能超过4个。逻辑分区可以有若干个**1. 查看当前磁盘信息**执行 fdisk -l 可以看到系统有sda, sdb 两块硬盘,其中 sdb 是我刚刚加的5G硬盘, 可以看到里面是没有任何分区的原创 2016-01-15 20:43:03 · 49770 阅读 · 2 评论 -
linux 无法使用pstree命令
pstree是linux很有用的一个命令,可打印系统当前各个进程父子关系,最近买了aws,安装redhat 7没有预装pstreeyum list | grep pstree 也没有找到可安装的包.实际上在linux平台要安装psmisc原创 2015-11-16 17:08:21 · 13841 阅读 · 1 评论 -
linux 开启独立iptables日志
系统日志配置在CentOS5上叫syslog,而在CentOS6上叫rsyslog,叫增强版的syslog,CentOS5上的配置文件在/etc/syslog.conf下,而CentOS6在/etc/rsyslog.conf下1. 在rsyslog.conf 添加配置 /etc/rsyslog.conf中添加不同的日志级别(默认warn(=4))kern.war原创 2015-08-26 11:58:42 · 22429 阅读 · 0 评论 -
linux select 并发连接上不去
一般linux下TCP连接的限制在TD_SETSIZE,系统默认为1024,由FD_SETSIZE决定。1.修改方法: 修改/usr/etc/security/limits.conf文件,加入 *soft nofile 20000 *hard nofile 20000 然后reboot系统。服务器就可以建立连接到20000个了,其连接方法是直接用conn转载 2015-04-21 18:01:50 · 1839 阅读 · 0 评论 -
Linux下高并发socket最大连接数所受的各种限制
转自:http://blog.sae.sina.com.cn/archives/19881、修改用户进程可打开文件数限制在Linux平台上,无论编写客户端程序还是服务端程序,在进行高并发TCP连接处理时,最高的并发数量都要受到系统对用户单一进程同时可打开文件数量的限制(这是因为系统为每个TCP连接都要创建一个socket句柄,每个socket句柄同时也是一个文件句柄)。可使用ulimi转载 2015-04-20 21:15:31 · 2186 阅读 · 0 评论 -
Linux流量监控工具 - iftop
在类Unix系统中可以使用top查看系统资源、进程、内存占用等信息。查看网络状态可以使用netstat、nmap等工具。若要查看实时的网络流量,监控TCP/IP连接等,则可以使用iftop。一、iftop是什么?iftop是类似于top的实时流量监控工具。官方网站:http://www.ex-parrot.com/~pdw/iftop/二、iftop有什么用?转载 2015-04-20 11:56:32 · 816 阅读 · 0 评论 -
linux 下获取线程ID
linux多线程环境下gettid() pthread_self() 两个函数都获得线程ID,但这2个ID有所不同gettid是内核中的线程的ID:POSIX thread ID可以在一个进程内唯一标识一个线程,但如果放到系统范围内的话就得用gettid了。pthread_self是POSIX thread ID:创建线程函数返回的第一个参数就是 pthread_s转载 2015-04-22 17:29:02 · 9176 阅读 · 0 评论 -
在linux下配置iptables防火墙
在CentOS下配置iptables防火墙,是非常必要的。来我们学习如何配置!在Linux中设置防火墙,以CentOS为例,打开iptables的配置文件:vi /etc/sysconfig/iptables 通过/etc/init.d/iptables status命令查询是否有打开80端口,如果没有可通过两种方式处理:1.修改vi /etc/sy转载 2015-04-19 13:16:14 · 1476 阅读 · 0 评论 -
CentOS 和 red hat 版本对应
转载:http://zh.wikipedia.org/zh-cn/CentOSCentOS(Community Enterprise Operating System)是Linux发布版之一,它是来自于Red Hat Enterprise Linux依照开放源代码规定发布的源代码所编译而成。由于出自同样的源代码,因此有些要求高度稳定性的服务器以CentOS替代商业版的Red Hat转载 2014-12-29 15:27:13 · 69158 阅读 · 0 评论 -
详解linux vi命令用法
vi是所有UNIX系统都会提供的屏幕编辑器,它提供了一个视窗设备,通过它可以编辑文件。当然,对UNIX系统略有所知的人, 或多或少都觉得vi超级难用,但vi是最基本的编辑器,所以希望读者能好好把它学起来,以后在UNIX世界里必将畅行无阻、 游刃有余,因为其他几种文本处理器并非UNIX标准配备。说不定别人的Linux机器没安装joe或pico,如果您不会vi,那您可能就没辄了。转载 2014-12-29 14:44:36 · 711 阅读 · 0 评论 -
Linux忘记 root密码的解决办法
Linux忘记密码解决方案:在实验室练习Linux,开机每次都必须破密码,环境是redhat5,总结以下忘记密码解决方案(仅限于没加密内核),Linux忘记密码,fedora忘记密码,redhat忘记密码,ubuntu忘记密码,终极解决方案!方法一:1.开机进入grub2.kenel,按e,进入参数,加上参数1,按b重启3.输入setenforce 0 回车转载 2014-12-28 21:03:08 · 10378 阅读 · 0 评论 -
RedHat 6.2 Linux修改yum源免费使用CentOS源
在没有光盘的情况,需要安装软件包,就要用到共网的yum源来安装了。RedHat linux 默认是安装了yum软件的,但是由于激活认证的原因让redhat无法直接进行yum安装一些软件,如果我们需要在redhat下直接yum安装软件,我们只用把yum的源修改成CentOS的就好了,然后把源里面的变量全部修改成实际的值,这样就能使用yum直接安装我们需要的软件了。使用说明1、转载 2014-12-29 18:47:43 · 851 阅读 · 0 评论 -
ubuntu 14.04 root用户登录
开启root帐号的方法:为了启用root 帐号(也就是设置一个口令)使用:sudo passwd root当你使用完毕后屏蔽root帐号使用:sudo passwd -l root这个将锁住root帐号。如何在终端模式下切换到root身份?sudo -s -HPassword: 编辑:vi /usr/share/light转载 2014-12-26 16:00:26 · 1811 阅读 · 0 评论 -
Linux 不能启动解决方法
1、Linux图形界面和命令介面的切换在虚拟机里面装了RedHat的Linux系统。默认进入的是图形界面。从Linux的图形界面切换到命令界面可以按Ctrl+Alt+Fn(n=1,2,3,4,5,6),但是在虚拟机里面Ctrl+Alt已经被占用,即光标切换出虚拟机。所以需要按Ctrl+Shift+Alt+Fn(n=1,2,3,4,5,6)。从Linux的命令介面切换到图形界转载 2012-12-16 04:07:49 · 2247 阅读 · 0 评论 -
linux下安装google protobuf(详细)
说明: protobuf已经全面迁移到github,地址:https://github.com/google/protobuf 直接下载2.6.1版本:https://github.com/google/protobuf/archive/v2.6.1.zip我转linux不久所以对linux的各种系统路径不是特别熟悉,网上看了几个教程都没有提到 添加 LIBRARY_PATH路径,导致自...原创 2015-08-10 11:55:13 · 102054 阅读 · 25 评论