
linux
文章平均质量分 59
土豆爸爸
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
mariadb记录
1、安装yum install mariadb-server mariadb.x86_64根据需求看要不要安装dev相关包2、密码设置默认安装好之后是没有设置密码的mysqluse mysqlupdate user set password=password("123456")where user='root';----123456就是设置的新密码exit3、远程登录mysql -u root -pGRANT ALL PRIVILEGES ON *.* T..原创 2022-01-18 10:08:10 · 532 阅读 · 0 评论 -
linux ip命令
转自:linux命令总结之ip命令 - 琴酒网络 - 博客园Linux的ip命令和ifconfig类似,但前者功能更强大,并旨在取代后者。使用ip命令,只需一个命令,你就能很轻松地执行一些网络管理任务。ifconfig是net-tools中已被废弃使用的一个命https://www.cnblogs.com/ginvip/p/6367803.htmlLinux的ip命令和ifconfig类似,但前者功能更强大,并旨在取代后者。使用ip命令,只需一个命令,你就能很轻松地执行一些网络管理任务。ifconfig转载 2021-11-19 13:58:26 · 589 阅读 · 0 评论 -
centos7 安装hyperscan
通常查出来都是安装XXX,然后下载源码编译,太复杂了。使用第三方库Open Fusion is a third-party repositoryDownload latest openfusion-release rpm from,在该链接下面找到openfusion-release-0.8-1.of.el7.noarch.rpm或者更高版本 http://repo.openfusion.net/centos7-x86_64/ Install openfusion-release rpm:原创 2021-11-17 16:58:35 · 865 阅读 · 0 评论 -
centos升级gcc
转自:centos 7 升级gcc版本_大黄蜂的博客-优快云博客Centos 7默认gcc版本为4.8,有时需要更高版本的,这里以升级至9.3.1版本为例,分别执行下面三条命令即可,无需手动下载源码编译1、安装centos-release-sclsudo yum install centos-release-scl12、安装devtoolset,注意,如果想安装7.版本的,就改成devtoolset-7-gcc,以此类推sudo yum install devtoolset-9-gcc转载 2021-11-17 15:53:11 · 509 阅读 · 0 评论 -
centos 升级cmake
背景:yum安装的版本通常比较低免编译安装方法(以3.16为例):1、下载对应版本Index of /files/v3.16https://cmake.org/files/v3.16/2、解压3、whereis cmake;通常是在/usr/bin/目录下4、先备份原来的cmake以及ccmake5、解压的目录下bin文件夹里面的cmake和ccmake拷贝到原来cmake目录下(/usr/bin/),同时把share目录下cmake-3.16目录拷贝到/usr/share/下,参原创 2021-11-17 15:12:59 · 1437 阅读 · 0 评论 -
lex官方文档翻译
5输入文件规则有三个段,三个段 被只包含了%%的行分开格式为:definitions %% rules %% user code 5.1Definition段格式定义段包含一些简单的名字定义,可以简化scanner规格,声明开始条件名字定义的格式:name definitionname是以一个字符或者下划线后面跟0个以上的字符数字_-。定义是从名字之后第一个非空字符开始直到行的结束,这个定义可以被接下来通过name调用,就会被扩展为definiti原创 2021-11-08 18:33:01 · 415 阅读 · 0 评论 -
centos搭建svn服务器
yum install subversion安装之后svnadmin create /root/svn/testsqlmeta (路径根据自己需求调整,直接拷贝可能字符不对,手工输入)1、svnserve.conf2、3、4、启动:svnserve -d -r /root/svn/;/root/svn/就类比prefix,对外的svn地址就是svn://IP/sqlmeta5、svnserve.conf改了重启服务...原创 2021-11-03 18:05:31 · 340 阅读 · 0 评论 -
python3.8源码安装
1,yum install -y @development zlib-devel bzip2 bzip2-devel readline-devel sqlite sqlite-devel openssl-devel xz xz-devel libffi-devel findutils2,升级opensslhttps://codeload.github.com/openssl/openssl/zip/refs/heads/OpenSSL_1_1_1-stable./config --prefix.原创 2021-10-08 18:23:05 · 376 阅读 · 0 评论 -
iptables8 翻译
官方链接:https://man7.org/linux/man-pages/man8/iptables.8.html非权威翻译,翻译结果仅供参考。后文用iptables泛指iptables和ip6tablesNameiptables/ip6tables IPV4/IPV6 数据包过滤和NAT管理工具DESCRIPTIONiptables被用来建立,维护,检查linux内核数据包过滤规则。可以定义一些不同的表,每一个表包含了一些内置的chain和用户自定义的chain。每一个.原创 2021-08-03 15:53:43 · 130 阅读 · 0 评论 -
ebtables官方文档翻译
官方文档:http://ebtables.netfilter.org/misc/ebtables-man.html非权威翻译,大家辩证查阅。描述:ebtables是一个创建和维护内核 嗅探Ethernet frame规则表格的应用程序,它类似iptables,但是没有它复杂,因为Ethernet协议相比ip协议更简单一点CHAINSLinux内核内置了三种ebtables 表。这些表用来区分不同的功能规则,每一种规则的集合就叫做一个chain,每一个chain都是一个用来匹配Ethern原创 2021-08-01 18:54:04 · 1445 阅读 · 0 评论 -
awk用法总结
awk 主要用于数据提取运行awk,需要一个告诉awk怎么做的awk程序。awk是由一系列指令组成,每个指令是由一个搜索模式和一个执行动作组成,多个指令之间用换行符分开pattern {action} \npattern {action}运行awk有两种方式,1,awk程序很短,可以直接写在运行awk的命令行中2,awk程序比较长,通常放在一个文件中,使用-f来指...原创 2017-05-21 16:18:20 · 333 阅读 · 0 评论 -
Linux command not find
linux 下经常会遇到在某本书或者某篇文章上看到某个命令,但是就是不知道安装的时候命令所在的完整包名字,这个时候有两个办法:1, 使用 yum provides */command_name 或者yum whatprovides */package_name ,看了yum的参数,没有看到whatprovides,但是确实可以用,呵呵。然后就会列出很多包,根据描述来推断吧。 ...原创 2019-01-09 16:04:07 · 482 阅读 · 0 评论 -
linux man 英文段落标题翻译
背景:阅读man文档,有时候会看到不一样的英文标题,查了一次又查一次,经常忘记,干脆来个整理。 PROLOG 序言,前言NAME 名称SYNOPSIS ...原创 2019-01-15 11:31:41 · 176 阅读 · 0 评论 -
Linux setuid相关
prolog:linux文件系统的安全性在一定程度上会带来一些“不方便”,为了取一个平衡,或者说为了让使用者有更多的可控选择,引入了setuid 和setgid控制bit。使用场景举例:Linux上80端口的listen必须是root权限才可以监听,那假如我不想把root密码告诉所有运维,但是又需要运维来负责管理这些80端口的服务,那如何解决?可能有很多办法,但是setuid以及set...原创 2019-01-15 23:01:25 · 603 阅读 · 0 评论 -
Linux svn 相关记录
prolog:svn账号有时候用户名和密码都记不住,怎么找?当然也可以提前记录在一个本子上,随时记得更新。方法:Linux下svn默认配置密码是不加密保存的,存放的具体位置是:$HOME/.subversion/auth/svn.simple然后在里面看下文件日期,找最新的一个文件,打开看下里面的记录,就有了。SVN没有绿色图标改注册表,改SVN...原创 2019-01-16 14:45:30 · 1123 阅读 · 0 评论 -
Linux文件系统学习摘要--2
声明:本文只作为参考,我也是初学者,请辩证的看待文章内容,欢迎各位在评论区补充经典博文链接。 本篇文章主要记录下文件系统中 读写文件 相关的内容读写文件就是文件IO,文件input和output整体结构如下:用户态buffer————————————————————libc buffer————————————————————page cache————...原创 2019-02-22 13:59:18 · 237 阅读 · 0 评论 -
Linux文件系统学习摘要--3
声明:本文只作为参考,我也是初学者,请辩证的看待文章内容,欢迎各位在评论区更正. 补充经典博文链接。 主要记录下Linux系统管理相关的内容Linux系统启动的过程在没有系统的时候:先进入BIOS,BIOS选择启动方式,硬盘,U盘等等,当然前提是没有系统,那么一般就会选择U盘光盘等,接下来就是系统安装过程。在有系统的时候:先进入BIOS,BIOS第一次也需要选择启动方式,硬...原创 2019-02-25 11:40:26 · 211 阅读 · 0 评论 -
Linux文件系统学习摘要--4
声明:本文只作为参考,我也是初学者,请辩证的看待文章内容,欢迎各位在评论区更正. 补充经典博文链接。 本文主要记录多进程和文件系统相关的内容struct task_struct{………… /* Filesystem information: */ struct fs_struct *fs; /* Open file informatio...原创 2019-02-26 10:22:08 · 309 阅读 · 0 评论 -
Linux文件系统学习摘要--1
声明:本文只作为参考,我也是初学者,请辩证的看待文章内容。 Linux系统最重要的几个单元:CPU 内存 文件。由此看出来文件处在一个很重要的位置!文件当然需要管理了,可以粗暴的认为这就是文件系统的由来吧。文件系统主要管理的是文件,文件储存在硬盘上,硬盘只是一个存储介质,通过硬盘的IO控制端口向硬盘下发指令以及对应的数据,那么硬盘本身的硬盘控制器会执行该操作,但是放到哪里,怎么...原创 2019-02-20 17:20:39 · 713 阅读 · 3 评论 -
cmake 使用总结
问题:依赖库想放在项目文件夹下面,而不是系统动态库文件夹下面。link_directories(path1,path2),但是!这个命令设置了相对路径根本不起作用!还是找不到!!官方文档说的是2.8.1以上是可以用的,文档给的那个环境变量我没有搞清楚。就没有按照官方文档说的那样做。我使用的是:PROJECT_SOURCE_DIR,整体思路是:使用cmake变量+相对路径 。曲...原创 2019-07-05 10:53:55 · 289 阅读 · 0 评论 -
linux 程序升级
不管是直接cp还是先rm或者mv再cp,如果程序本身没有重新load动态库或者可执行文件的功能,那么只能通过重启完成。如果更新无所谓程序挂不挂,那无所谓了,直接cp就可以。至于直接cp和先rm或者mv再cp的区别,看下文:转自:https://blog.youkuaiyun.com/honglicu123/article/details/52629389linux中替换运行中的程序或者s...原创 2019-07-25 15:09:45 · 600 阅读 · 0 评论 -
gettid编译问题
gettid根据man手册The gettid() system call first appeared on Linux in kernel 2.4.11. Library support was added in glibc 2.30. (Earlier glibc versions did not provide a wrapper for this sy...原创 2019-08-19 19:24:47 · 406 阅读 · 0 评论 -
samba共享文件夹
通过samba在win平台写代码,实时更新到linux平台来编译。samba安装:yum install -ysamba.x86_64创建samba用户:1,必须先用linux的命令useradd来创建,接下来修改密码passwd。2,使用smbpasswd -a 用户执行下,密码和刚才的密码保持一致,不一致有没有问题不知道。修改smb配置文件:vim /etc/sa...原创 2019-08-21 18:20:25 · 615 阅读 · 0 评论 -
Linux的locale utf8 BOM
locale的中文翻译是:本地化中国人看中文,美国人看英文,中文的时间习惯上是年月日,美国的习惯又是其它,其它国家的又不一样等等不同的需求。为了让系统对所有国家的人都是友好的,locale来了,就是为了解决这个需求的。通过echo $LANG可以查看当前的locale也可以直接使用locale命令,看到locale的各种设置值,有很多分类,比如时间戳,货比,地址数字显示等等如果...原创 2019-01-07 23:29:30 · 754 阅读 · 0 评论 -
iptables整理
iptables正常使用基本上做为filter在使用,其它场景nat mangle raw等自行man 1,iptables配置文件路径位置(Centos 6X): /etc/sysconfig/iptables2,启动,停止,重启 service iptables start/stop/restart3,应用规则查询: iptables -L --line...原创 2018-12-27 17:21:12 · 168 阅读 · 0 评论 -
BIND9.9.9配置DNS
公司对外提供服务,有可能用到DNS,就使用bind学着配置,第一个版本记录下,后续再接着更新下载的话就在ftp://ftp.isc.org/下面的isc目录下面,可以选择bind9 bind10等等编译的话就./configure; make,具体的可以参考readme文件可执行文件在$bindhome/bin/named文件夹下面编译出来的可执行文件名为namedbind数据库是以文件的形式组织...原创 2017-07-14 18:05:30 · 1505 阅读 · 0 评论 -
编译问题-c/C++
持续添加中,欢迎各位留言添加1,源码中定义的宏,在预编译阶段就会进行替换,如果我们使用-ggdb3则编译器会保留与宏相关的信息。2,使用gdb调试时,经常会遇到变量optimized out,可以尝试使用 -O0 (欧零)3,编译的时候设置了-LXXX -lYYY(且肯定其它地方没用该动态库),但是ldd progrmAAA的时候,看到的其中一个动态库却不 是自己通过...原创 2017-07-13 13:39:40 · 322 阅读 · 0 评论 -
linux安装ab测试工具
在任意目录下执行该命令:yum -y install httpd-tools测试一下ab是否安装成功:ab -V转自:http://blog.youkuaiyun.com/keketrtr/article/details/46966387转载 2017-07-06 16:38:00 · 398 阅读 · 0 评论 -
kill -p 参数
linux 提供了kill命令man 之后发现可以这样使用kill,kill -p 进程名字,打印进程名字对应的pid举例:kill -p nginx 可以打印nginx的pid可是输入了kill -p nginx 提示的却是invalid signal specification原因是:在shell里面调用kill,默认调用的是shell的内置函数kill,内置函数不原创 2017-06-07 16:03:37 · 5282 阅读 · 0 评论 -
linux安装中文版man
英文版man最权威,不过有时候结合下中文版man,可能效果更好点中文版man有网上有很多教程,这里我贴出来一版原文链接为:http://blog.chinaunix.net/uid-25100840-id-302308.html不过要说明的是:在执行的时候configure选择的路径前缀是/usr/local/zhman,如果没有该路径,需要自己创建该目录要不然原创 2017-05-22 14:09:26 · 643 阅读 · 0 评论 -
find 命令
讨论find相关的参数1,permfind原生支持-perm mode精确匹配,比如 -perm g=w,只匹配文件权限为020 -perm -mode-perm /mode原创 2017-06-01 18:09:31 · 255 阅读 · 0 评论 -
字符编码
转自知乎https://www.zhihu.com/question/23374078作者:于洋链接:https://www.zhihu.com/question/23374078/answer/69732605来源:知乎著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。=============很久以前保存的,别人写的但是很明转载 2017-05-25 21:53:57 · 199 阅读 · 0 评论 -
linux 时间戳
在linux里面经常要用到时间,linux有各种各样的时间unix时间戳shell里面可以使用date命令来获取输入date可以看到当前具体的年月日时等信息dateMon May 22 14:38:24 CST 2017date +%s可以看到当前时间距离1970年1月1日0时0分0秒的秒数date +%s1495435118如果想看任何一个...原创 2017-05-23 10:19:46 · 9483 阅读 · 0 评论 -
CentOS 6.4安装谷歌浏览器chrome
谷歌的浏览器已经不支持RedHat&CentOS 6.4平台了,如果手动编译安装,不仅要寻找安装很多的依赖库,而且很难找很麻烦,于是网上一顿狂搜,搜了几天,终于觅得一简单又快速的办法,虽然东西是网上的,但这个方法经过了我的改进,而且经本人实机实测,可行!废话不多说,先下载自动安装脚本:http://chrome.richardlloyd.org.uk/install_chrome.sh转载 2017-04-01 14:01:39 · 650 阅读 · 0 评论 -
nginx配置http2,chrome还是显示h1.1解决办法
原文链接: http://zhangge.net/5114.html 测试的话使用chrome,直接访问测试是可以的,比如:https://192.168.56.128/,文中提到的测试方法没有测试。 按F12,点击network,如果没有protocol那一列,点击鼠标右键,选中protocol,即可显示。顺便贴下linux下面如何安装chrome,自带的火狐在不是CA颁发的证书的时候没转载 2017-04-01 13:57:16 · 2123 阅读 · 0 评论 -
unix发展历程
unix发展历程,网上找的图片参考网址:http://www.cnblogs.com/yjf512/archive/2012/05/30/2526136.htmlhttps://www.levenez.com/unix/转载 2017-04-06 22:58:30 · 773 阅读 · 0 评论 -
linux fd
1,设置最大的fd数量2,设置单个进程的最大fd数量1fd的数量决定了fd的最大值 在Linux下,系统全部能够打开的fd总数为:/proc/sys/fs/file-max,取决于内存The file-max file /proc/sys/fs/file-max sets the maximum number of file-handles th原创 2017-03-02 10:44:46 · 923 阅读 · 0 评论 -
linux共享内存
创建修改共享内存:#include #include #include #include #include typedef struct {char* add1;char* add2;}info;int main(){int i = 0; key_t shm_key = ftok("/home/wade/test/a.tx", 0x19);原创 2017-02-21 15:17:01 · 408 阅读 · 0 评论 -
惊群
转自:https://www.pureage.info/2015/12/22/thundering-herd.html1. 什么叫惊群现象首先,我们看看维基百科对惊群的定义:The thundering herd problem occurs when a large number of processes waiting for an event are转载 2018-02-24 16:21:26 · 202 阅读 · 0 评论 -
策略路由配置示例
设备 192.200.235.91 路由问题和解决办法场景:a. 3网卡 eth0:192.200.235.91 eth2: 192.200.235.82 eth3:192.200.235.93 共同默认网关192.200.235.81b. 到目的ip 10.191.88.1走 eth2 到目的ip 10.191.88.33 走eth3问题:a. 内网其他设备pin...原创 2018-11-30 17:06:20 · 2846 阅读 · 1 评论