【SVN忽略文件】
svn propedit svn:ignore .
使用阿里云企业邮箱发送邮件的配置
SMTP服务器:smtp.mxhichina.com
SMTP服务器的端口号:465/25(若使用安全协议ssl,那么SMTP服务器的端口号是465,否则端口号是25;)
SMTP服务器用户名:发送邮件的邮箱账号,例如:test@yourdomain.com
SMTP服务器密码:邮箱的登录密码
Linux打包压缩排除指定文件夹
使用Linux的tar 命令打包压缩文件夹,有时候需要排除里面的某几个文件夹,加上--exclude参数:
tar -zcvf blog.tar.gz --exclude=blog/.svn/ blog
若要排除多个文件,加上多个--exclude 即可:
tar -zcvf blog.tar.gz --exclude=blog/.svn/ --exclude=blog/cache/ blog
Mac访问局域网共享文件
在Mac的Finder上,选择“前往”→“网络”,快捷键 shift+command+k。如果知道具体的共享地址,可以在Finder选择“前往”→“连接服务器”,然后输入地址即可。
Mac/Linux命令行加密压缩文件
Mac或Linux系统使用zip命令压缩文件,想要加密压缩的实现办法:带上 -e参数,表示加密压缩。例如:zip -e test.zip test.txt,回车后会提示输入两次密码。这样压缩的文件,解压的时候就需要输入密码才能打开。
mysql的float类型的问题
MySQL数据库的float类型,明明更新数据为 999999999(九个9),但是update之后结果变成了1000000000(10亿)。后来查阅资料才知道需要设置为decimal,问题解决。目前原因没查明白,先记下来!
PHP保留两位小数的处理方法
<?php
$num = 1234.56;
echo ceil($num); //1235,进一法
echo floor($num); //1234,取整数舍小数
echo round($num,2); //1234.56,四舍五入
echo sprintf("%.2f",$num); //1234.56,四舍五入
echo number_format($num, 2); //1,234.56,保留千分号
mysqldump 备份导出数据排除某张表
就用 --ignore-table=dbname.tablename 参数就行,可以忽略多个。
mysqldump --set-gtid-purged=OFF -h127.0.0.1 -uroot -p123456 dbname --ignore-table=dbname.tb1--ignore-table=dbname.tb2 > ./db_files/db.sql
linux 查看指定用户的crontab定时任务
假设我要查看zhangsan的定时任务:
crontab -l -u zhangsan
MacBook Air锁屏的快捷键
Control+Shift+电源键,可以快速锁屏,下次按下任意键都需要输入密码。【OS X版本:10.11.6】
linux shell 执行远程命令
我在本地的shell脚本中,想要直接执行远程服务器的一个shell脚本:
ssh -l root 192.168.1.1 "/data/t.sh"
记得提前给远程服务器的 /data/t.sh 执行: chmod +x t.sh
Mysql查询某字段值重复的数据
查询user表中,user_name字段值重复的数据及重复次数
select user_name,count(*) as count from user group by user_name having count>1;
shell 脚本中执行SQL语句 -e
有时候希望通过定时脚本自动执行某些SQL语句,用下面的命令:
/usr/local/mysql/bin/mysql -uroot -p123456 -e "
use dbname
source db.sql
select * from dev
quit"
MySQL对sum()字段进行条件筛选:having
显示每个地区的总人口数和总面积.仅显示那些面积超过100的地区。
SELECT region, SUM(population), SUM(area) FROM bbc GROUP BY region HAVING SUM(area)>100
在这里,我们不能用where来筛选超过100的地区,因为表中不存在这样一条记录。相反,having子句可以让我们筛选成组后的各组数据
mac查看文件夹下所有文件(夹)的大小
命令如下:
du -d 1 -h
对应Linux的命令是:
du -ah --max-depth=1
mac qq怎么删除全部聊天记录
找到 ./Users/user/Library/Containers/com.tencent.qq/ 删除com.tencent.qq文件夹就行。
Linux 快速执行历史命令,用 !编号
例如:history | grep mysql
使用 !914 可以快速执行上面编号为914的命令。
crontab定时任务一定要记得做好备份
今天在服务器上敲了一个 crontab 命令(没加-e ,也没加-l, 更没加 -r) 但是竟然神奇的crontab全部被清除了。心中一万只CNM从心中飞奔而过,。,。。。。痛定思痛之后,才想起来crontab一定要做好备份,要不然数据丢了后悔都来不及!
vim bak.sh
DATE=$(date +%Y%m%d)
crontab -l > /home/xxx/crontab_bak/data/crontab_$DATE.bak
最简单的抓取网络图片或音乐文件
像保存文本一样,把图片二进制数据获取到,再保存到本地即可:
$url = "http://www.xxx.com/img/test.jpg";
$file_data = file_get_contents($url);
file_put_contents('123.jpg',$file_data);
mac给文件批量添加后缀名
在命令行下给某个文件夹下的所有文件添加统一的后缀名:
for i in *;do mv "$i" "$i.mp4";done
MySQL复制同一个服务器的表结构和表数据
例如,现在服务器上有数据库 dbx 和 dby,dbx中有很多表,要把dbx中的表全部复制到dby,如下操作:
use dby;
[复制表结构]
CREATE TABLE user LIKE dbx.user
[复制旧表的数据到新表]
INSERT INTO user SELECT * FROM dbx.user
mac下更新自带的PHP版本到5.6
OS X 10.11自带的PHP版本是PHP 5.5.x,如果我们想更新PHP的版本到5.6或者是7.0该怎么办呢?下载和安装PHP 5.6,打开终端并且运行如下命令:
curl -s http://php-osx.liip.ch/install.sh | bash -s 5.6
然后,PHP 5.6的版本会被安装到下面的路径中:
/usr/local/php5/
使用scp从远程服务器下载文件到本地
【下载远程文件到本地】
scp -P 6008 root@192.168.1.123:/usr/data/1.zip /Users/abc/www
【上传本地文件到远程】
scp -P 6008 /Users/abc/www/1.zip root@192.168.1.123:/usr/data
iPhone手机老提示升级怎么办
首先复制链接 https://oldcat.me/web/NOOTA9.mobileconfig 然后到自带浏览器(Safari)打开,点击GO,后会弹出安装,安装即可,如果出现密码的,这个密码是你的锁屏密码。点安装后,会出现重启字眼,点击重启即可。重启后,主界面会出现一个feedback的APP,打开设置-通用-软件更新,你会发现当前版本是最新的。如果还显示IOS9.2.1的,要么你没有重启手机,要么你没删除安装包,你可以前往设置-通用-用量-管理储存空间-把里面9.2.1安装包删除即可。
PHP 将下划线命名转换为驼峰式命名
function convertUnderline($str , $ucfirst = true){
$str = ucwords(str_replace('_', ' ', $str));
$str = str_replace(' ','',lcfirst($str));
return $ucfirst ? ucfirst($str) : $str;
}
mysql 查找某个表在哪个库
SELECT table_schema FROM information_schema.TABLES WHERE table_name = '表名';
Linux统计某个目录下的文件数
Linux统计某个目录下总共有多少个文件(递归统计所有子目录)的命令:
ls -lR|grep "^-"|wc -l
PHP获取客户端真实IP的自定义函数
虽然使用 $_SERVER[REMOTE_ADDR] 也可以获取,但是要获取真实的客户端IP地址,需要使用下面的方法:
<?php
function _getIP(){
$ip=getenv('REMOTE_ADDR');
$ip_ = getenv('HTTP_X_FORWARDED_FOR');
if (($ip_ != "") && ($ip_ != "unknown")){
$ip=$ip_;
}
return $ip;
}