MySQL数据库第三课 ------简单命令再进阶-------成为大牛必备2

本文涉及的产品
云数据库 RDS MySQL,集群系列 2核4GB
推荐场景:
搭建个人博客
RDS MySQL Serverless 基础系列,0.5-2RCU 50GB
RDS MySQL Serverless 高可用系列,价值2615元额度,1个月
简介: MySQL数据库第三课 ------简单命令再进阶-------成为大牛必备

grep

文本搜索,grep允许对文本文件进行模式查找。如果找到匹配的数据, grep打印包含此数据的所有行。简单的说就是匹配文本里面的内容

grep 一般格式为: grep [- 选项 ] ‘ 搜索内容串 ’ 文件名

在 grep 命令中输入字符串参数时,最好引号或双引号括起来

grep  "被查找的内容"   被查找的文件

94b9b895357c4693babe21fddbaffeb0.png

从图中可以看出grep返回的结果是只返回有被查找内容的行,匹配不到的行就会舍弃掉

b806b91b6b204453bf57404b18a0d941.png

相关参数

-n 显示匹配到的这一行在这个文件内容的第几行中

grep "查找内容"   文件  -n

80ad2bcfac3241b6813b3de4fbd4fa31.png


看看是不是显示出来了


-i 忽略大小写

grep -i  "匹配的内容"   文件

b0bf8fabac5f4c5e9a6b175e6245e8d3.png


-v 不匹配相关内容

grep -i  "匹配的内容"   文件

可以理解为匹配取反


a8c78978e4d341e3892b48e940680374.png


还有一条好玩的命令

ps aux| grep py

查看正在运行的py文件和正在运行包含有py的文件


0ded608fad1c4555a9f142c45f73ea16.png


通配符

用来做模糊查询的一种特殊字符。

统配字符注意有

*:代表0个或多个任意字符
?:代表任意一个字符
[列举的字符]:代表的任意一个字符

一般回结合查找命令进行使用,比如 ls 和 find 命令

find(寻找文件名称)

用来在特定的目录下搜索符合条件的文件,也可搜索特定用户属主的文件。

bdf9ceb260194488bbe872588658c364.png



写法:

find -name  文件名称或者某些标记

48379544b59c4239952d67e643a7f3b4.png


看看是不是匹配很多,就是匹配当前目录下的,只要是当前目录下。不管有多少层都会匹配出来


find -name '*.txt'

查找当前目录下所有以 ".txt" 结尾的文件

显示出来的结果中,不仅是将当前目录下满足条件的文件找到了,也找到了子目录下满足条件的文件。

其实这里的 *.txt 是正则表达式的一种写法,后面会有正则表达式的详细讲解。

tar

打包及压缩文件


打包:就相当于我们把衣服折叠起来放在箱子里,不改变存储大小


压缩: 先打包然后再压缩,相当于我们把一件衣服放到一个袋子里,把空气排出,衣服就会变小了,存储大小会改变


压缩一定要打包,打包不一定压缩


41b3e345fdbf4a32ab187ad66ac0d2a1.png


我们可以大概分为 打包 压缩 解包 ,解压


打包

如果我们要打包,只需用到 -c -v - f这三个参数 ,记住f参数一定是写在后面的

tar -cvf  打包文件名称   被打包的文件

f1a98cb9fa4e40369df3570f56a26d57.png


如果嫌弃这个方法麻烦可以使用  *来  表示所有文件


解包

tar -xf 打包文件名称  


01d5ea8af02940ed87b9d6dced63d558.png


还是能看出这条命令是解包到当前目录下的


压缩

压缩一定要打包

tar -czf  文件名称.tar.gz   要压缩的文件


96a6a0284b4244a2b52b3368c87b7c73.png


解压

tar -xf 要解压的文件

e003f48cb7d74aaf9408310e4604b9aa.png


这个命令是解压到当前目录下的


解压到指定目录

-C 注意这个C为大写

tar -xf 要解压的文件名称  -C  解压到指定目录


e4152c993bc64cef800007ef65776b46.png

其他的压缩方式

bz2

bz2
压缩: tar -jcvf 压缩包包名 文件
解压: tar -jxvf 压缩包包名

解压

938aad5d6e264021aa414a11e1db7328.png

解压

f9fda1b889c842d6b2d0e4146661c24b.png


zip

