常用语句备忘

mysql

远程访问授权

1
GRANT ALL ON *.* TO root@'IP' IDENTIFIED BY 'pwd' WITH GRANT OPTION;

js

删除json元素

1
delete json[index];

jquery选中checkBox

1
2
$(checkBox).prop("checked", true);
$(checkBox).prop("checked", false);

jquery判断checkBox选中状态

1
2
$(checkBox).is(":checked");
$(checkBox).is(":checked");

jquery each遍历的continue和break

1
2
3
4
5
6
7
8
9
10
11
$.each(array, function([key]){
key // 如果循环的是json对象的话, key就是json的key, 如果是数组的话, 则为下标index.
this // array里当前遍历到的元素
return true // continue;
return false // break;
})
$("xxx").each(function(){
this // 当前遍历到的dom元素, 需要转化为jquery对象的话, 应使用$(this)
return true // continue;
return false // break;
})

当function作为变量被引用时, 想要调用的话直接变量名()即可, 使用eval函数执行无效.

1
2
3
4
5
6
7
var doSomething = function(){//do Something}
...

function(fn){
//fn == doSomething
fn();
}

linux/centos

mysql启动失败, apache启动找不到tomcat文件夹等奇怪问题,皆有可能是selinux导致的问题.关闭即可解决.

1
2
3
4
5
6
7
#临时关闭selinux
/usr/sbin/setenforce 0
#临时开启selinux
/usr/sbin/setenforce 1
#永久关闭selinux
vim /etc/sysconfig/selinux
SELINUX=disable

防火墙允许80端口通过, 解决apache无法访问的问题.

1
2
iptables -I INPUT -p tcp --dport 80 -j ACCEPT
/etc/rc.d/init.d/iptables save

linux下mysql自动备份.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
#!/bin/bash
id="root" #用户名
pwd="pwd" #密码
dbs="db1 db2" #数据库名字的列表,多个数据库用空格分开。
backuppath="/your path" #保存备份的位置
day=5 #保留最近几天的备份
[ ! -d $backpath ] &&mkdir -p $backuppath #判断备份目录是否存在,不存时新建目录。
cd $backuppath #转到备份目录,这句话可以省略。可以直接将路径到命令的也行。
backupname=mysql_$(date +%Y-%m-%d) #生成备份文件的名字的前缀,不带后缀。
for db in $dbs; #dbs是一个数据名字的集合。遍历所有的数据。
do
mysqldump -u$id -p$pwd $db > $backupname_$db.sql #备份单个数据为.sql文件。放到当前位置
if [ "$?" == "0" ] #$? 得到上一个shell命令的执行的返回值。0表示执行成功。其他表示错误。并将将结果写入到日志中。
then
echo $(date +%Y-%m-%d)" $db mysqldump sucess">>mysql.log
else
echo $(date +%Y-%m-%d)" $db mysql dump failed">>mysql.log
exit 0
fi
done
tar -czf $backupname.tar.gz *.sql #压缩所有sql文件
if [ "$?" == "0" ]
then
echo $(date +%Y-%m-%d)" tar sucess">>mysql.log
else
echo $(date +%Y-%m-%d)" tar failed">>mysql.log
exit 0
fi
rm -f *.sql #删除所有的sql文件
delname=mysql_$(date -d "$day day ago" +%Y-%m-%d).tar.gz #得到要删除的太旧的备份的名字。
rm -f $delname #删除文件

将以上脚本保存到自定义目录.
脚本写好后, vim /etc/crontab, 加入一句配置29 03 * * * root /home/mysql/autobak/autobak.sh
含义是每天凌晨4点30分执行一次autobak脚本.

如若当前系统未安装crontab, 执行以下语句.

1
2
yum install vixie-cron
yum install crontabs

查看tlp进程

1
netstat -ntlp

启动svn

1
svnserve -d -r /home/svn/repo/ --svn目的地址
文章目录
  1. 1. mysql
  2. 2. js
  3. 3. linux/centos
,