linux 常见命令
mysql不同库导入
--no-create-db / --no-create-info
禁止生成创建数据库语句
mysqldump -ummorpg_editor -p9fang1qaz --no-create-db --databases arkdb | gzip > ark.sql.gz
导出
gunzip < ark.sql.gz | mysql -ummorpg_editor -p9fang1qaz arkdb1
导入
建议直接在服务器内部解压开,再登录进数据库
use dn_name;
source sql_dist
例:
SELECT COUNT(playerGuid) FROM `player_profile`
SELECT * FROM `player_profile` ORDER BY playerLevel DESC LIMIT 20
INSERT INTO `player_profile` (playerGuid,serverId,playerName) VALUES(299,52,'测试')
UPDATE `player_profile` SET serverId=53 WHERE playerGuid=299
SELECT * FROM `player_profile` WHERE playerGuid=299
SELECT MAX(playerGuid) FROM `player_profile`
SELECT MIN(playerGuid) FROM `player_profile`
redis
keys*
查看所有key
keys PVP.G*
获取某个key
flushall
删除redis所有
del PVP.G*
删除某个key
screen 会话
复制配置文件/root/.screenrc
到相应目录
screen -S xxx
新建会话
screen -X screen -t server ssh -p22 xxx.xxx.xxx.xxx
在会话中创建多个窗口
查看每秒实时连接
watch -n 1 -d 'netstat -natlp | grep 29999 | wc -l'
同步服务器时间
ntpdate time.9fang.com
或
cp /usr/share/zoneinfo/Asia/Shanghai /etc/localtime
服务器临时修改时间
date -s '17:04:50 2021-03-27'
查看当前docker是否安装
yum list installed | grep docker
停止当前所有docker容器
docker stop $(docker ps -a | awk '{ print $1}' | tail -n +2)
新开服务器安装工具包
yum -y install openssh-clients mlocate vim wget lsb ntpdate tcpdump screen ctags tree telnet rsync hdparm nfs-utils xinetd gdb unzip cronie dmidecode iotop sysstat net-snmp* gperftools-devel gperftools-libs pprof boost-devel boost MySQL-python yum-utils net-tools iptables-services net-tools
scp断点续传
rsync -P --rsh=ssh
-P部分传输和显示进度
更改数据库密码,centos7
update mysql.user set authentication_string=password('9fang') where user='app';
查看当前已安装mysql
yum list installed | grep mysql
升级linux内核
wget https://elrepo.org/linux/kernel/el7/x86_64/RPMS/kernel-lt-5.4.136-1.el7.elrepo.x86_64.rpm
yum install kernel-lt-5.4.136-1.el7.elrepo.x86_64.rpm -y
awk '$1=="menuentry" {print $2,$3,$4}' /etc/grub2.cfg
sed -i "s/GRUB_DEFAULT=saved/GRUB_DEFAULT=0/g" /etc/default/grub
grub2-mkconfig -o /boot/grub2/grub.cfg
reboot
uname -r
mysql 多个数据库回档
mount /dev/vdb1 /backup
df -h 挂载完成后,将测试服中的/var/lib/mysql下的文件视情况备份后,删除mysql下所有文件 将挂载好的磁盘下的mysql源文件找出来copy到系统盘中的mysql下
cp -avx mysql /var/lib/
启动mysql,启动不成功,查看mysql目录下的mysql.err,如是Failed to open log (file ‘./mysql-bin.000558’, errno 2) 备份 索引文件index-bin后,清空索引文件
echo "" > mysql-bin.index
再启动即可
查看容器资源占用(docker)
docker stats xxxx
查看某一个容器资源占用
docker stats -a
查看所有容器资源占用
cpu监控命令 top、htop
磁盘监控命令
df iotop iostat
清理正在运行docker容器的日志
cat /dev/null > *-json.log
查看数据库引擎
SHOW TABLE STATUS FROM odc_game_global