黑马程序员MySQL数据库从入门到精通笔记
基础篇通用语法及分类
DDL: 数据定义语言,用来定义数据库对象(数据库、表、字段)
DML: 数据操作语言,用来对数据库表中的数据进行增删改
DQL: 数据查询语言,用来查询数据库中表的记录
DCL: 数据控制语言,用来创建数据库用户、控制数据库的控制权限
DDL(数据定义语言)数据定义语言
数据库操作查询所有数据库:SHOW DATABASES;查询当前数据库:SELECT DATABASE();创建数据库:CREATE DATABASE [ IF NOT EXISTS ] 数据库名 [ DEFAULT CHARSET 字符集] [COLLATE 排序规则 ];删除数据库:DROP DATABASE [ IF EXISTS ] 数据库名;使用数据库:USE 数据库名;
注意事项
UTF8字符集长度为3字节,有些符号占4字节,所以推荐用utf8mb4字符集
表操作查询当前数据库所有表:SHOW TABLES;查询表结构:DESC 表名;查询指定表的建表语句:SHOW CREATE TABLE 表名;
创建表:1234567CREATE TABLE 表名( 字段1 字段1类型 [C ...
MySQL数据备份及还原 (二 )-xtrabackup工具
概述MySQL 数据库备份和恢复是数据库管理员日常工作中的一项重要任务。在备份和恢复数据时,可以使用多种工具,其中之一就是 xtrabackup。xtrabackup 是一个 MySQL 数据库备份和还原工具,由 Percona 开发,它支持对 InnoDB 存储引擎的在线备份和恢复。
安装 xtrabackup首先,我们需要安装 xtrabackup 工具。xtrabackup 支持多种操作系统,如 Linux、macOS 和 Windows。
在 Linux 系统上,可以使用以下命令来安装 xtrabackup:
1234$ wget https://www.percona.com/downloads/XtraBackup/Percona-XtraBackup-2.4.20/binary/tarball/percona-xtrabackup-2.4.20-Linux-x86_64.tar.gz$ tar -xvf percona-xtrabackup-2.4.20-Linux-x86_64.tar.gz$ cd percona-xtrabackup-2.4.20-Linux-x86 ...
Linux使用samba实现文件共享
环境
samserver 10.15.3.42
samclient 10.15.3.100
服务端&&客户端1.新建共享文件夹,并赋权123[root@sambserver ~]# mkdir -p /datab/common[root@sambserver ~]# cd /datab/[root@sambserver datab]# chmod 777 common/
2.安装samba服务端1[root@sambserver ~]# yum install samba -y
3.自定义共享目录,配置/etc/samba/smb.conf文件,写入common目录共享123456789101112[root@sambserver ~]# vi /etc/samba/smb.conf[root@sambserver ~]# tail /etc/samba/smb.conf write list = @printadmin root force group = @printadmin create mask = 0664 ...
Grafana导入node_exporter图标后,页面显示Panel plugin not found:table-old
报错场景Grafana导入node_exporter图标后,页面显示Panel plugin not found:table-old
错误原因
可能是Grafana的版本比较老,建议将版本升级为7.x
解决方法升级Grafana
查看Grafana版本12[root@prometheus ~]# grafana-server -vVersion 6.6.0 (commit: 5c11bbdfb4, branch: HEAD)
下载、升级12[root@prometheus ~]# wget https://dl.grafana.com/oss/release/grafana-7.2.1-1.x86_64.rpm[root@prometheus ~]# yum localinstall grafana-7.2.1-1.x86_64.rpm
重启服务1[root@prometheus ~]# systemctl start grafana-server
验证1刷新页面即可
每天一个Linux命令--域名查询nslookup
语法1nslookup [参数] [域名]
参数
参数
含义
-sil
不显示任何警告信息
exit
退出命令
server
指定解析域名的服务器地址
set type=soa
设置查询域名授权起始信息
set type=a
设置查询域名A记录
set type=mx
设置查询域名邮件交换记录
示例在非交互模式下查询域名基本信息1234567[root@dosbat ~]# nslookup dosbat.comServer: 183.60.83.19Address: 183.60.83.19#53Non-authoritative answer:Name: dosbat.comAddress: 42.192.42.243
进入交互模式下查询域名信息123456789[root@dosbat ~]# nslookup> dosbat.comServer: 183.60.83.19Address: 183.60.83.19#53Non-authoritative answer: ...
每天一个Linux命令--处理编辑文本文件sed
语法sed [参数]
参数
参数
定义
-e或—expression
以选项中指定的script来处理输入的文本文件
-f或—file
以选项中指定的script文件来处理输入的文本文件
-h或—help
显示帮助
-n或—quiet或—silent
仅显示script处理后的结果
-V或—version
显示版本信息
示例在file文件的第四行后添加一行,并将结果输出到标准输出123456[root@dosbat ~]# sed -e 4a\newline file HELLO LINUX! Linux is a free unix-type opterating system. This is a linux testfile! Linux test newline
将 /dir 的内容列出并且列印行号,同时删除第 2~5 行1234[root@dosbat ~]# nl /dir | sed '2,5d'1 root:x:0:0:root:/root:/bin/bash6 sync:x:5:0:sync:/sb ...
每天一个Linux命令--过滤器xargs
语法1xargs [参数]
参数
参数
定义
-n
多行输出
-d
自定义一个定界符
-I
指定一个替换字符串{}
-t
打印出 xargs 执行的命令
-p
执行每一个命令时弹出确认
示例多行输出1[root@dosbat ~]#cat test.txt | xargs -n3
自定义一个定界符:123[root@dosbat ~]#echo "nameXnameXnameXname" | xargs -dXname name name name
指定一个替换字符串1234[root@dosbat ~]#cat arg.txt | xargs -I {} ./sk.sh -p {} -l-p aaa -l-p bbb -l-p ccc -l
打印出 xargs 执行的命令1[root@linuxcool ~]#ls | xargs -t -I{} echo {}
执行每一个命令时弹出确认,当你需要非常准确的确认每一次操作时1[root@linuxc ...
Linux运维工程师:100道面试题整理
1.cron 后台常驻程序 (daemon) 用于?1234A. 负责文件在网络中的共享B. 管理打印子系统C. 跟踪管理系统信息和错误D. 管理系统日常任务的调度
2.在大多数Linux发行版本中,以下哪个属于块设备 (block devices)?1234A. 串行口B. 硬盘C. 虚拟终端D. 打印机
3.下面哪个Linux命令可以一次显示一页内容?1234A. pauseB. catC. moreD. grep
4.怎样了解您在当前目录下还有多大空间?1234A. Use dfB. Use du /C. Use du .D. Use df .
5.怎样更改一个文件的权限设置?1234A. attribB. chmodC. changeD. file
6.假如您需要找出 /etc/my.conf 文件属于哪个包 (package) ,您可以执行?1234A. rpm -q /etc/my.confB. rpm -requires /etc/my.confC. rpm -qf /etc/my.confD. rpm -q | grep /etc/my.conf
7.假如当前系统是在 ...
Linux关闭防火墙,Docker容器启动失败问题
问题Linux关闭防火墙,Docker容器启动失败
由于Docker自身内部有一套网络,这套内部网路会依托Linux系统的防火墙,所以当我们将Linux系统的防火墙关闭时,Docker内部网络会被破坏,导致Docker容器启动异常报错。
解决重建Docker0网络按照进程名杀死docker进程pkill docker
清空防火墙规则-清空nat表的所有链1iptables -t nat -F
查看定义规则的详细信息1iptables -L -n -v
关闭docker0接口1ifconfig docker0 down
删除docker0接口1brctl delbr docker0
重启docker1systemctl restart docker
查看是否启用1docker ps -a
Kubernetes 备忘录
列出资源获取所有命名空间的列表
1kubectl get namespaces
获取所有 pod 的列表
1kubectl get pods
获取包含 IP、节点名称等详细信息的所有 pod 列表…
1kubectl get pods -o wide
获取在特定节点服务器上运行的所有 pod 的列表
1kubectl get pods --field-selector=spec.nodeName=[server-name]
获取所有复制控制器和服务的列表
1kubectl get replicationcontroller,services
获取守护进程列表
1kubectl get daemonset
创建资源创建一个新的命名空间
1kubectl create namespace [namespace-name]
从 JSON 或 YAML 文件创建一个新的命名空间
1kubectl create –f [filename]
更新资源要应用或更新资源,请使用该kubectl apply命令
使用 [service-config].yaml 中包含的定义创建一个新服务
1kubec ...