LINUX
daa20
这个作者很懒,什么都没留下…
展开
-
多进程的共享内存中使用互斥量同步数据
功能:父子进程在共享内存中互斥累加数据(counter)。原创 2023-12-22 18:14:41 · 469 阅读 · 0 评论 -
centos 7修改用户名
1、使用root用户进行修改devel用户名为test。2、修改sudoers中,devel为test。3、修改设备的用户名dev-1为tst-1。原创 2023-04-15 17:04:14 · 3232 阅读 · 0 评论 -
linux下统计网络字节数
linux下统计网络字节数。原创 2022-12-08 14:44:18 · 262 阅读 · 0 评论 -
error: ‘make_unique‘ is not a member of ‘std‘
【代码】error: 'make_unique' is not a member of 'std'原创 2022-09-21 21:12:25 · 1859 阅读 · 0 评论 -
ubuntu程序崩溃时没有生成coredump文件的解决办法
ubuntu程序崩溃但没有生成core文件1、下载工具:2、开启产生core3、如果程序发生了core dump,使用coredumpctl list查看有没有产生core文件。4、查看core文件的压缩包5、使用liblz4-tool提供的命令解压lz4文件。原创 2022-06-01 09:28:50 · 2666 阅读 · 0 评论 -
【shell】 =~的使用
如下:read -p "need compile OEM installatoin package?yes/[no]" IS_OEMif [[ "Yes" =~ $IS_OEM || "yes" =~ $IS_OEM ]]then ...fineed compile OEM installatoin package?yes/[no]yneed compile OEM installatoin package?yes/[no]Yneed compile OEM install原创 2022-03-31 16:23:33 · 13929 阅读 · 2 评论 -
Linux系统中通过流量定位进程
问题:系统的虚拟网卡有一个莫名的流量一直存在,不知道是系统中的什么进程发出的?目标:根据流量的dst+dport查找对应的进程。1、在系统中,使用tcpdump工具,锁定流量的目的IP地址(11.178.11.150:80)。#sudo tcpdump -i tun0 -n09:04:47.452332 IP 111.111.111.100.32980 > 111.178.11.150.80: Flags [S], seq 2183603593, win 64240, options [mss原创 2022-03-22 09:45:55 · 1097 阅读 · 0 评论 -
cmake CMAKE_CXX_COMPILER_VERSION 检查失败
1、CMakeLists.txt文件:$ cat ../CMakeLists.txtcmake_minimum_required(VERSION 2.8)project(MyTinySTL)# versionset(MyTinySTL_VERSION_MAJOR 2)set(MyTinySTL_VERSION_MINOR 0)set(MyTinySTL_VERSION_PATCH 0)set(MyTinySTL_VERSION "${MyTinySTL_VERSION_MAJOR}.${原创 2022-02-19 12:54:39 · 3474 阅读 · 0 评论 -
Qt使用命令行编译pro
1、无pro文件的情况下:该情况下,一般是纯代码编写程序,写好程序后,需要生成pro文件后,才能编译。生成pro文件的方法:$ qmake -project注: 生成pro文件后,需要手动在pro文件的最后添加一行代码:greaterThan(QT_MAJOR_VERSION, 4):QT +=widgets2、有pro文件的情况下:该情况下,是已经根据代码((纯命令行程序或带图形化界面程序))生成pro文件,使用Qtcreator可正常编译,但想通过shell脚本替代Qtcreator进原创 2022-01-21 10:12:28 · 3797 阅读 · 0 评论 -
Linux下Perf的使用
Perf安装:Perf的源代码,一般都是内置在linux内核源码的tool目录下的。一般如下是可以的:sudo apt-get install linux-sourcecd /usr/srccd tools/perfmake && make install原创 2021-07-25 23:25:43 · 251 阅读 · 0 评论 -
centos8安装汇编环境
nasm安装官网:https://www.nasm.us/su -c 'curl https://www.nasm.us/nasm.repo | tee /etc/yum.repos.d/nasm.repo'yum install nasm注:su -c command : 切换到root用户并执行command。tee: 用于重定向到文件原创 2021-07-25 10:30:59 · 322 阅读 · 0 评论 -
Linux 配置6rd过程
3.2 Linux的配置步骤:三台Linux虚拟构建网络拓扑。#配置CE设备ip address add 192.168.110.27 dev eth0ip link set eth0 upip tunnel add kali006rd mode sit local 192.168.110.27ip tunnel 6rd dev kali006rd 6rd-prefix 2012:db8::/32 6rd-relay_prefix 192.168.147.136/32ip link set k原创 2021-05-13 14:45:11 · 693 阅读 · 0 评论 -
vim之vundle
1、vim: Vundlehttps://linux.cn/article-9416-1.html如何在 Linux 上使用 Vundle 管理 Vim 插件1.1 添加插件,以vim-dasm为例:#vim ~/.vimrc添加这一行:[…]Plugin ‘vim-dasm’[…]1.2 安装插件::PluginInstall1.3 安装完毕之后,键入下列命令,可以删除高速缓存区缓存并关闭窗口::bdelete1.4 搜索可以使用的插件::PluginSearch1.5 要原创 2021-03-31 09:55:53 · 639 阅读 · 0 评论 -
Linux 读写锁,自旋锁、互斥锁
读写锁:分为读锁和写锁。当一个进程获取到写锁时,其它进程就不能获取到读锁和写锁,并一致等待。当一个进程获取到读锁时,其它进程也可以获取到读锁。自旋锁:当一个进程获取到自旋锁时,同一时间其它没有抢到自旋锁的进程一致等待,且其cpu一直被占用。由于某些进程一直占有CPU,处理性能会高。互斥锁:当一个进程获取到自旋锁时,同一时间其它没有抢到互斥锁的进程将sleep,释放cpu资源。消耗CPU资源较少。...原创 2021-02-01 19:25:09 · 287 阅读 · 0 评论 -
在Linux上创建tun/tap设备
tun/tap的作用及区别TUN 设备是一种虚拟网络设备,通过此设备,程序可以方便地模拟网络行为。TUN 模拟的是一个三层设备,通过它可以处理来自网络层的数据,更通俗一点的说,通过它,我们可以处理 IP 数据包。TAP 设备是一个二层设备,它比 TUN 更加深入,通过 /dev/tapX 文件可以收发 MAC 层数据包,即数据链路层,拥有 MAC 层功能,可以与物理网卡做 bridge,支持 MAC 层广播。TAP 设备与 TUN 设备工作方式完全相同,区别在于:(1)TUN 设备是一个三层设备,它原创 2020-10-06 08:32:05 · 7563 阅读 · 0 评论 -
perl脚本提示“Getopts”aborted due to compilation errors.
运行perl脚本时,遇到下面的Error:syntax error at ./test.pl line 63, near "do Getopts("Execution of ./test.pl aborted due to compilation errors.原创 2020-10-04 17:10:12 · 2834 阅读 · 0 评论 -
利用iptables的nat功能使内网主机上网
拓扑:client:eth0:1 192.168.10.2/24 gateway 192.168.10.1PC1:wlan: 192.168.1.170/24 gateway: 192.168.1.1/24eth0:1 192.168.10.1/24192.168.10.2 -> baidu.com SNAT工具? 192.168.1.170 -> baidu.comSNAT:原创 2020-08-23 17:30:22 · 979 阅读 · 0 评论 -
centos设置gre tunnel
环境:centos 7 * 2[root@srv-1 ~]# uname -aLinux srv-1 3.10.0-514.el7.x86_64 #1 SMP Tue Nov 22 16:42:41 UTC 2016 x86_64 x86_64 x86_64 GNU/Linux拓扑:++++++++ +++++++++++| host A | <GR原创 2020-07-26 20:17:10 · 1622 阅读 · 0 评论 -
使用strip与eu-strip给程序减肥
https://blog.csdn.net/weixin_34267123/article/details/85733011原创 2020-06-02 13:36:01 · 400 阅读 · 0 评论 -
SSL_connect 连接超时的处理方法
问题:一个简单的用例分析。环境:[root@localhost ~/test/ssl_test]# uname -aLinux localhost.localdomain 3.10.0-123.el7.x86_64 #1 SMP Mon Jun 30 12:09:22 UTC 2014 x86_64 x86_64 x86_64 GNU/Linux拓扑:localhost±------...原创 2020-04-03 17:27:11 · 11184 阅读 · 0 评论 -
linux安装samba服务器
需求:在windonw下,查看kernel代码,部分文件重名被删掉,因此需要在window上通过samba查看linux的kernel源码。当前系统环境:[root@cli-1 ~]# uname -aLinux cli-1 3.15.0 #1 SMP Sat Mar 21 16:57:22 CST 2020 x86_64 x86_64 x86_64 GNU/Linux查看是否已安装sa...原创 2020-03-22 19:22:32 · 519 阅读 · 0 评论 -
snmp环境搭建
SNMP协议,即简单网络管理协议,在现在的数据中心监控设备中是常用的一种协议,可以实时取回服务器的运行数据,从而进行分析管理。设备环境:[root@localhost ~]# uname -aLinux localhost.localdomain 3.10.0-123.el7.x86_64 #1 SMP Mon Jun 30 12:09:22 UTC 2014 x86_64 x86_64 ...原创 2020-03-05 18:19:36 · 982 阅读 · 0 评论 -
Linux - centos用户组设置
(1)使用root身份登录,并新创建swgroup组,增加swgroup的管理者。#1 创建组[root@srv-1 ~]# groupadd swgroup#2 创建组密码[root@srv-1 ~]# gpasswd swgroupChanging the password for group swgroupNew Password: Re-enter new password:...原创 2020-02-23 17:18:52 · 653 阅读 · 0 评论 -
flex & biosn 2
出自:lex和yacc(第二版)例子,文件1:[root@localhost ~/test/flex_bison/flex/ch1-05]# cat test1.l%{#include <stdio.h>#include <stdlib.h>#include <string.h>#include "test1.tab.h"#define L...原创 2019-12-26 17:13:01 · 315 阅读 · 0 评论 -
linux下好玩的东东
东东1:script & scriptreplayscript 可以将整个终端会话的所有操作和输出录制下来,并可以通过 scriptreplay 进行播放。在你需要将你的在终端优雅的操作展示给别人看的时候,script就非常有用了。(1)录制命令: script -t 2>example.time -a example.txt(2)结束录制:exit(3)播放录制:s...原创 2019-12-25 20:26:46 · 285 阅读 · 0 评论 -
flex学习1
学习《lex与yacc(第2版)》时,根据第一章节04小结,重写了如下用例,用于理解和加深对flex的掌握。# cat test1.l%{/*symbol table to recognize words */enum { LOOKUP = 0, VERB, ADJ, ADV, NOUN, PREP, PRON, CONJ}...原创 2019-12-25 17:30:58 · 190 阅读 · 0 评论 -
centos7 使用yum install xxx提示“No more mirrors to try”
...http://ftp.sjtu.edu.cn/centos/7.6.1810/os/x86_64/Packages/ftp-0.17-67.el7.x86_64.rpm: [Errno 14] HTTP Error 404 - Not FoundTrying other mirror1.清理无效的软件源$ yum clean all2.缓存软件$ yum makecache...原创 2019-12-22 22:47:12 · 2341 阅读 · 0 评论 -
系统调用 6--lseek
#include <stdio.h>#include <sys/types.h>#include <sys/stat.h>#include <fcntl.h>#include <unistd.h>/**********************file: lseek.c*author:QG*time:2015-05-11*description:*******************转载 2015-06-21 19:04:54 · 450 阅读 · 0 评论 -
库函数调用 1--fopen
#include <stdio.h>/********************name:fopen.c*author:QG*time :2015-05-12*description:try to open a file for reading and writing,the file will be created if it does not exist. **************转载 2015-06-21 19:09:53 · 392 阅读 · 0 评论 -
库函数调用 2--fclose
#include <stdio.h>/************************name:fclose.c*author:QG*time:2015-05-12*description:************************/int main(){ FILE *fp; char *file_name = "./123.txt"; int a转载 2015-06-21 19:10:31 · 356 阅读 · 0 评论 -
库函数调用 3--fread
#include <stdio.h>/********************name:fread.c*author:QG*time:2015-05-12*description:read a item from a file.********************/int main(){ FILE *fp; char c_buf[11]; int a = 1转载 2015-06-21 19:11:21 · 428 阅读 · 0 评论 -
时间编程 --localtime(获取本地时间)
#include <stdio.h>#include <time.h>/**************************name:localtime.c*author:QG*time:2015-05-13*description:**************************/int main(){ struct tm *c_tm; time_t c_time转载 2015-06-21 19:17:56 · 738 阅读 · 0 评论 -
系统调用 4--read
#include <stdio.h>#include <sys/types.h>#include <sys/stat.h>#include <fcntl.h>#include <unistd.h>/***********************************file:read.c*author:QG*time:2015-05-10*description:********转载 2015-06-21 19:02:51 · 432 阅读 · 0 评论 -
系统调用 7--综合实例1(文件复制)
#include <stdio.h>#include <sys/types.h>#include <sys/stat.h>#include <fcntl.h>#include <unistd.h>/*********************************file:file_cp.c*author:QG*time:2015-05-11*description:******转载 2015-06-21 19:07:20 · 500 阅读 · 0 评论 -
库函数调用 --综合实例(文件copy)
#include <stdio.h>/******************name:file_cp.c*author:QG*time:2015-05-12*description:********************/int main(int arge,char **argv){ FILE *fp_in; FILE *fp_out; char buf[1024转载 2015-06-21 19:13:48 · 483 阅读 · 0 评论 -
时间编程--time
#include <stdio.h>#include <time.h>/************************name:time.c*author:QG*time:2015-05-12*description:***************************/int main(){ time_t c_time; c_time = time(NULL);转载 2015-06-21 19:15:53 · 333 阅读 · 0 评论 -
系统调用2 --creat
#include #include #include #include /************************************fie:creat.c*author:QG*time:2015-05-10*note:exercise the function of creat***********************************/int转载 2015-06-21 18:58:36 · 499 阅读 · 0 评论 -
系统调用 8--综合实例(txt_to_txt)
#include <stdio.h>#include <sys/types.h>#include <sys/stat.h>#include <fcntl.h>#include <unistd.h>/************************file:txt_to_txt.c*author:QG*time:2015-05-11*description:read datas fro转载 2015-06-21 19:08:22 · 351 阅读 · 0 评论 -
库函数调用 5--fseek
#include <stdio.h>/****************************name:fseek.c*author:QG*time :2015-05-12*description:****************************/int main(){ FILE *fp_in; char *in_file_name = "./123.txt";转载 2015-06-21 19:12:53 · 334 阅读 · 0 评论 -
系统调用1--open函数的使用
#include #include #include #include /************************************fie:open.c*author:QG*time:2015-05-10*note:exercise the function of open***********************************/void main(){ //char转载 2015-06-21 18:55:34 · 406 阅读 · 0 评论