linux
文章平均质量分 68
NullLambda
这个作者很懒,什么都没留下…
展开
-
Windows下的Unix Linux工具集:UnxUtils
公司总是有需求要在windows下执行类似linux下的命令,只是可惜dos命令功效有限(关键不熟),如果能使用到linux系统上类似grep,sed,awk三剑客之前没有在意,以为系统不同无法实现,总是找一些别的代替方法,今天无意间百度发现了。 网上还真有”windows下的unix工具集:UnxUtils”,虽然工具的时间版本比较久远,但能起效就行 原文地址下载后,用了下,很挺不错,所以分享原创 2018-01-02 15:11:23 · 4612 阅读 · 1 评论 -
su root
增加到管理组vi /etc/pam.d/su#%PAM-1.0auth sufficient pam_rootok.so# Uncomment the following line to implicitly trust users in the "wheel" group.auth sufficient pam_wheel.so trust us...原创 2018-05-18 15:44:25 · 885 阅读 · 0 评论 -
crontab整理
CRONTAB语法及应用1:查看当前用户的定时任务[oracle@localhost ~]$ crontab -l* * * * * /home/oracle/test.sh >/dev/null 2>&12:编辑当前用户的定时任务可以在编辑状态修改、删除、新增一些定时任务。注释一般用# [oracle@localhost ~]$ crontab...原创 2018-06-01 10:41:45 · 186 阅读 · 0 评论 -
vim8源码安装
一、源码编译安装vim8.0配置epel源yum install epel-release安装python3,以及vim8.0编译环境yum install -y gcc python34 python34-devel ncurses-devel wget libzip bzip2 git下载vim8.0wget ftp://ftp.vim.org/...原创 2018-06-02 09:36:54 · 818 阅读 · 2 评论 -
.vimrc
" 不要使用vi的键盘模式,而是vim自己的 set nocompatible " 语法高亮 set syntax=on " 去掉输入错误的提示声音 set noeb " 在处理未保存或只读文件的时候,弹出确认 set confirm " 自动缩进 set autoindent set cindent " Tab键的宽度 set tabst...原创 2018-06-02 09:56:44 · 118 阅读 · 0 评论 -
记录一次redis漏洞攻击
服务器挖矿病毒的排查过程 事情起因:朋友的一台阿里云主机,登录特别卡,找我看看这一看就感觉出问题了,机器特别卡,top看了一眼,cpu几乎是100%运行但是奇怪的是用top命令完全看不出来哪个进程占用资源,当时的截图找不到了,这是第一次遇到这种情况,没有显示今晨占用资源,偏偏资源被跑满排查刚接手问题的时候我也是一脸闷逼,很奇怪,明明是没有进程占用的,为什么还会这样? ...原创 2018-09-11 16:02:45 · 3314 阅读 · 0 评论 -
redis攻击远程登录
关于Redis的问题,其实早在之前就已经公布,跟MongoDB一样也是默认监听了公网IP端口以及没加认证以及使用root用户启动造成的。准备两台机器 10.10.0.122 攻击的服务器,测试机 10.0.0.91 启动redis,开放公网,无密码,root启动,默认端口 生成自己的公私钥,输入ssh-keygen命令(一路回车就好,大神忽略)在122机器上远程连接redis...原创 2018-09-11 18:02:15 · 562 阅读 · 0 评论 -
php5共存php7
PHP7与PHP5共存于CentOS7原理思路很简单:PHP5是通过yum安装的在/usr/,套接字在/var/run/php-fpm.socket,PHP7自己编译装在/usr/local/php7,套接字在/var/run/php7-fpm.socket,nignx根据应用需要跑的环境指定fastcgi_pass。 或者两个不同的端口,一个使用默认的9000,一个使用9002...原创 2018-09-07 11:31:11 · 610 阅读 · 0 评论 -
mysql数据恢复思路
记一次mysql的重大失误处理今天下午,客户端突然有人反应历史记录消失了,当时一脸懵逼,不知道咋回事之后研发看了看,说那张表的数据没有了,只有13多的,之前的数据都清空了顿时慌了,这是把运维往死里搞开始解决问题首先这是一个我们自建的数据库,开启了binlog,做了主从,但从库是刚刚做的,就是前天刚做的,之前都是没有的不过备份了数据,数据量75G,是个全量备份,不知道怎么能只获取其中一张...原创 2018-11-02 00:09:23 · 437 阅读 · 0 评论 -
screen命令
真的是逼上梁山,学screen命令n次了,就是记不住,为什么,因为没有足够的需求,每次都感觉没事,可以有别的命令能代替。终于还是坑了自己一把。公司执行一条sql,alert语句,修改表结构!几百万条数据,远程执行,不知道数据量,差点以为进程假死。又怕远程断线,无奈,下次要长记性。安装screen检查系统时候带有次命令[root@localhost ~]# screen -vScreen...原创 2018-11-20 23:54:53 · 357 阅读 · 0 评论 -
screen命令
简介Screen是一款由GNU计划开发的用于命令行终端切换的自由软件。用户可以通过该软件同时连接多个本地或远程的命令行会话,并在其间自由切换。GNU Screen可以看作是窗口管理器的命令行界面版本。它提供了统一的管理多个会话的界面和相应的功能。功能作用会话恢复只要Screen本身没有终止,在其内部运行的会话都可以恢复。这一点对于远程登录的用户特别有用——即使网络连接中断,用户...原创 2018-03-29 14:15:51 · 727 阅读 · 0 评论 -
git init 与 git init --bare 区别
git init 与 git init –bare 区别 发现问题 最早是在公司的wiki上发现了这个命令,google后发现值得记录下来实践中发现的区别网上找了很多资料,但说的很乱,干脆在自己的服务器上执行对比了一下:git init demo1 # 表示创建一个叫demo1的私人仓库# git init目录下只有一个.git隐藏文件夹,里面包含各种信息...原创 2018-04-09 18:38:54 · 1485 阅读 · 0 评论 -
nginx用名字做域名跳转家目录
nginx用名字做域名跳转家目录if ($host ~* ^([^\.]+)\.([^\.]+)\.([^\.]+)\.([^\.]+)\.([^\.]+)$) { set $dev_first $1;}set $rootdir /home/$dev_first/;root $rootdir;$host ~* ^([^\.]+)\.([^\.]+)\.([^\.]+...原创 2018-04-08 18:29:30 · 600 阅读 · 1 评论 -
Tomcat定时重启制作服务
windows解压版tomcat制作服务解压版tomcat安装和删除windows服务:安装tomcat windows服务:1.添加系统环境变量(新建):JAVA_HOME=C:\Program Files\Java\jdk1.7.0_79CLASSPATH=.;%JAVA_HOME%\lib;%JAVA_HOME%\lib\tools.jarTOMCAT_HOME=D:\tomcat7原创 2018-01-02 15:51:29 · 4070 阅读 · 0 评论 -
nginx 502 bad gateway
nginx 502 bad gateway总结一般是php问题居多,也需要调整相应的nginx参数,最后也可能是mysql假死nginx问题查看日志中的报错error.log 一般设置路径/usr/local/nginx/logs/nginx_error.lognginx等待时间超时Nginx代理过程,将业务服务器请求数据缓存到本地文件,再将文件数据转发给请求客户端。原创 2018-01-23 16:01:58 · 316 阅读 · 0 评论 -
awk二维数组查询数据
awk二维数组练习现有f1,f2两个文档$cat f2 5 6 7 8 9 10A 0.7 0.8 0.9 1 1.1 1.2C 0.22 0.34 0.46 0.58 0.7 0.82D -0.26 -0.12 0.02 0.16 0.3 0.44E -0.74 -0.58原创 2018-02-01 16:42:25 · 347 阅读 · 0 评论 -
linux下^M的问题
^M的原因Dos、Windows 格式的文件,用 0D 0A (CR+LF)作为换行符而Unix 的则是以0A(LF) 作为换行符所以dos 底下的文本文件到了unix的话,换行符就会多出来一个 0D(CR) 显示为 ^M在linux中vim中无法显示\r因为ascii中对应的不是linux中的标准acsii字符其实其对应的ASCII码十进制形式是: 13 (无显示形式);对应原创 2018-01-20 17:11:43 · 9544 阅读 · 1 评论 -
mysql_windows解压包安装
WIN下安装64位的解压版mysql-5.6.24-winx64 参考如下安装步骤:1、将解压缩后的文件放到自己想要的地方并配置环境变量。示例中存放的目录为:D:\Program Files\mysql-5.6.24-winx642、在环境变量中添加:MYSQL_HOME:F:\mysql\mysql-5.6.14-winx64,在path路径中加入:%MYSQL_HOME%\bin...原创 2018-02-26 23:31:51 · 182 阅读 · 0 评论 -
keepalived深度结合lvs_dr模式
keepalived与dr模式结合keepalived介绍keepalived可提供vrrp以及health-check功能,可以只用它提供双机浮动的vip(vrrp虚拟路由功能),这样可以简单实现一个双机热备高可用功能;keepalived是以VRRP虚拟路由冗余协议为基础实现高可用的,可以认为是实现路由器高可用的协议,即将N台提供相同功能的路由器组成一个路由器组,这个组...原创 2018-02-03 23:00:40 · 294 阅读 · 0 评论 -
lvs_dr
lvs_dr实验需求(4台虚拟机)eth0 192.168.1.110 单网卡 client(可以使用windows浏览器代替,但会有缓存影响)eth0 192.168.1.186 单网卡 dir 调度器eth0 192.168.1.185 单网卡 rs1 真实服务器1eth0 ...原创 2018-01-31 23:07:14 · 404 阅读 · 0 评论 -
lvs_nat模式实验
nat模式环境模拟1.实验环境概览192.168.1.186 192.168.75.131 双网卡 dir 调度器(vip) ipvsadm,双网卡192.168.1.185 单网卡 rs1 真实服务器1 nginx,网关指定调...原创 2018-01-30 15:06:25 · 311 阅读 · 0 评论 -
git学习笔记
gitstudy学习Git笔记 原文教程:git 廖雪峰一、安装Gitmsysgit是Windows版的Git,下载地址https://gitforwindows.org/,网速慢的可以使用另一个源下载。安装成功后配置:git config --global user.name "Your Name"git config --global user.email "e...原创 2018-03-23 18:40:05 · 117 阅读 · 0 评论 -
MySQL的内存计算
本文将讨论MySQL内存相关的一些选项,包括:单位都是b,不是kb,即1B=1/(102410241024)G1)全局的buffer,如innodb_buffer_pool_size;2)线程级的选项,如binlog_cache_size;3)为特定操作分配的缓冲区,如sort_buffer_size。我们只讨论内存相关的选项,其他一些如innodb_open_files、t...原创 2018-12-11 16:59:53 · 789 阅读 · 0 评论