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

简介: 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的解压的写法有些不同


相关实践学习
每个IT人都想学的“Web应用上云经典架构”实战
本实验从Web应用上云这个最基本的、最普遍的需求出发,帮助IT从业者们通过“阿里云Web应用上云解决方案”,了解一个企业级Web应用上云的常见架构,了解如何构建一个高可用、可扩展的企业级应用架构。
MySQL数据库入门学习
本课程通过最流行的开源数据库MySQL带你了解数据库的世界。   相关的阿里云产品:云数据库RDS MySQL 版 阿里云关系型数据库RDS(Relational Database Service)是一种稳定可靠、可弹性伸缩的在线数据库服务,提供容灾、备份、恢复、迁移等方面的全套解决方案,彻底解决数据库运维的烦恼。 了解产品详情: https://www.aliyun.com/product/rds/mysql 
相关文章
|
存储 关系型数据库 MySQL
初步了解MySQL数据库的基本命令
初步了解MySQL数据库的基本命令
281 0
|
SQL 数据可视化 IDE
开发数据库不想写命令?YashanDB Developer Center 帮你轻松搞定
YashanDB Developer Center(YDC)是一款可视化的数据库开发工具,专为提升数据库开发效率而设计。它通过图形化对象管理让数据库对象清晰可见,提供智能SQL编辑器支持语法高亮与自动补全,实现PL调试的图形化操作,帮助快速定位问题。此外,操作记录可追溯,多端灵活部署,适配多种场景。无论是中大型企业研发团队,还是不熟悉命令行的业务开发者,YDC都能显著优化开发体验,堪称YashanDB的“可视化IDE”。
|
存储 Oracle 关系型数据库
oracle数据恢复—oracle数据库执行错误truncate命令的数据恢复案例
oracle数据库误执行truncate命令导致数据丢失是一种常见情况。通常情况下,oracle数据库误操作删除数据只需要通过备份恢复数据即可。也会碰到一些特殊情况,例如数据库备份无法使用或者还原报错等。下面和大家分享一例oracle数据库误执行truncate命令导致数据丢失的数据库数据恢复过程。
|
SQL 分布式计算 数据库
【YashanDB 知识库】Hive 命令工具 insert 崖山数据库报错
【YashanDB 知识库】Hive 命令工具 insert 崖山数据库报错
|
SQL 分布式计算 数据库
【YashanDB知识库】Hive 命令工具insert崖山数据库报错
【YashanDB知识库】Hive 命令工具insert崖山数据库报错
|
存储 NoSQL MongoDB
微服务——MongoDB常用命令1——数据库操作
本节介绍了 MongoDB 中数据库的选择、创建与删除操作。使用 `use 数据库名称` 可选择或创建数据库,若数据库不存在则自动创建。通过 `show dbs` 或 `show databases` 查看所有可访问的数据库,用 `db` 命令查看当前数据库。注意,集合仅在插入数据后才会真正创建。数据库命名需遵循 UTF-8 格式,避免特殊字符,长度不超过 64 字节,且部分名称如 `admin`、`local` 和 `config` 为系统保留。删除数据库可通过 `db.dropDatabase()` 实现,主要用于移除已持久化的数据库。
864 0
|
SQL 存储 关系型数据库
MySQL进阶突击系列(01)一条简单SQL搞懂MySQL架构原理 | 含实用命令参数集
本文从MySQL的架构原理出发,详细介绍其SQL查询的全过程,涵盖客户端发起SQL查询、服务端SQL接口、解析器、优化器、存储引擎及日志数据等内容。同时提供了MySQL常用的管理命令参数集,帮助读者深入了解MySQL的技术细节和优化方法。
|
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`的数据库,最后验证数据库创建是否成功以及完成整个设置流程。
|
存储 关系型数据库 MySQL
(十五)MySQL命令大全:以后再也不用担心忘记SQL该怎么写啦~
相信大家在编写SQL时一定有一个困扰,就是明明记得数据库中有个命令/函数,可以实现自己需要的功能,但偏偏不记得哪个命令该怎么写了,这时只能靠盲目的去百度,以此来寻找自己需要的命令。
777 28
|
NoSQL MongoDB 数据库
MongoDB是一个NoSQL数据库,有着多种不同的命令和操作。以下是一些常见的MongoDB命令:
一些常用的MongoDB命令,如数据库和集合的管理、数据的插入、查询、更新、删除以及聚合操作等。
279 1

推荐镜像

更多