![](https://img-blog.csdnimg.cn/20201014180756780.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
tools
文章平均质量分 54
HeathXian
嵌入式 分布式后端 网络安全 主机安全
展开
-
centos内核升级
查看操作系统相关信息[root@localhost yum.repos.d]# uname -aLinux localhost.localdomain 3.10.0-693.el7.x86_64 #1 SMP Tue Aug 22 21:09:27 UTC 2017 x86_64 x86_64 x86_64 GNU/Linux查看当前默认升级到的版本[root@localhost yum.repos.d]# yum list centos-releaseLoaded plugins:原创 2022-04-12 18:39:13 · 1578 阅读 · 0 评论 -
cmake 排除模式
1.指定某个或某几个文件set(SRC_FILES ../src/a.cpp)set(SRC_FILES ../src/a.cpp ../src/f.cpp)2.使用file(GLOB ,匹配cpu1.cpp cpu2.cpp, 不会匹配cpu3.cppfile(GLOB SRC_FILES "../src/cpu[1-2].cpp")3.先用aux_source_directory指定包含某个目录(不会包含指定目录中的子目录),再使用list( REMOVE_ITEM来排除a.原创 2022-04-11 22:34:51 · 8080 阅读 · 0 评论 -
cmake 升级
危险动作#centos 7.4 默认cmake版本cmake -versioncmake version 2.8.12.2#注意这里如果这样卸载,会把之前用 cmake 编译好的包都给卸载掉[root@localhost ~]# yum remove -y cmake正确姿势cd ~/Downloadwget https://cmake.org/files/v3.16/cmake-3.16.9-Linux-x86_64.tar.gztar -xzvf cmake-3.16.9-.原创 2022-04-07 20:00:14 · 849 阅读 · 0 评论 -
关于git提示“warning: LF will be replaced by CRLF”终极解答
一、发现问题windows平台下使用git add,git deploy 文件时经常出现“warning: LF will be replaced by CRLF” 的提示。网上很多解决办法提到:设置core.autocrlf=false,windows也用LF换行。除了记事本,其他编辑器都可以正常编辑。而没有给出具体原因和分析,现在加以补充。二、分析问题格式化与多余的空白字符,特别是在跨平台情况下,有时候是一个令人发指的问题。由于编辑器的不同或者文件行尾的换行符在 Windows 下转载 2021-09-22 22:55:25 · 201 阅读 · 0 评论 -
No symbol “scan_list“ in current context.
(gdb) bt#0 0x00007f56910d41f7 in raise () from /lib64/libc.so.6#1 0x00007f56910d58e8 in abort () from /lib64/libc.so.6#2 0x00007f5691113f47 in __libc_message () from /lib64/libc.so.6#3 0x00007f569111cd7d in _int_malloc () from /lib64/libc.so.6#4 .原创 2021-08-10 19:48:24 · 215 阅读 · 0 评论 -
rsyslog输出自定义格式日志
参考http://www.rsyslog.comhttps://www.rsyslog.com/doc/v8-stable/configuration/templates.html一.安装yum install -y rsyslog二.发送端LOG的机器配置记录到本地文件$template rsys_alert,"iCatch|%PRI%|%timereported:::date-rfc3339%|%msg%\n"local1.* ...原创 2021-08-06 16:27:26 · 2674 阅读 · 0 评论 -
rsyslog不产生日志
修改配置文件/etc/rsyslog.conf#$ModLoad imjournal # provides access to the systemd journal#Enable by uncommenting$ModLoad imklog # reads kernel messages (the same are read from journald)#Comment out#$OmitLocalLogging on#Comment out#$IMJournalStateFil.原创 2021-08-06 12:23:06 · 1092 阅读 · 1 评论 -
scp和rsync基本用法与断点续传
scp和rsync基本用法与断点续传版权声明:本文为博主原创文章,未经允许不得转载。引子在平常的工作中,我经常需要在远程服务器和本地之间传输文件。以前我都使用scp命令,直到今天因为网络中断,scp出现了stalled。因为上传的是一个100G的文件,所以如果需要重新传非常消耗时间。好在过了一会儿scp自动断点续传了,但还是很后怕,因为我不确定scp是否能每次都成功断点续传。所以这时候rsync就非常必要了。scp和rsync对比:scp节约资源,系统负荷小,但断点续传是个问转载 2021-07-12 14:42:02 · 1148 阅读 · 0 评论 -
允许禁止登陆权限
1.禁止用户登陆 后缀名为 /sbin/nologin 。2.允许用户登陆 后缀名为 /bin/bash.转载 2021-07-12 10:50:38 · 137 阅读 · 0 评论 -
linux 用户密码加密
生成加密密码#!/usr/bin/pythonimport crypt,random,string;print(crypt.crypt("123456", '$6$' + ''.join([random.choice(string.ascii_letters + string.digits) for _ in range(16)])));print(crypt.crypt("123456", '$6$' + ''.join([random.choice(string.ascii_letters原创 2021-07-12 10:44:13 · 2916 阅读 · 0 评论 -
ssh公钥免密码登录
ssh 无密码登录要使用公钥与私钥。linux下可以用用ssh-keygen生成公钥/私钥对,下面我以CentOS为例。有机器A(192.168.1.155),B(192.168.1.181)。现想A通过ssh免密码登录到B。首先以root账户登陆为例。1.在A机下生成公钥/私钥对。[root@A~]#ssh-keygen-trsa-P''-P表示密码,-P '' 就表示空密码,也可以不用-P参数,这样就要三车回车,用-P就一次回车。该命令将在/root/.ssh目录下面产...转载 2021-06-23 16:04:41 · 1427 阅读 · 0 评论 -
sftp服务器搭建
简介: sftp是Secure File Transfer Protocol的缩写,安全文件传送协议。可以为传输文件提供一种安全的加密方法。sftp与ftp有着几乎一样的语法和功能。SFTP为SSH的一部份,和vsftpd一点关系没有,是一种传输档案至Blogger伺服器的安全方式。本身没有守护进程,是包含在ssh中,端口也是22。配置: 注:本文搭建sftp的系统为CentOS 6.8 以上 sftp服务器有两种搭建方式,下面介绍一下 1、直接在系统上新建一个用户即...原创 2021-06-18 19:17:05 · 668 阅读 · 0 评论 -
FTPS vs SFTP: 我们如何做出选择
FTPS (FTP over SSL) vs. SFTP (SSH 文件传输协议): 我们如何做出选择 最近在制作我们系统的发布包时,整理到ftp的时候,发现我们使用的是ssh模式进行文件传输的,而不是RFC 959的ftp,于是查了下,发现存在两种模式的文件传输模式,FTP和SSH。 第一个RFC的FTP协议发布通过网络使用FTP协议(由RFC 959或更高版本)的文件传输始于1980年,FTP提供上传,下载和删除文件,创建和删除目录,读取目录内容的功能。虽然FTP是非常受欢迎...转载 2021-06-18 14:10:36 · 826 阅读 · 0 评论 -
游戏制作
在软件开发中,游戏开发这个方向看起来目标很明确,但其实是个领域很广的方向,入门的时候如果得不到指点一二,很容易误入歧途,相反,如果走这条路之前能得到前人的一些指路,是可以事半功倍的。平台与编程语言选择首先,游戏开发的平台就有很多类型:个人主机平台:Windows、Linux、Mac OC; 移动平台:iOS、Android、Windows Phone、BlackBerryOS、Symbian; 专业主机平台:Xbox、PlayStation、Will等。如果你想从事移动平台的游戏开发.转载 2021-05-05 14:11:33 · 459 阅读 · 3 评论 -
valgrind
转载请注明出处:帘卷西风的专栏(http://blog.csdn.net/ljxfblog) 最近服务器程序出了一个崩溃,确定是内存地址访问越界,但是不能定位在哪里,没办法只好用valgrind来跑一下,以前公司的服务器是上都默认安装了,突然发现云服务器上没有安装这个软件,所以记录一下如何安装。 添加一个备注信息:valgrind不能调试luajit,创建luast转载 2015-02-27 16:40:24 · 716 阅读 · 0 评论 -
cron定时任务详解
crond是什么?crond 和crontab是不可分割的。crontab是一个命令,常见于Unix和类Unix的操作系统之中,用于设置周期性被执行的指令。该命令从标准输入设备读取指令,并将其存放于“crontab”文件中,以供之后读取和执行。该词来源于希腊语chronos(χρόνος),原意是时间。而crond正是它的守护进程。cron服务是一个定时执行的服务,可以通过crontab 命令添加或者编辑需要定时执行的任务。linux定时任务分为两种1)系统自身轮训的任务,比如定时(5天或者转载 2021-04-15 13:38:25 · 15606 阅读 · 0 评论 -
cron定时任务介绍
cron: crond进程 crontab修改命令* * * * * command parameter >> output定时任务的每段为:分,时,日,月,周,用户,命令第1列表示分钟1~59 每分钟用*或者 */1表示第2列表示小时1~23(0表示0点)第3列表示日期1~31第4列表示月份1~12第5列标识号星期0~6(0表示星期天)第6列要运行的命令*:表示任意时间都,实际上就是“每”的意思。可以代表00-23小时或者00-12每月或者00-59分-:表示区间,是.转载 2021-04-15 13:36:42 · 427 阅读 · 0 评论 -
ip地址库管理之ipdb
源码https://github.com/ipipdotnet/ipdb-c分析原创 2021-01-22 09:40:25 · 1720 阅读 · 0 评论 -
cpu占用分析之火焰图
安装linux对应版本的头文件和内核调试信息查看版本号 uname -r安装完成如下 linux-headers-generic linux-headers-3.10.20-xxx linux-image-3.10.20-xxx linux-image-3.10.20-xxx-dbg或者 linux-headers-genericlinux-headers-3.13.0-88 linux-headers-3.13.0-88-g原创 2021-01-22 09:36:02 · 561 阅读 · 0 评论 -
wrk http性能测试详解
wrk性能测试(详解)一、简介 wrk 是一款针对 Http 协议的基准测试工具,它能够在单机多核 CPU 的条件下,使用系统自带的高性能 I/O 机制,如 epoll,kqueue 等,通过多线程和事件模式,对目标机器产生大量的负载。wrk是开源的, 代码在 github 上:https://github.com/wg/wrk安装:https://www.cnblogs.com/savorboard/p/wrk.html优势:轻量级性能测试工具 安装简单 学习曲线基本为.转载 2021-01-07 09:45:38 · 391 阅读 · 0 评论 -
git rebase做了什么
1.我们先从 master 分支切出一个 dev 分支,进行开发:git:(master) git checkout -b feature12.这时候,你的同事完成了一次 hotfix,并合并入了 master 分支,此时 master 已经领先于你的 feature1 分支了:3.恰巧,我们想要同步 master 分支的改动,首先想到了 merge,执行:git:(feature1) git merge master图中绿色的点就是我们合并之后的结果,执行:git:(fea转载 2020-12-24 13:51:26 · 225 阅读 · 0 评论 -
ssh详解
ssh 用于登录远程主机, 并且在远程主机上执行命令. 它的目的是替换 rlogin 和 rsh, 同时在不安全的网络之上, 两个互不 信任的主机之间, 提供加密的, 安全的通信连接. X11 连接和任意 TCP/IP 端口均可以通过此安全通道转发(forward).当用户通过 连接并登录主机 hostname 后, 根据所用的协议版本, 用户必须通过下述方法之一向远程主机证明他/她的身份:参数-a 禁止转发认证代理的连接. -A 允许转发认证代理的连接. 可以在配置文件...转载 2020-07-24 22:38:53 · 300 阅读 · 0 评论 -
tmux
What is Tmux?Tmux is a tool that allows running multiple terminal sessions through a single terminal window. It allows you to have terminal sessions running in the background and attach and detach f...转载 2020-04-06 18:16:59 · 523 阅读 · 0 评论 -
ubuntu 安装微信的正确姿势
deepin-wine-install.sh#!/bin/bashmkdir /tmp/deepintempcd /tmp/deepintempwget http://mirrors.aliyun.com/deepin/pool/non-free/d/deepin-wine/deepin-libwine_2.18-22~rc0_i386.debwget http://mirrors....原创 2020-03-29 22:02:08 · 860 阅读 · 0 评论 -
nslookup网络管理命令行工具
基础命令学习目录首页nslookup是一种网络管理命令行工具,可用于查询DNS域名和IP地址输入指令nslookup默认服务器和Address是当前上网所用的DNS服务器域名和地址A记录A(Address)记录指的是用来指定主机名或域名对应的IP记录。在提示符>后直接输入域名,可以查看该域名的A记录(也可以用set type=a指令设置):MX记录MX(mail exchan...转载 2020-03-09 10:11:14 · 985 阅读 · 0 评论 -
gitlab ci 配置
1gittlab,配置本地Git.2 添加项目到CI(Continues Integration)中ci-01.png3 单击项目,进入CI页面中第一次没有配置的情况下:ci-02.png4 添加".gitlab-ci.yml"文件".gitlab-ci.yml"文件放在仓库的根目录下,用来设置gitlab项目的runner,每次在push的时候自动触发项目的b...转载 2020-03-05 14:06:29 · 346 阅读 · 0 评论 -
git fetch与pull区别
fetch和pull的区别1. git fetch:相当于是从远程获取最新版本到本地,但不会自动 mergegit fetch origin mastergit log -p master origin/mastergit merge origin/master以上命令的含义:首先从远程的 origin 的 master 主分支下载最新的版本到 origin/master 分...转载 2020-01-09 23:13:05 · 238 阅读 · 0 评论 -
git upstream
一个分支的upstream,其实就是与远程分支做关联,告诉git,默认此分支为推送及拉取的远程分支的信息。upstream的设置基本设置 1 $ git branch --set-upstream-to=origin/dev 或 1 git branch -u origin/dev ...转载 2020-01-09 23:11:15 · 5350 阅读 · 0 评论 -
ubuntu deepin-wine 微信之后打不开
问题现象:1.只使用单屏是可以的打开ubuntu 微信的,偶尔然发现使用双屏就开不开微信,并且cpu使用率很高。2.关闭双屏就能打开 打开后开启双屏拖到主屏就卡死解决办法:这个估计还是官方来解决。目前只能使用单屏先用着。...原创 2019-12-23 15:03:19 · 5483 阅读 · 11 评论 -
rsyslog 丟日志 打印日志不全
最近使用cat /var/log/syslog总是只能看到少部分日志,经过排查发现是rsyslog输出日志间隔时间相关。解决方案:echo‘$SystemLogRateLimitInterval 60’ >>/etc/rsyslog.confecho‘$SystemLogRateLimitBurst 3000’ >>/etc/rsyslog.conf...原创 2019-12-22 13:49:47 · 1161 阅读 · 0 评论 -
ubuntu 微信
ubuntu 微信Deepin wine for Ubuntu and Debian一、项目介绍Deepin-wine 环境的 Ubuntu/Debian 移植版使用deepin原版二进制文件,解决依赖问题仅供个人研究学习使用刚刚适配debian,可能在安装或运行上还存在问题,欢迎反馈!二、软件架构软件架构说明(1)安装教程在线安装(目前尚有...转载 2019-12-21 16:22:31 · 407 阅读 · 0 评论 -
定时任务crontab
crontab:定时任务的守护进程,精确到分,设计秒的我们一般写脚本 -->相当于闹钟 日志文件: ll /var/log/cron* 编辑文件: vim /etc/crontab 进程:ps -ef | grep crond ==> /etc/init.d/crond restart 作用:定时备份,...转载 2019-12-16 13:55:32 · 183 阅读 · 0 评论 -
磁盘满查看情况
1.查看磁盘分区情况$ fdisk -l2.查看磁盘分区挂载情况,文件夹空间大小$ df -ah3.linux查看根目录下所有文件夹大小的方法如下:1、进入根目录:cd /2、使用命令 : du -sh * 查看根目录下每个文件夹的大小3、进入占用空间比较大的文件夹,然后再使用2中命令查找大文件其他:$ du -ah --max-depth=1$ sudo d...原创 2019-12-16 11:51:48 · 253 阅读 · 0 评论 -
scp port 22: Connection refused
现象$ scp books.txt kusers@101.81.251.112:/home/ksuser/Documents/booksssh: connect to host 101.81.251.112 port 22: Connection refusedlost connection问题原因:发现是没有安装ssh服务端,没有服务在22号端口接收文件。ubuntu下安装s...原创 2019-12-09 11:24:31 · 6498 阅读 · 2 评论 -
git 笔记(二)
说明本文大部分内容来自《廖雪峰的官网-git教程》,讲的很不错大家可以前往学习,我自己在这里只是记录学习笔记。本文接着git笔记(一)继续整理学习git。6分支管理从其他分支分离出来,创建一个属于自己的分支,别人看不到,还继续在原来的分支上正常工作,而你在自己的分支上干活,想提交就提交,直到开发完毕后,再一次性合并到原来的分支上,这样,既安全,又不影响别人工作。其他版本...原创 2019-12-07 19:35:51 · 302 阅读 · 2 评论 -
git reset 详解
有时候,我们用Git的时候有可能commit提交代码后,发现这一次commit的内容是有错误的,那么有两种处理方法:1、修改错误内容,再次commit一次2、使用git reset 命令撤销这一次错误的commit第一种方法比较直接,但会多次一次commit记录。而我个人更倾向第二种方法,错误的commit没必要保留下来。那么今天来说一下git reset。它的一句话概括git-...转载 2019-12-07 16:54:04 · 974 阅读 · 0 评论 -
git 笔记(一)
说明本文大部分内容来自《廖雪峰的官网-git教程》,讲的很不错大家可以前往学习,这里记录的只是自己的一些实践理解。1.git分布式版本管理 首先介绍下传统的集中式版本管理系统,例如svn。在集中式版本管理中,有客户端与服务端之分。以svn为例,各个开发者一般会安装svn客户端,然后从svn中央服务下载代码,在此基础上修改,添加,删除等,一般我们每次提交代码前都必须和...原创 2019-12-07 15:42:03 · 359 阅读 · 0 评论 -
Git配置用户名与邮箱
1.用户名和邮箱地址的作用用户名和邮箱地址是本地git客户端的一个变量每次commit都会用用户名和邮箱纪录。github的contributions统计就是按邮箱来统计的。2.查看用户名和邮箱地址$ git config user.name$ git config user.email3.修改用户名和邮箱地址$ git config --glo...转载 2019-11-20 13:22:43 · 227 阅读 · 0 评论 -
virtualenv
在开发Python应用程序的时候,系统安装的Python3只有一个版本:3.4。所有第三方的包都会被pip安装到Python3的site-packages目录下。如果我们要同时开发多个应用程序,那这些应用程序都会共用一个Python,就是安装在系统的Python 3。如果应用A需要jinja 2.7,而应用B需要jinja 2.6怎么办?这种情况下,每个应用可能需要各自拥有一套“独立”的P...转载 2019-11-14 14:31:04 · 164 阅读 · 0 评论 -
gitlab实践
引言之前公司代码的管理不统一,一部分人用SVN,一部分人用Git,对于习惯了使用Linux或者Mac命令行的人来说,Git的操作更方便和快捷,和小伙伴商量了一下把整个代码管理工具切换成了Git,GitHub如果不是开源项目的话是需要付费使用,所以选择使用GitLab,由于公司没有网络安全专家,对公司的网络边界以及代码库进行扫描,如果扫描到邮箱,暴力破解后,可能就会获取代码,所以采用在自己内网搭...转载 2019-11-11 16:06:42 · 275 阅读 · 0 评论