一: Linux下的mysql数据库常用操作
1.登入登出
mysql -uroot -p123456;
mysql <./HostCache.sql -uroot -p123456;
mysql <E:sqlHostCache.sql -uroot -p123456;
show databases;
use HostCache;
show tables;
desc HostCache;
exit;
2.数据操作
alter table voucherwinner modify cpuid varchar(36);
alter table installerreport add skypeid varchar(32);
update operator set agentid='00000124' where username='00000124';
select * from HostCache order by TimeStamp;
select * from voucherwinner where skypeid not like '#%';
select ExternalIP, InternalIP from HostCache order by TimeStamp;
delete from HostCache where ISPType = 4;
delete from HostCache;
3.数据导入导出
把数据库skypeuser中的表voucherwinner中的数据导入到voucherwinner文件中。
该命令会把创建表的操作以及插入数据记录以脚本的形式存入文件
mysqldump -h172.24.172.47 -uskypeuser -ptomskype47 skypeuser voucherwinner > voucherwinner
带where条件的数据表导出
mysqldump -h61.135.158.241 -uroot -p –w "time >= '2007-05-03 00:00:00' and time <= '2007-05-03 23:59:59'" skypeuser
installerreport > installerreport20070503
把记录导入到新库中
mysql -uroot -p skypeuser <voucherwinner;
mysql -h61.135.158.241 -uroot -p skypeuser <installerreport20070503
4.权限分配
在数据库服务器端运行下面命令:
mysql> grant all on *.* to username@IP identified by 'password';
比如:
mysql> grant all on *.* to root@192.168.15.96 identified by '123456';
则可以如此访问:
mysql -h192.168.15.96 -uroot -p123456;
修改最大连接数
mysql默认的最大连接数是100,该值存放在mysql的ini文件中,比如:my.ini,找到对应值修改就可以了
二: Linux常用普通操作
1.常见文件操作
cd ../home/tcast/NATServer; 进入到一个目录
cd ${ACE_ROOT}
tail -f 2005-10-28.log 查看正在被其它进程修改的文件
ps -A 显示当前进程列表
ps -ef | grep natserver 查询名字包含natserver的进程是否存在
killall -9 p2pserver kill进程
kill -9 6499 结束ID为6499的进程
df 查看磁盘使用比例
2.设置定时任务
一个 cron 作业是一个命令,其运行是由 cron 守护程序在规则的调度间隔执行的。
crontab -e 编辑用户的 crontab 文件的副本,或者,如果一个有效的 UserName 的 crontab 文件不存在则创建一个空的文件进行编辑。当编
辑完成后,文件被到 crontab 目录作为用户的 crontab 文件。
例如:增加一条每天9点16执行一次的任务,则添加如下文字:
16 9 * * * echo "hello" > /root/hello.txt
crontab -l 列出用户的 crontab 文件。
3.显示或修改系统时间
date
date -s 'Sat Apr 21 09:55:11 CST 2007'
4.远程登录
ssh 61.135.234.140 从一台Linux系统登录到另一台Linux系统
exit 从那台Linux系统中退出
三: 环境变量相关
locale 查看本地化设置(locale的东东在/usr/lib/locale下)
export LANG=zh_CN 设置本地化的变量
export LANG= 设置这个变量为空
uname -a 查看操作系统,CPU的信息
top 查看进程使用CPU,内存的情况
env 查看环境变量
/etc/profile 环境变量的文件,可以设置
export path添加环境变量路径
export CPPFLAGS="-I/data/TOMSKYPEIVR/asterisk/include"
export LD_LIBRARY_PATH=/data/TOMSKYPEIVR/cpprad/lib
echo $CPPFLAGS
${ACE_ROOT}
su -root
四: C/C++编译和调试
1.常用操作
vi makefile 编辑makefile文件
make 编译当前目录下的源码
./kill.sh 运行结束程序的脚本
ctrl + c 结束控制台下正在运行的程序
chmod a+x tcastchanroot 修改文件属性使其可以运行
./runnewtcast.sh & 后台运行脚本
nohup ./tcastchanroot >runlog 不挂起执行程序, 输出定向到文件runlog
2.gdb调试相关
gdb ./reportserver 开始调试reportserver程序
b main 在main()处设置断点
b CReportServer::svc 在CReportServer:svc()处设置断点
b 100 在当前文件的第100行放置断点
d 删除所有断点
start 开始以调试状态运行程序
t 显示当前线程情况
p argc 显示变量情况
s 进入函数内执行
n 跳到下一行执行
c 跳到下一个断点执行
quit 退出调试
ulimit -c unlimited 设置运行时产生调试信息
gdb tcastchanroot core.6200 调入调试信息查看
where 模块结构
五: 文本操作命令
1.常见操作
tail -f 2005-10-31.log :查看日志
cat /proc/cpuinfo 只读的形式打开文本文件
grep MyKeyword statistics.2006102700.log
grep MyKeyword statistics.2006102800.log | wc
grep MyKeyword statistics.2006102800.log | awk '{print$1}' | sort -u | wc
在日志statistics.2006102800.log的每行中出现过MyKeyword的行中,打印他们的第1列内容不重复的行数
cat testsetuplog2006-10-28 | awk '{print$3}' | sort -u | wc
cat testsetuplog2006-10-30 | awk '{print $6}' | grep 0 | wc
cat testsetuplog2006-11-15 | awk '($5$6==62) {print $4}' | sort -u | wc
在日志testsetuplog2006-11-15的每行中,第5列等于6,第5列等于2的行中,打印他们的第4列内容不重复的行数
cat ExportMac2005.txt > mac.txt 把ExportMac2005.txt的内容拷贝到另外一个文件mac.txt
cat
ExportMac2006-01-01.txt >> mac.txt 把ExportMac2006-01-01.txt的内容追加到文件mac.txt
wc mac.txt 对mac.txt中的内容条数进行统计
cat mac.txt | sort -u | wc 对mac.txt中的不重复内容条数进行统计
cat mac.txt | sort -u > macunique.txt 把mac.txt中的不重复内容条数拷贝到macunique.txt
grep 'Radius' * 在当前文件夹下的所有文件中搜索出现Radius的地方
find -name Main.cpp 搜索文件名为Main.cpp的文件所在路径
2. vi命令
i从命令模式到插入模式
ESC从插入模式到命令模式
命令模式滚屏:ctrl+f
yy复制当前行
p粘贴
dd删除当前行
/xx 在文档中查找xx字符串, n查找下一个
:wq
将文本中的installerreport替换成为installerreport20070503
:g/installerreport/s/installerreport/installerreport20070503/g