linux系统应用
文章平均质量分 61
主要是系统工具的安装调试以及环境的搭建
随祥
这个作者很懒,什么都没留下…
展开
-
ububtu16.04下安装MQTT服务器
本文简单讲解了mqtt服务器在ubuntu环境下的安装使用,并进行本地和PC端连接测试,其中涉及到的配置文件内容格式没有详细解析原创 2023-12-15 15:14:33 · 330 阅读 · 0 评论 -
双网卡数据共享(网卡转发)
【代码】双网卡数据共享(网卡转发)原创 2022-09-27 17:38:40 · 1333 阅读 · 0 评论 -
wireshark简单过滤规则
首先说几个最常用的关键字,“eq” 和 “==”等同,可以使用 “and” 表示并且,“or”表示或者。“!" 和 "not” 都表示取反。一、针对wireshark最常用的自然是针对IP地址的过滤。其中有几种情况: (1)对源地址为:ip.src == 192.168.0.0 (2)对目的地址为为:ip.dst == 192.168.0.0 (3)对源或者目的地址表达式为:ip.addr == 192.168.0.0,或者 ip.src == 192.168.0.0 or ip.dst =原创 2022-05-10 14:12:06 · 4372 阅读 · 0 评论 -
基于pyQt5的模拟雷达扫描程序
def paintEvent(self, QPaintEvent, nullptr=None): painter = QPainter(self) painter.setPen(QColor(120, 110, 250, 250)) #painter.begin(self) # 画3个内嵌圆 pmin = min(self.width(), self.height()) center = QP...原创 2022-04-27 15:26:38 · 704 阅读 · 1 评论 -
udp/tcp传输缓存大小与MTU的关系
TCP/IP通常被认为是一个四层协议系统,包括链路层,网络层,运输层,应用层.UDP属于运输层:以太网(Ethernet)数据帧的长度必须在46-1500字节之间,这是由以太网的物理特性决定的.这个1500字节被称为链路层的MTU(最大传输单元).并不是指链路层的长度被限制在1500字节,其实这这个MTU指的是链路层的数据区.并不包括链路层的首部和尾部的18个字节(1500+18).所以,事实上,这个1500字节就是网络层IP数据报的长度限制.IP协议因为IP数据报的首部为20字节,所以IP原创 2022-04-26 09:49:33 · 1253 阅读 · 0 评论 -
C语言---多个线程读取文件(信号量)
#include<pthread.h>#include<stdio.h>#include<stdlib.h>#include<string.h>#include<semaphore.h>#include<unistd.h>#defineTHREAD_NUM25typedefstruct{FILE*_fp;int_nThreadId;//第几个线程...转载 2022-04-13 09:00:10 · 3436 阅读 · 0 评论 -
Linux有名管道(FIFO)的阻塞和非阻塞读写
有名管道的读写有阻塞和非阻塞两种,可以在open()时指定,下面我们对各种情况进行一些讨论。//写进程#include <sys/types.h>#include <sys/stat.h>#include <errno.h>#include <fcntl.h>#include <string.h>#include <stdio.h>#define FIFO_NAME "/tmp/myfifo"main(){转载 2022-04-02 11:42:38 · 2120 阅读 · 0 评论 -
ufw/firewald防火墙的基本应用
/////////////////////////////ufwsudo ufw deny from 192.16.25.20to anyufw deny from 192.16.25.20to any port 22ufw delete deny from 192.16.25.20ufw insert 1 deny from 192.16.25.20ufw insert 1 deny from 10.20.0.1 port 23 to 10.20.0.130 port 24//////..原创 2022-01-14 16:54:51 · 1252 阅读 · 0 评论 -
centos7升级gcc4.8.5到gcc4.9.0
升级过程:1、源码网站:http://ftp.gnu.org/gnu/gcc/Linux 系统中下载用到命令行:wget http://ftp.gnu.org/gnu/gcc/gcc-4.9.0/gcc-4.9.0.tar.bz22、下载好之后,解压文件:tar -jxvf gcc-4.9.0.tar.bz23、解压完成,进入文件目录:cd gcc-4.9.04、源码包里自带的工具下载所需要的依赖项:./contrib/download_prerequisites //注意路径5、创建...原创 2021-07-15 12:51:30 · 542 阅读 · 0 评论 -
centos7.4搭建简单的邮件服务器
1、配置防火墙(关闭防火墙或者添加端口)1.1关闭防火墙:systemctl stop firewalld.service或者1.2添加信任端口(25/110/143)[root@localhost ~]# firewall-cmd --add-port=25/tcp --permanentsuccess[root@localhost ~]# firewall-cmd --add-port=110/tcp --permanentsuccess[root@localhost ~]#原创 2021-07-08 17:15:31 · 2165 阅读 · 0 评论 -
关于zend_parse_parameters函数
PHP_FUNCTION(set_time_limit){ long new_timeout; char *new_timeout_str; int new_timeout_strlen; if (zend_parse_parameters(ZEND_NUM_ARGS() TSRMLS_CC, "l", &new_timeout) == FAILURE) { return; } new_timeout_strlen = ze.转载 2021-06-25 16:08:35 · 446 阅读 · 0 评论 -
vscode安装及配置
1、下载VSCodeUserSetup-x64-1.55.2.exe2、win7下安装openssh的客户端下载并安装setupssh-8.5p1-1.exe3、在vscode中下载remote-ssh插件3、设置config文件输入命令4、设置如果显示找不到ssh.exeshift+ctrl+premote.SSH.path指定ssh.exe的路径...原创 2021-04-26 19:13:25 · 431 阅读 · 0 评论 -
centos7.8内核降级centos7.4
一、查看内核版本参考命令:cat /etc/redhat-releaselsb_release -arpm -qa |grep -i centos-release二、查看/安装/卸载内核版本1.查看已安装内核版本rpm -qa |grep kernel2.rpm -qa |grep -i centos-release查看内核发行版信息3.下载及安装所需的内核发行版https://buildlogs.centos.org/c7.1708.00/centos-rel原创 2021-04-13 14:07:43 · 1743 阅读 · 0 评论 -
ubuntu的shell终端root登录及界面登陆root
1、配置界面登陆root编辑sudo vim /usr/share/lightdm/lightdm.conf.d/50-ubuntu.conf最后一行添加:greeter-show-manual-login=true2、远程登陆root修改配置文件:sudo vim /etc/ssh/sshd_config,找到PermitRootLogin,将后面的字符串修改为yes,重启ssh服务器systemctl restart sshd.service3、安装ssh远程服务sudo apt-g原创 2021-03-29 09:52:39 · 939 阅读 · 0 评论 -
基于dpdk基础知识整理-01
一、多核处理器二、网络处理模块划分网络报文的处理和转发主要分为硬件处理部分与软件处理部分,由以下模块构成:·Packet input:报文输入。·Pre-processing:对报文进行比较粗粒度的处理。·Input classification:对报文进行较细粒度的分流。·Ingress queuing:提供基于描述符的队列FIFO。·Delivery/Scheduling:根据队列优先级和CPU状态进行调度。·Accelerator:提供加解密和压缩/解压缩等原创 2021-03-24 10:51:14 · 275 阅读 · 0 评论 -
centos7.4下安装配置PHP5-7版本
一、centos默认系统安装的是php5.3查看php安装包[root@sz-local1 scripts]# rpm -qa |grep phpphp-pdo-5.3.3-47.el6.x86_64php-mysql-5.3.3-47.el6.x86_64php-5.3.3-47.el6.x86_64php-cli-5.3.3-47.el6.x86_64php-common-5.3.3-47.el6.x86_64卸载rpm -e --nodeps php-mysql-5...原创 2021-03-19 14:27:28 · 607 阅读 · 0 评论 -
Docker常用操作
1.拉取镜像Docker pull image名:tag2.查看镜像信息Docker images3.启动镜像Docker run –dti --name 别名(可选) --network 网络模式(可选)-p 8080:8080(需要暴露端口号)--restart always image名:tag /bin/bash4.查看容器Docker ps –a5.进入容器Docker exec -ti 容器ID/容器别名 /bin/bash6.退出容器...原创 2021-01-13 09:52:04 · 130 阅读 · 0 评论 -
一次段错误的排查过程(反汇编地址排查)
一次segfault错误的排查过程正常运行了几年的程序忽然崩溃了,由于机器没有设置CORE文件,无法从CORE中取得错误信息,程序运行在centOS 7上, 本来对centOS用的也是不熟,只能边查资料边查问题。首先、我需要确认程序是否真的崩溃了,还是别人误操作关闭了。如果程序真的崩溃了,会在系统中留下痕迹,我查了一下,在messages文件中发现了一条信息:xxxxx.o[2374]: segfault at7f0ed0bfbf70 ip 00007f0edd646fe7 sp 00007f.转载 2020-11-06 17:24:01 · 1262 阅读 · 0 评论 -
perl linux 安装Gtk2.pm
环境: Centos1. 安装依赖:yum 源配置yum install *gobject*yum install *pango*yum install *gtk+-2.0*2.使用CPAN安装:perl -MCPAN -e shellinstall Glibinstall Pangoinstall Cairoinstall Gtk2使用CPAN安装时 遇到 “NO ‘MakeFIle’ created” :cd 到build的目录, 如:cd /root/.cpan/build转载 2020-09-14 17:46:08 · 330 阅读 · 0 评论 -
iperf详细使用方法
Iperf 是一个网络性能测试工具。Iperf可以测试TCP和UDP带宽质量。Iperf可以测量最大TCP带宽,具有多种参数和UDP特性。Iperf可以报告带宽,延迟抖动和数据包丢失。Iperf使用方法与参数说明参数说明-s 以server模式启动,eg:iperf -s-c host 以client模式启动,host是server端地址,eg:iperf -c 222.35.11.23通用参数-f [k|m|K|M] 分别表示以Kbits, Mbits,......转载 2020-08-26 11:43:48 · 12714 阅读 · 2 评论 -
/dev/目录基本
设备文件分为两种:块设备文件(b)和字符设备文件(c) 设备文件一般存放在/dev目录下,对常见设备文件作如下说明: /dev/hd[a-t]:IDE设备 /dev/sd[a-z]:SCSI设备 /dev/fd[0-7]:标准软驱 /dev/md[0-31]:软raid设备 /dev/loop[0-7]:本地回环设备 /dev/ram[0-15]:内存 /dev/null:无限数据接收设备,相当于黑洞 /dev/zero:无限零资源 /dev/tt原创 2020-07-15 14:17:19 · 753 阅读 · 0 评论 -
c/c++字符基本处理
//处理 0xff 字符后只留下ff;//0xff前后都有空格//-c 0xff -n //1、除去0x之前的空格操作while (isblank(*coremask)) coremask++;//2、除去0x或0Xif (coremask[0] == '0' && ((coremask[1] == 'x') || (coremask[1] == 'X'))) coremask += 2;//3、除去0xff之后的空格操作i = strlen(coremask)...原创 2020-07-11 17:09:27 · 187 阅读 · 0 评论 -
shell脚本——日志审计文件查找及修改字符
function eq_check_safetyAudit_func(){ addbuf=$2 StartFind=0 bak=$IFS IFS=$'\n' for i in `cat "$1"` do #echo...原创 2020-06-02 18:17:02 · 395 阅读 · 0 评论 -
linux下shell脚本字符基本处理
字符串比较 字符串相等比较相等:在[]中使用==或=[root@Centos]# ./demo.sh true[root@Centos]# cat demo.sh #! /bin/sha="demo"if [ "$a" = "demo" ];then echo "true"fi# or[root@Centos]# ./demo.sh true[root@Centos]# cat ./demo.sh #! /bin/sha="demo"if [ "..原创 2020-06-01 14:59:33 · 257 阅读 · 1 评论 -
git同步主/从分支操作
####git操作步骤:1、保存修改git stash2、切主分支:git checkout master3、下拉代码:git pull 4、切子分支:git checkout hegs5、合并到主分支:git merge master6、还原修改git stash pop7、提交子分支(git add .等)8、源文件.o不要上传 .pro.user(xxxx)不要上传...原创 2020-06-01 10:52:12 · 1948 阅读 · 0 评论 -
ubuntu 如何操作安装包
dpkg -l:列出所有的安装包dpdk的基本信息Usage: dpkg [<option> ...] <command>Commands: -i|--install <.deb file name> ... | -R|--recursive <directory> ... --unpack <.deb file name> ... | -R|--recursive <director..原创 2020-05-20 17:51:09 · 524 阅读 · 0 评论 -
Linux watch命令详解(监测一个命令的运行结果)
1、常见命令参数2、监控脚本watch -d -n 1 "./catProc.sh"3、监控命令watch -d -n 1 "ls"原创 2020-05-12 18:23:26 · 919 阅读 · 0 评论 -
centos 7-aarch64如何替换yum源
一、进入yum.repo.d[root@node-01 ~]# cd /etc/yum.repos.d/[root@node-01 yum.repos.d]# lsCentOS-Base.repo CentOS-Sources.repo二、备份原yum源[root@node-01 yum.repos.d]# mkdir yum-back[root@node-01 yum....转载 2020-05-07 19:33:43 · 4331 阅读 · 0 评论 -
Ubuntu开机出现grub界面,无法正常开机
1、使用指令ls (hd0)/来一个个测试,看输出有没有vmlinuz或者linux,initrd.img,root这样的字样。比如第一步出现(hd0), (hd0, msdos1),在这一步的时候,你需要使用ls (hd0)/和ls (hd0, msdos1)/来一个个去试,直至出现上文提示的那些字样,那个分区就是引导文件所在的地方。如果ls (hd0, msdos1)/出现unknown ...原创 2020-05-06 19:31:01 · 4767 阅读 · 3 评论 -
Linux下Bluetooth的使用
1. 激活设备首先要有一个蓝牙适配器,这个不用说,一般都是USB接口类型。 lsusb 查看系统中连接的蓝牙设备 hciconfig 查看设备的详细信息 hciconfig hci0 up 将设备激活2. 配置bluez配置文件位于目录/etc/bluetooth3. bluetooth服务 /e...转载 2020-03-27 17:13:05 · 2717 阅读 · 0 评论 -
ubuntu server 14.04编译安装bluez5.18
bluez的编译安装依赖好些软件,下面记录下,可能比较简陋。configure: error: GLib >= 2.28 is required解决方法:一般glib会被安装,主要是一些开发文件,如头文件被安装,ubuntu如下解决:sudo apt-get install libglib2.0-devubuntu 12.04的版本达不到要求,就升级到14.04。...转载 2020-03-25 21:17:22 · 525 阅读 · 0 评论 -
ubuntu 16.04下安装VMware-Workstation-12/14详细步骤
1 首先准备一个Ubuntu 16.04 系统2.使用多线程下载工具axel 从VMware官方地址下载如下: $ sudo apt-get install axel $ exel -n 10 https://download3.vmware.com/software/wkst/file/VMware-Workstation-Full-12.1.1-3770994.x86_64.b...转载 2020-01-20 17:43:11 · 832 阅读 · 0 评论 -
Ubuntu16.04使用命令行安装jdk1.8
1、输入:java及javac是否如下java:输入命令:sudo apt install openjdk-8-jre-headless,回车javac:输入命令:sudo apt install openjdk-8-jdk-headless,回车...原创 2020-01-20 17:03:12 · 856 阅读 · 0 评论 -
Ubuntu16.04 jsoncpp搭建及使用
一、编译库文件1、sudo apt-get install scons2、github下载 jsoncpp 文件 https://github.com/open-source-parsers/jsoncpp.git cd jsoncpp-master 编译: scons platform=linux-gcc cd jsoncpp-src-0.5.0/libs/...原创 2019-11-14 17:15:12 · 1385 阅读 · 0 评论 -
gitlib怎么将远程仓库同步到本地
1、远程仓库和本地仓保持一致第一步:git fetch --all #下载代码到本地,不进行合并操作第二部:git reset --hard origin/master 第三部:git pull 2、git强制覆盖本地命令单条执行:git fetch --all && git reset --hard origin/master && g...原创 2019-11-12 17:04:12 · 1458 阅读 · 0 评论 -
如何在gitlab下载单个文件夹
1、创建路径#mkdir gitfile#cd <路径> eg:cd /home/gitfile/2、创建一个空的本地仓库#git init3、连接远程仓库GitHub#git remote add -f origin <url>eg:git remote add -f origin http://kf-gitlab-166/workspace/demo....原创 2019-11-07 17:26:39 · 4082 阅读 · 0 评论 -
UNIX网络编程之一:代码环境搭建
本文全部转自:https://zcheng.ren内部文章。这一路有很多大神,希望自己这学期能够看完《UNIX网络编程卷一:套接字联网API》,这个博客全文转自那个博主的,只是对其中出错地方进行补充说明,实测成功。一、源代码的下载和编译源代码下载地址:http://www.unpbook.com/, 下载下来得到unpv13e.tar.gz文件编译步骤:解压缩zxvf ...转载 2019-10-28 10:46:24 · 206 阅读 · 0 评论 -
Linux基础命令-02
1、版本宏函数#define KERNEL_VERSION(a,b,c) (((a) << 16) + ((b) << 8) + (c))eg:printf("===%x\n",KERNEL_VERSION(2,6,11));2、demsg:检测和控制内核环缓冲;显示所有信息1、dmesg:dmesg --help查看用法2、用root权限执行 cat ......原创 2019-10-25 17:01:09 · 645 阅读 · 1 评论 -
CentOS 6/7 上编译安装Linux内核
一、去官网(www.kernel.org)下载最新版本4.13.2① rz上传② 创建一个放内核的空目录 /app/kernel4.13,mv linux-4.13.2.tar.xz /app/kernel4.13/③tar xvf linux-4.13.2.tar.xz解包,解包之前大约只有100M,解包之后875M④ 扩展小知识:for i in `find /app/linu...转载 2019-10-24 09:21:23 · 208 阅读 · 0 评论 -
PF_RING开发指南
源码分析参考:http://bbs.chinaunix.net/thread-1943951-1-1.html1. 概述PF_RING是Luca Deri发明的提高内核处理数据包效率,并兼顾应用程序的补丁,如Libpcap和TCPDUMP等,以及一些辅助性程序(如ntop查看并分析网络流量等)。PF_RING是一种新型的网络socket,它可以极大的改进包捕获的速度。...转载 2019-10-23 17:31:17 · 1041 阅读 · 0 评论