linux
文章平均质量分 67
wqfhenanxc
这个作者很懒,什么都没留下…
展开
-
sed和awk常用场景
sed和awk常用场景原创 2018-10-19 10:20:13 · 712 阅读 · 0 评论 -
Linux下cpu和绑核
CPU、核心隔离、绑核原创 2020-11-18 11:10:50 · 3355 阅读 · 1 评论 -
C++开发如何跨越不同版本Linux
Linux的动态加载,支持向下兼容(backward compatibility),也就是说保证在老的系统上生成的可执行程序可以继续在新的系统上运行,但是反过来,Linux并不支持向上兼容(forward compatibility),不保证新的系统上面生成的可执行程序在老的系统上运行。另外,C/C++依赖的glibc/libstdc++/gcc的版本,各个发行版经常会不一样。一般来说,跨所有主流的Linux发行版发布Binary没什么好的办法。方案一、以几个distro作为基准提供...原创 2020-05-18 15:34:41 · 1083 阅读 · 0 评论 -
Redhat Linux 安装 gcc 4.4.2
安装gcc 4.4.2 步骤如下:tar -xjf gmp-6.1.2.tar.bz2cd gmp-6.1.2/./configure --prefix=/usr/lib/gmp-6.1.2 && make && make install tar -xjf mpfr-3.1.4.tar.bz2cd mpfr-3.1.4/./configure ...原创 2020-02-05 13:44:40 · 408 阅读 · 0 评论 -
GCC -Wl选项
默认情况下,GCC/G++链接时优先链接动态库,如果没有动态库,则链接相应的静态库。同时,GCC/G++也提供了链接选项 -Wl,-Bstatic 和 -Wl,-Bdynamic 供用户指定链接动态库或者静态库。 -Wl,-Bstatic指示跟在后面的-lxxx选项链接的都是静态库,-Wl,-Bdynamic指示跟在后面的-lxxx选项链接的都是动态库。例如:-Wl,-Bs...原创 2020-02-03 16:34:50 · 5955 阅读 · 0 评论 -
Linux安全检查
检查设备密码复杂度策略1. 检查密码复杂度策略中设置的大写字母个数 2. 检查密码复杂度策略中设置的数字个数3. 检查密码复杂度策略中设置的特殊字符个数4. 检查密码复杂度策略中设置的小写字母个数Redhat系统:修改/etc/pam.d/system-auth文件, Suse9:修改/etc/pam.d/passwd文件, Suse10,Suse11:修改/etc...原创 2018-09-06 16:45:39 · 5609 阅读 · 0 评论 -
Linux Coredump 设置
一. 查询core dump文件路径:方法1:# cat /proc/sys/kernel/core_pattern方法2:# /sbin/sysctl kernel.core_pattern二. 修改core dump文件路径:方法1:临时修改:修改/proc/sys/kernel/core_pattern文件,但/proc目录本身是动态加载的,每次系统重启都会重新加载,因此这种...原创 2018-09-06 09:53:06 · 1240 阅读 · 0 评论 -
Linux Crontab 计划任务
crond 是linux下用来周期性的执行某种任务或等待处理某些事件的一个守护进程,与windows下的计划任务类似,当安装完成操作系统后,默认会安装此服务 工具,并且会自动启动crond进程,crond进程每分钟会定期检查是否有要执行的任务,如果有要执行的任务,则自动执行该任务。crontab是Unix和Linux用于设置周期性被执行的指令,是互联网很常用的技术,很多任务都会设置在cr...转载 2018-09-11 16:35:26 · 150 阅读 · 0 评论 -
awk将时间转换为毫秒
awk将时间转换为毫秒:#!/bin/bashif [ $# -lt 1 ]; then echo "usage: $0 filename" exit 1figrep ":" ca_server.log | \ sed 's/\t/ /g' | \ awk -F' ' 'BEGIN{OFS=",";} {print $1,$3,$6}' |...原创 2018-08-21 16:21:35 · 2535 阅读 · 0 评论 -
Linux TCP 缓冲区参数调优
系统原值:[wqf@admin autopush]$ cat /proc/sys/net/core/rmem_max4194304[wqf@admin autopush]$ cat /proc/sys/net/core/wmem_max1048576[wqf@admin autopush]$ cat /proc/sys/net/ipv4/tcp_rmem4096 873...原创 2018-08-31 15:28:53 · 8896 阅读 · 0 评论 -
安装并配置screen
转自http://blog.ihipop.info/2010/12/1904.html配置screen显示多个终端# $Id: screenrc,v 1.15 2003/10/08 11:39:03 zal Exp $## /etc/screenrc## This is the system wide screenrc.## You can use this file...原创 2018-08-20 13:30:05 · 2186 阅读 · 1 评论 -
linux sort 按列去重
有时候需要按照某些列去除重复,此时uniq无法做到,可以用sort做到:sort -t ',' -k 1,1 -u 其中 -t 指定列之间的分隔符, -k 指定从第几列到第几列作为去重标准...原创 2018-08-22 08:45:59 · 19738 阅读 · 1 评论 -
NTP服务配置
转自https://www.cnblogs.com/kerrycode/archive/2015/08/20/4744804.htmlrpm -qa |grep ntp #检查ntp版本 service ntpd status #查询ntp服务状态service ntpd start #启动service ntpd stop #停止se...转载 2018-07-25 11:09:50 · 13438 阅读 · 0 评论 -
使用163 yum源安装软件到Redhat 6.7
转自http://inlhx.iteye.com/blog/2336729 RedHat 更换Yum源1.检查yum包 rpm -qa |grep yum2.删除自带包rpm -aq | grep yum | xargs rpm -e --nodeps3.再检查一下rpm -qa |grep yum4.下载更新包wget http://mirrors.163...转载 2018-09-17 11:39:25 · 829 阅读 · 0 评论 -
Redhat Linux 安装subversion
Redhat Linux 安装subversion下载subversion-1.10.3.tar.bz2tar -xjvf subversion-1.10.3.tar.bz2cd subversion-1.10.3 错误1:checking for LZ4_compress_default in -llz4... noconfigure: error: Subversio...原创 2018-10-12 15:05:29 · 1482 阅读 · 0 评论 -
Linux下TCP最大连接数
转自 https://blog.csdn.net/duan19056/article/details/51210110一、 文件数限制修改1、用户级别查看Linux系统用户最大打开文件限制:# ulimit -n1024(1) vi /etc/security/limits.confmysql soft nofile 10240mysql hard nofile 10240其中m...转载 2018-10-08 18:02:42 · 14152 阅读 · 0 评论 -
Linux服务器使用SFTP协议上传、下载文件
最近有个需求需要定时并且比较频繁地从windows拷贝文件到linux,能想到的方法有:1. 使用samba共享文件夹;2.使用winspc拷贝;由于共享文件夹有安全缺陷,其端口445已经被不少公司屏蔽,故这里考虑使用winscp拷贝。在windows下运行如下命令即可将文件从windows拷贝到Linux:winscp.exe /script=winscp.bat其中wi...原创 2019-07-18 16:29:07 · 1638 阅读 · 0 评论 -
gcc --as-needed的使用
转自https://wiki.gentoo.org/wiki/Project:Quality_Assurance/As-needed Project:Quality Assurance/As-needed< Project:Quality AssuranceThis guide is meant to explain how the --as-needed LDFLAG work...转载 2019-02-19 13:10:40 · 2815 阅读 · 0 评论 -
Linux脚本监控实时网络流量
转自 https://blog.csdn.net/dujian996099665/article/details/72621371#!/bin/bashethn=$1while truedo RX_pre=$(cat /proc/net/dev | grep $ethn | sed 's/:/ /g' | awk '{print $2}') TX_pre=$(cat /...转载 2018-12-17 13:03:09 · 352 阅读 · 0 评论 -
gdb调试
在同一个工程构建出的Debug版和Release版可执行文件projectD和projectR,使用如下objcopy命令把Debug版中的符号表加到Release版中,实现对Release版的调试。 1、objcopy --only-keep-debug projectD projectsymbol.dbg #生成符号表; 2、gdb --symbol=projectsy...原创 2018-11-28 09:15:07 · 186 阅读 · 0 评论 -
Linux CPU 信息
Linux查看cpu信息:# 总核数 = 物理CPU个数 X 每颗物理CPU的核数 # 总逻辑CPU数 = 物理CPU个数 X 每颗物理CPU的核数 X 超线程数bash-4.1$ cat /proc/cpuinfo| grep "physical id"| sort| uniq| wc -l1bash-4.1$ cat /proc/cpuinfo| grep "cpu c...原创 2018-11-07 17:13:13 · 152 阅读 · 0 评论 -
Linux VIM 格式化源码
1. 格式化整个文件: gg=G解析: gg - Goto the beginning of the file = - apply indentation G - till end of file缩进默认的是4个空格,可以通过修改.vimrc改成2个空格。 2. 缩进行以下为常用的缩进快捷操作和命令:当前行向右缩进一次:操作 &...原创 2018-11-07 16:23:29 · 295 阅读 · 0 评论 -
Linux TCP 参数设置
在TCP链接建立之后,如果应用程序或者上层协议一直不发送数据,或者隔很长时间才发送一次数据,当链接很久没有数据报文传输时如何去确定对方还在线,到底是掉线了还是确实没有数据传输,链接还需不需要保持,这种情况在TCP协议设计中是需要考虑到的。 TCP协议通过keepalive这种巧妙的方式去解决这个问题,其原理就是TCP内嵌的一个心跳包。当超过一段时间之后,TCP自动发送一个数据为空的报...原创 2018-10-31 13:49:34 · 6400 阅读 · 2 评论 -
使用Maven管理C++项目的config
Maven是基于项目对象模型(POM),可以通过一小段描述信息来管理项目的构建,报告和文档的软件项目管理工具。 1. 安装mavenlinux下安装下载apache-maven-3.5.4-bin.tar.gzcp -r /home/wqf/download/apache-maven-3.5.4 /home/wqf/usr/libvim ~/.bash_pr...原创 2018-10-09 11:48:42 · 3098 阅读 · 0 评论 -
awk之提取含有相同段行的第一行和最后一行
转自http://blog.chinaunix.net/uid-10540984-id-1761379.html2011-07-06 0:38:40 copy file 192.168.1.67 speed: 2.256 MBps2011-07-06 1:30:46 copy file 192.168.1.67 speed: 2.000 MBps2011-07-06 2:30:43 c...转载 2018-07-19 16:09:20 · 2328 阅读 · 0 评论 -
为什么GPL是更好的开源许可证?
转自 http://www.ruanyifeng.com/blog/2010/02/why_gpl_is_a_better_choice.html作者: 阮一峰日期: 2010年2月27日1.让我从一件新闻讲起。2009年,计算机业界发生了一件大事:甲骨文公司以74亿美元收购SUN公司。消息宣布后,有一个人坚决反对这笔交易。他叫Michael Widenius,是数据库软件MySQL的主要创始人。...转载 2018-07-06 12:34:06 · 360 阅读 · 0 评论 -
MAKEFILE详解 如何工作 三
阅读小结:make工作过程,make会一层又一层地去找文件的依赖关系,直到最终编译出第一个目标文件。转自http://www.cppblog.com/ivenher/articles/22087.htmlMAKEFILE详解 如何工作 三三、make是如何工作的 在默认的方式下,也就是我们只输入make命令。那么, 1、make会在当前目录下找名字叫“Makefile”或“makefile...转载 2018-06-20 13:02:37 · 380 阅读 · 0 评论 -
MAKEFILE详解 规则 二
阅读小结:target, prerequisites, command, make会比较targets文件和prerequisites文件的修改日期, 动作名字Label转自 http://www.cppblog.com/ivenher/articles/22086.htmlMAKEFILE详解 规则 二make命令执行时,需要一个 Makefile 文件,以告诉make命令需要怎么样的去编译和链...转载 2018-06-20 11:23:50 · 142 阅读 · 0 评论 -
MAKEFILE详解 概述 一
阅读小结:源文件->目标文件->可执行文件转自http://www.cppblog.com/ivenher/articles/22085.htmlMAKEFILE详解 概述 一http://www.chinaunix.net 作者:gunguymadman 发表于:2007-04-09 07:58:37概述 —— 什么是makefile?或许很多Winodws的程序员都不知道这个东西...转载 2018-06-20 11:14:00 · 153 阅读 · 0 评论 -
windows 与 Linux 互传文件
方法一 pscp.exe 安装putty后在putty文件夹下会有pscp.exe, 也可以单独下载pscp.exe文件来使用windows文件------>Linux 命令:pscp windows本地路径 用户名@Linux服务器IP地址:/存放路径Linux文件------->windows 命令:pscp 用户名@Linux服务器IP地...原创 2018-06-20 10:38:35 · 997 阅读 · 0 评论 -
深入理解iputils网络工具 系列转载
转自 https://blog.csdn.net/fsdev深入理解iputils网络工具-第1篇 简介深入理解iputils网络工具-第2篇 ping:通路检测程序深入理解iputils网络工具-第3篇 clockdiff:时间比对程序深入理解iputils网络工具-第4篇 tracepath:路由追踪程序深入理解iputils网络工具-第5篇 arping:地址解析程序深入理解iputils网...转载 2018-06-19 11:44:22 · 790 阅读 · 0 评论 -
安装spf13-vim
https://github.com/spf13/spf13-vimlenovo@lenovo-PC ~$ curl https://j.mp/spf13-vim3 -L > spf13-vim.sh&& sh spf13-vim.sh % Total % Received % Xferd Average Speed Time Time Ti...原创 2018-06-08 18:19:07 · 513 阅读 · 0 评论 -
awk 处理多个文件
awk可以使用自身变量NR和FNR来处理多个文件。NR:表示awk开始执行程序后所读取的数据行数。FNR:awk当前读取的记录数,其变量值小于等于NR(比如当读取第二个文件时,FNR是从0开始重新计数,而NR不会)。NR==FNR:用于在读取两个或两个以上的文件时,判断是不是在读取第一个文件。#下面语句用于合并两个文件,对于第1列相同的那些行,输出第一个文件和第二个文件...原创 2018-06-12 13:35:00 · 4496 阅读 · 1 评论 -
C++11 使用 unique_lock,lock_guard,condition_variable, lambda表达式实现线程安全队列
转自http://blog.csdn.net/tgxallen/article/details/73522233C++多线程编程中通常会对共享的数据进行写保护,以防止多线程在对共享数据成员进行读写时造成资源争抢导致程序出现未定义的行为。通常的做法是在修改共享数据成员的时候进行加锁--mutex。在使用锁的时候通常是在对共享数据进行修改之前进行lock操作,在写完之后再进行unlock操作,转载 2018-01-14 20:44:08 · 1875 阅读 · 0 评论 -
使用 C++11 编写 Linux 多线程程序
转自https://www.ibm.com/developerworks/cn/linux/1412_zhupx_thread/#ibm-pcon在这个多核时代,如何充分利用每个 CPU 内核是一个绕不开的话题,从需要为成千上万的用户同时提供服务的服务端应用程序,到需要同时打开十几个页面,每个页面都有几十上百个链接的 web 浏览器应用程序,从保持着几 t 甚或几 p 的数据的数据库系统,转载 2018-01-14 18:29:06 · 986 阅读 · 0 评论 -
MAKEFILE详解 变量 四
阅读小结:用等号定义的make变量,用来使得makefile易维护。转自http://www.cppblog.com/ivenher/articles/22088.htmlMAKEFILE详解 变量 四四、makefile中使用变量 在上面的例子中,先让我们看看edit的规则: edit : main.o kbd.o command.o display.o \ ...转载 2018-06-20 13:06:56 · 144 阅读 · 0 评论 -
MAKEFILE详解 自动推导 五
阅读小结:自动推倒使得可以不写.C文件和cc命令 (make的“隐晦规则”);“.PHONY”表示,clean是个伪目标文件转自 http://www.cppblog.com/ivenher/articles/22089.htmlMAKEFILE详解 自动推导 五五、让make自动推导 GNU的make很强大,它可以自动推导文件以及文件依赖关系后面的命令,于是我们就没必要去在每一个[.o]文件后都...转载 2018-06-20 13:13:00 · 358 阅读 · 0 评论 -
MAKEFILE详解 另类风格 六
阅读小结:makefile中可以多个目标在一行共用依赖,这样可以减少makefile行数,但是会让依赖关系显得不那么清晰。转自 http://www.cppblog.com/ivenher/articles/22090.htmlMAKEFILE详解 另类风格 六六、另类风格的makefile 即然我们的make可以自动推导命令,那么我看到那堆[.o]和[.h]的依赖就有点不爽,那么多的重复的[.h...转载 2018-06-20 13:19:14 · 143 阅读 · 0 评论 -
如何选择开源许可证?
转自http://www.ruanyifeng.com/blog/2011/05/how_to_choose_free_software_licenses.html作者:阮一峰日期:2011.5.2如何为代码选择开源许可证,这是一个问题。世界上的开源许可证,大概有上百种。很少有人搞得清楚它们的区别。即使在最流行的六种----GPL、BSD、MIT、Mozilla、Apache和LGPL----之中...转载 2018-07-06 12:31:03 · 153 阅读 · 0 评论 -
MAKEFILE详解 伪目标 十二
读后小结:伪目标可以作为默认目标,伪目标可以有依赖,伪目标也可以作为依赖。转自 http://www.cppblog.com/ivenher/articles/22096.htmlMAKEFILE详解 伪目标 十二五、伪目标 最早先的一个例子中,我们提到过一个“clean”的目标,这是一个“伪目标”, clean: rm *.o temp 正像我们前面例子中的“cl...转载 2018-06-28 13:56:19 · 179 阅读 · 0 评论