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运维时常用的命令有哪些”这篇文章对大家有帮助。 (编辑:临夏站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
站长推荐