Linux 2>&1的含义  

命令 command 2>&1 含义: > :代表重定向到哪里 1 :表示stdout标准输出,系统默认值是1 2 :表示stderr标准错误 & :表示等同于的意思,2>&1,表示2的输出重定向按照1的输出 2>&1 :标准错误输出按照标准输出,因为之前标准输出已经重定向到了空设备文件,所以标准错误输出也重定向到空设备文件

Posted:2019-08-06  By vilayz

Linux df -i 100%处理  

在使用scp复制文件到远程服务器的时候,复制失败,提示远程服务器没有足够的空间。 登录服务器之后,使用df -lh查看了下空间是够的。 然后我使用df -i / 或者 df -ih查看了下文件inode数量,发现是这个爆满了。 这个没有解决方法,就是删除文件。 inode表示允许的文件数量。 解决方法: 执行命令查看文件数目 find / -xdev -printf '%h\n' | sort | uniq -c | sort -k 1 -n 发现 在目录/var/spool/postfix/m

Posted:2019-08-06  By vilay

Mysql show processlist 进程删除  

登录mysql show processlist; 删除进程方法: kill 进程id; 快捷点的方法 select concat('KILL ',id,';') from information_schema.processlist where state= 'updating'; //根据状态查询

Posted:2019-07-23  By vilay

Redis 命令  

Redis主要有五种数据类型:string(字符串),hash(哈希),list(列表),set(集合)及zset(sorted set:有序集合). 1.String(字符串) 设置指定的值 语法:set key value 示例: 127.0.0.1:6379> set name vilay OK 2.获取指定的key值 语法:get key 示例: 127.0.0.1:6379> get name "vilay" 3.给key值设置为value,并且返回ke

Posted:2019-07-16  By vilay

Walle 2.0 安装使用  

walle 让用户代码发布终于可以不只能选择 jenkins!支持各种web代码发布,php、java、python、go等代码的发布、回滚可以通过web来一键完成。walle 一个可自由配置项目,更人性化,高颜值,支持git、多用户、多语言、多项目、多环境同时部署的开源上线部署系统。 官网walle 安装示例路径:/webroot/ 1. 克隆代码 cd /webroot/ git clone https://github.com/meolu/walle-web.git 2. Nginx co

Posted:2019-07-14  By vilay

Mysql SELECT list is not in GROUP BY clause  

问题 Expression #7 of SELECT list is not in GROUP BY clause and contains nonaggregated column 'bestshop.ya_promotion.mobile' which is not functionally dependent on columns in GROUP BY clause; this is incompatible with sql_mode=only_full_group_by 临时解决方法

Posted:2019-07-14  By vilay

linux下查看文件大小以M显示  

linux下查看文件大小以M显示 ls -l --block-size=M

Posted:2019-07-03  By vilay

Mac brew 安装node  

安装 brew install -g node 安装完成之后,使用命令查看下是否安装成功 node -v npm -v 如果有提示 -bash: node: command not found 环境变量有问题 vim ~/.bash_profile 修改 export PATH=$PATH:/usr/local/Cellar/node/12.5.0/bin 执行命令 source ~/.base_profile 再次测试,安装成功。

Posted:2019-06-30  By vilay

Mac node npm 卸载  

Mac 下从官网下载的安装包,安装的node卸载 sudo rm -rf /usr/local/{bin/{node,npm},lib/node_modules/npm,lib/node,share/man/*/node.*}

Posted:2019-06-30  By vilay

Mysql get_lock  

Mysql 锁机制有两个函数get_lock() 和release_lock() get_lock 语法 SELECT GET_LOCK(key, time) key,就是根据这个参数进行加锁的,另一个是等待时间(s),即获取锁失败后等待多久回滚事务 示例 连接A先GET_LOCK(“lock_name”, 5),因为lock_name这个名称在之前没有加锁所以不需要等待,直接返回1,加锁成功。 然后连接B再GET_LOCK(“lock_name”

Posted:2019-06-26  By vilay

Mysql 性能调优 explain extended  

Mysql 中可以通过命令explain查看查询语句的运行效果,查询效率等问题。 另外,explain还有一个extended扩展可以查看到更多到细节。 结果使用show warnings命令查看。 示例 explain extended select * from users; show warnings

Posted:2019-05-12  By vilay

svn Node remains in conflict  

svn服务器上更新的时候遇到一个问题 Skipped 'index.php' -- Node remains in conflict 使用了 svn cleanup命令也没有解决 最后搜索到了解决方法 svn revert --depth=infinity index.php

Posted:2019-05-12  By vilay

Centos 服务器漏洞排查  

今天,服务器预警cpu负载过高。 登录服务器使用top命令查看了下,有两个进程直接消耗了99%的cpu。 其中一个进程id为29115 我查看了下进程的执行路径 ls -al /proc/29115/exe 结果显示执行路径为/tmp/rouge_s 但是进入/tmp目录发现啥都没有。 进入/proc/29115目录,查看了下几个文件 cwd符号链接的是进程运行目录; exe符号连接就是执行程序的绝对路径; cmdline就是程序运行时输入的命令行命令; environ记录了进程运行时的环境变量

Posted:2019-05-05  By vilay

Mysql timestamp  

Mysql 时间字段timestamp用法 TIMESTAMP 保存时间格式为 YYYY-MM-DD HH:MM:SS 一共10多个字符.年的数字在:1970 –2037 之间。 用法: TIMESTAMP DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP #在创建新记录和修改现有记录的时候都对这个数据列更新 TIMESTAMP DEFAULT CURRENT_TIMESTAMP #在创建新记录的时候把这个字段设置为当前时间,

Posted:2019-04-26  By vilay

Centos Mysql 忘记root密码  

1. 停止服务 service mysqld stop 2. 修改配置文件 vi /etc/my.cnf,在mysqld段增加 skip-grant-tables 保存,重启之后,就可以不用密码登录了。 3.密码设置为空 先设置密码为空 use mysql; update user set authentication_string='' where user='root'; 4. 重新修改配置文件 skip-grant-tables注释 5. 重启mysql,登录数据库修改密码 前面已经把密码

Posted:2019-04-08  By vilay