zip
zip压缩的目标文件不需要指定扩展名,默认扩展名为zip。
压缩:zip 目标文件(没有扩展名) 源文件
解压:unzip -d 解压到的目标目录文件 压缩文件

压缩

cba95b03c5974d3dba069478db8c5732.png

解压

3b85a0e4b8f14b9fa6183e3d7b239ea5.png

这里解压有点不同  


当没有 -d这个参数就会默认解压到当前目录


总结:

上述介绍就到这了,我们需要注意的就是 grep 和find -name命令需要用到字符串   ,还有zip的解压的写法有些不同


相关实践学习
如何在云端创建MySQL数据库
开始实验后,系统会自动创建一台自建MySQL的 源数据库 ECS 实例和一台 目标数据库 RDS。
全面了解阿里云能为你做什么
阿里云在全球各地部署高效节能的绿色数据中心,利用清洁计算为万物互联的新世界提供源源不断的能源动力,目前开服的区域包括中国(华北、华东、华南、香港)、新加坡、美国(美东、美西)、欧洲、中东、澳大利亚、日本。目前阿里云的产品涵盖弹性计算、数据库、存储与CDN、分析与搜索、云通信、网络、管理与监控、应用服务、互联网中间件、移动服务、视频服务等。通过本课程,来了解阿里云能够为你的业务带来哪些帮助     相关的阿里云产品:云服务器ECS 云服务器 ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,助您降低 IT 成本,提升运维效率,使您更专注于核心业务创新。产品详情: https://www.aliyun.com/product/ecs
相关文章
|
3月前
|
存储 关系型数据库 MySQL
初步了解MySQL数据库的基本命令
初步了解MySQL数据库的基本命令
43 0
|
4月前
|
存储 SQL 关系型数据库
MySQL语句详解:从基础到进阶的全面指南
MySQL语句详解:从基础到进阶的全面指南
|
1月前
|
tengine 关系型数据库 MySQL
Tengine、Nginx安装MySQL数据库命令教程
本指南详细介绍了在Linux系统上安装与配置MySQL数据库的步骤。首先通过下载并安装MySQL社区版本,接着启动MySQL服务,使用`systemctl start mysqld.service`命令。若启动失败,可尝试使用`sudo /etc/init.d/mysqld start`。利用`systemctl status mysqld.service`检查MySQL的服务状态,确保其处于运行中。通过日志文件获取初始密码,使用该密码登录数据库,并按要求更改初始密码以增强安全性。随后创建一个名为`tengine`的数据库,最后验证数据库创建是否成功以及完成整个设置流程。
|
1月前
|
NoSQL MongoDB 数据库
MongoDB是一个NoSQL数据库,有着多种不同的命令和操作。以下是一些常见的MongoDB命令:
一些常用的MongoDB命令,如数据库和集合的管理、数据的插入、查询、更新、删除以及聚合操作等。
24 1
|
2月前
|
关系型数据库 MySQL 数据库
6-2|测试连接数据库的命令
6-2|测试连接数据库的命令
|
2月前
|
存储 关系型数据库 MySQL
MySQL基础命令及使用示例
这些基础命令构成了与MySQL数据库交互的核心,理解并掌握它们对于进行有效的数据库操作至关重要。在实际使用中,建议结合实际案例和需求来练习这些命令,以加深理解和提高效率。
28 3
|
2月前
|
存储 关系型数据库 MySQL
MySQL基础命令及使用示例
这些基础命令构成了与MySQL数据库交互的核心,理解并掌握它们对于进行有效的数据库操作至关重要。在实际使用中,建议结合实际案例和需求来练习这些命令,以加深理解和提高效率。
63 4
|
1月前
|
关系型数据库 MySQL 数据库
Mysql 常用命令
Mysql 常用命令
22 0
|
1月前
|
SQL Shell 数据库
在TDengine容器中创建初始化数据库的Shell命令实例
以上就是在Docker容器环境中部署并初始化TDengine数据库的全过程,希望对你有所帮助。
63 0
|
4月前
|
存储 关系型数据库 MySQL
(十五)MySQL命令大全:以后再也不用担心忘记SQL该怎么写啦~
相信大家在编写SQL时一定有一个困扰,就是明明记得数据库中有个命令/函数,可以实现自己需要的功能,但偏偏不记得哪个命令该怎么写了,这时只能靠盲目的去百度,以此来寻找自己需要的命令。
158 28