加入收藏 | 设为首页 | 会员中心 | 我要投稿 临夏站长网 (https://www.0930zz.com/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > MySql教程 > 正文

linux在DB运维时常用的命令有哪几种

发布时间:2021-12-28 11:57:57 所属栏目:MySql教程 来源:互联网
导读:这篇文章主要介绍了linux在DB运维时常用的命令有哪些,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。 # cat /etc/issue CentOS release 6.5 (Final) Kernel r on an m 我使用的测试
这篇文章主要介绍了linux在DB运维时常用的命令有哪些,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。
 
# cat /etc/issue
CentOS release 6.5 (Final)
Kernel r on an m
我使用的测试机是CentOS 6.5,目前比较流行的linux发行版本有:
 
Red Hat   http://www.redhat.com (目前企业版最佳版本,不过商业服务收费,对操作系统安全负责)
Fedora        http://fedoraproject.org (Red Hat的开发版本,更新速度快)
Mandriva      http://mandriva.com
Novell SuSE     http://novell.com/linux
Debian          http://debian.org
Slackware       http://slackware.com
Gentoo          http://gentoo.org (性能较好)
Ubuntu          http://ubuntu.com (基于Debian)
CentOS          http://centos.org (免费服务器版本,意思就是专业盗版Red Hat,记住专业)
Ubuntu Kylin    http://www.ubuntukylin.com (国产版本,基于Ubuntu,现在16.04貌似很友好)
Deepin         https://www.deepin.org/ (国内第一个基于Debian的系统,社区支持相当友好发布了很多国内软件的linux版本,Ubuntu、Ubuntu Kylin都是其受益者,这个情操给满分)
其次,我们肯定要看看CPU、硬盘大小、内存这些硬件信息了啥
 
查看CPU信息(型号)
# cat /proc/cpuinfo | grep name | cut -f2 -d: | uniq -c
4  Intel(R) Xeon(R) CPU E5-2420 0 @ 1.90GHz          E5410   @ 2.33GHz
(看到有8个逻辑CPU, 也知道了CPU型号)
# cat /proc/cpuinfo | grep physical | uniq -c
4 physical id : 0
4 physical id : 1
(说明实际上是两颗4核的CPU)
# getconf LONG_BIT
64
(说明当前CPU运行在32bit模式下, 但不代表CPU不支持64bit)
# cat /proc/cpuinfo | grep flags | grep ' lm ' | wc -l
4
(结果大于0, 说明支持64bit计算. lm指long mode, 支持lm则是64bit)
查看机器型号
# dmidecode | grep "Product Name"
查看网卡信息
# dmesg | grep -i eth
# df -lh
Filesystem                    Size  Used Avail Use% Mounted on
/dev/mapper/VolGroup-lv_root   50G  7.2G   40G  16% /
tmpfs                         1.9G   68K  1.9G   1% /dev/shm
/dev/sda1                     485M   40M  421M   9% /boot
/dev/mapper/VolGroup-lv_home   49G  7.8G   39G  17% /home
目前市面上CPU基本都是x86和PowerPC吧,特定机器可能会使用Sun公司的SPARC系列。
CPU内部含有微指令集,不同的微指令集会导致CPU工作效率的优势
CPU的频率:CPU每秒钟可以进行的工作次数
CPU频率3.0G表示这个CPU在一秒内可以进行3.0*10^9次工作
所以主频高的CPU性能不一定就好,还要看微指令集。
 
机器到手,最后最重要肯定是要有网络啥,不然玩不转呀。
 
ifconfig
eth0      Link encap:Ethernet  HWaddr 00:50:56:B3:6B:6D
          inet addr:172.15.11.73  Bcast:172.15.11.255 Mask:255.255.255.0
          inet6 addr: fe80::250:56ff:feb3:6b6d/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:40487206 errors:0 dropped:0 overruns:0 frame:0
          TX packets:791120 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000
          RX bytes:5193260758 (4.8 GiB) TX bytes:296331233 (282.6 MiB)
linux设置静态IP
cd /etc/sysconfig/network-scripts/
#vim ifcfg-eth0
DEVICE=eth0
HWADDR=00:50:56:B0:07:B6
TYPE=Ethernet
UUID=ceb36fa0-487e-4f8a-bba1-9f94728086e5
ONBOOT=yes
NM_CONTROLLED=yes
BOOTPROTO=static
IPADDR=192.168.6.203
NETMASK=255.255.255.0
GATEWAY=192.168.6.2
DNS1=192.168.0.5
linux卸载多余启动项
第一种方法
1.首先列出系统中正在使用的内核:
# uname -a
2.查询系统中全部的内核:
# rpm -qa | grep kernel
3.将你想删除的内核删除掉:(例如,在我的系统中,我要删掉kernel-2.6.32-279.9.1.el6.x86_64的内核,需要把所有含有kernel-2.6.32-279.9.1.el6.x86_64字样的全部删掉)
#yum remove kernel-2.6.32-279.9.1.el6.x86_64
4.重启后就可以看到,内核被删掉了,同时多余的启动项也自动被删掉了。
第二种方法
手动修改/boot/grub/menu.lst   把多余的项删除。
 
linux刷新内存
清除页面缓存
 
# sync; echo 1 > /proc/sys/vm/drop_caches
清除目录项和inode  
 
# sync; echo 2 > /proc/sys/vm/drop_cachesc
清除页面换粗 目录项和inode
 
# sync; echo 3 > /proc/sys/vm/drop_caches
swap清理
 
swapoff -a && swapon -a
 
干完上面的事,就来说我们要来完成的编译安装percona的任务了
首先是下载到最新的安装包
 
#cd /home
# wget http://jaist.dl.sourceforge.net/project/boost/boost/1.59.0/boost_1_59_0.tar.gz
# wget xxxx.cmake-3.3.2.tar.gz
# wget xxxx.percona-server-5.7.13-6.tar.gz
# wget xxxx/lib_mysqludf_sys-master.zip
下载这么多安装,说明一下
MySQL currently requires boost_1_59_0
CMake 2.8.2 higher
这两个是编译percona-server-5.7.13-6的硬性要求,不然不给编译
CMake和boost_1_59_0安装编译都是很简单
CMake新的发行版本可能已经很高了,编译安装之前可以先查看一下,比CMake 2.8.2更新的版本可以不用安装也行了。
   
[root@DB-73 lib_mysqludf_sys-master]# gcc -DMYSQL_DYNAMIC_PLUGIN -fPIC -Wall -I/usr/local/mysql/include -I. -shared lib_mysqludf_sys.c -o /usr/local/mysql/lib/mysql/plugin/lib_mysqludf_sys.so
[root@DB-73 lib_mysqludf_sys-master]# mysql -uroot -p
Enter password:
Welcome to the MySQL monitor. Commands end with ; or g.
Your MySQL connection id is 4
Server version: 5.7.13-6 Source distribution
Copyright (c) 2009-2016 Percona LLC and/or its affiliates
Copyright (c) 2000, 2016, Oracle and/or its affiliates. All rights reserved.
Oracle is a registered trademark of Oracle Corporation and/or its
affiliates. Other names may be trademarks of their respective
owners.
Type 'help;' or 'h' for help. Type 'c' to clear the current input statement.
mysql> DROP FUNCTION IF EXISTS lib_mysqludf_sys_info;
Query OK, 0 rows affected, 1 warning (0.00 sec)
mysql> DROP FUNCTION IF EXISTS sys_get;
Query OK, 0 rows affected, 1 warning (0.00 sec)
......
⑩#添加防火墙
防火墙的3306端口默认没有开启,若要远程访问,需要开启这个端口
打开/etc/sysconfig/iptables
在“-A INPUT –m state --state NEW –m tcp –p –dport 22 –j ACCEPT”,下添加:
-A INPUT -m state --state NEW -m tcp -p -dport 3306 -j ACCEPT
然后保存,并关闭该文件,在终端内运行下面的命令,刷新防火墙配置:
service iptables restart CentOS 7中默认使用Firewalld做防火墙,所以修改iptables后,在重启系统后,根本不管用。
Firewalld中添加端口方法如下:
firewall-cmd --zone=public --add-port=3306/tcp --permanent
firewall-cmd --reload
 
感谢你能够认真阅读完这篇文章,希望小编分享的“linux在DB运维时常用的命令有哪些”这篇文章对大家有帮助。

(编辑:临夏站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!