一、數據庫基本操作
1)登錄mysql服務器:mysql -u root -p 密碼
2)查看數據庫:show databases
3)查看表:show tales from db;
4)查看表結構:desc table;
5)創建表:create table table();
6)查看表數據:select * from table;
7)插入數據:insert into table(f1,f2) values('v1','v2');
8)刪除數據:delete from table where id=8;
9)修改表數據:update table t1 set f1='123',f2='abc' where id=8;
10)刪除表:drop table t1;
11)刪除數據庫:drop database d1;
二、shell操作mysql之增、刪、改、查
1)連接數據庫
#!/bin/bash
#mysql.sh
mysql='mysql -uroot -proot'
sql="show databases"
$mysql -e "$sql"
2)shell操作mysql之增、刪、改、查
#!/bin/bash
#mysql1.sh
conn="mysql -uroot -proot"
case $1 in
select)
sql="查詢語句"
;;
delete)
sql="刪除語句"
;;
insert)
sql="插入語句"
;;
update)
sql="更新語句"
;;
esac
$conn -e "$sql"
三、apache日志分割及相關計划任務
#!/bin/bash
#logcut.sh
yesterday=`date -d yesterday +%Y%m%d`
srclog="/usr/local/apache2.4/logs/access_log"
dstlog="/usr/local/apache2.4/logsbak/access_${yesterday}.log"
mv $srclog $dstlog
pkill -HUP httpd //pkill -1 httpd 重新讀取日志文件
crontab -e //任務計划
00 00 *** /mnt/logcut.sh
crontab -l //查看任務計划
四、apache日志統計之mysql數據庫
結合日志分割同時對日志進行統計存入數據庫
#!/bin/bash
#logpv.sh
yesterday=`date -d yesterday +%Y%m%d`
srclog="/usr/local/apache2.4/logs/access_log"
dstlog="/usr/local/apache2.4/logsbak/access_${yesterday}.log"
mv $srclog $dstlog
pkill -1 httpd
cat /usr/local/apache2.4/logsbak/access_20171125.log|awk '{print $1}'|sort|uniq -c|awk '{print $1":"$2}' > a.txt //這里的目錄及文件名可以是$dstlog
mysql="mysql -uroot -proot"
for i in `cat a.txt`
do
pv=`echo $i|awk -F: '{print $1}'`
ip=`echo $i|awk -F: '{print $2}'`
sql="insert into text.countab(date,ip,num) value('$yesterday','$ip','$pv')"
$mysql -e "$sql"
done
rm -rf a.txt
sql="select * from text.countab order by id"
$mysql -e "$sql"
crontab -e //任務計划
00 00 *** /mnt/logcut.sh
crontab -l //查看任務計划