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

作者前言

 欢迎小可爱们前来借鉴我的gtiee秦老大大 (qin-laoda) - Gitee.com

————————————————————————————————

目录

命令的简单介绍

1.重定向命令
2.cat
3. ln
4.grep
5.通配符
6.find
7.tar

——————————————————————————

插播小知识

上篇博客有一些小错误

 1.     rm -r是删除一个目录

2.   命令的参数可以连着写也可以写在最后 如 mv  -i   a.py   ./b/b.py    或者   mv    a.py   ./b/b.py  -i

3.   默认权限一般设计成 755

命令的简单介绍

紧接上一篇博客,我简单的介绍了ls(文件的信息)   pwd(查看当前文件的绝对路径)   mkdir(创建文件夹)  touch(创建文件)  cp  mv  rm chmod (修改权限)等相关命令及和相关参数

下面我再接着介绍其他的命令

重定向命令:>

    将命令执行结果重定向到一个文件。
    为什么会有重定向?在 Linux 的操作中,通过代码制定重定向语言,就像是一个日志的记录,会将你的操 作统一记录。当你找不到想要的文件或者忘记自己曾经的操作时,通过查看重定向写入的文件,可以看 到自己以往的操作,也许这个文件已经被你删掉了。
单的说 就是把命令的结果写入到一个文件内保存下来
ll > 文件路径

 

 可以看出当使用 重定向写入到文件里面时运行结果不在终端显示,而是直接写到了文件里面,所以只能查看文件内容

但是当我们再把另一个结果写入进去就会发现,后面内容覆盖了前面的内容

 

 看看是不是就覆盖了

如果想追加内容可以试试   >>这个

ll  >> 文件路径

 

 看看内容是不是追加了

cat

查看或者合并文件内容

查看内容

cat 文件名称

 看看是不是可以查看内容,cat查看内容一般用于小文件,大文件一般不提倡,

合并并查看 (就是查看多个文件内容)

cat 文件1  文件2

 

建立链接文件:ln

Linux 链接文件类似于 Windows 下的快捷方式。
链接文件分为软链接和硬链接。
软链接:软链接不占用磁盘空间,源文件删除则软链接失效。类似于 Windows 下的快捷方式
硬链接:硬链接只能链接普通文件,不能链接目录。
快捷方式:
这些就是快捷方式,删除这些 ,文件还能运行,当删除对应文件就会不能运行了,快捷方式也没用了。
硬连接:ln 源文件 链接文件
软连接:ln -s 源文件 链接文件

软连接:

 相当于创建了一个快捷方式

硬链接:

 在桌面上的样子

  这两个链接跟源文件的关系,源文件的修改会影响两个链接,其他两个链接修改内容也会影响源文件 

这两者的区别是是什么呢?

 我们可以看出进入aa.py 文件有一种,进入b.py文件的内容和进入cc.py的内容有两种

aa.py就是b.py  可以理解为aa.py装着b.py

如果删除源文件会怎样

 可以看出删除了源文件,软连接没有用了,但是硬链接还能使用

 

为什么会造成这样的结果呢

 

 跟Python的地址有点像 删除了b.py就相当于断开了指向,也就是删除了指向这块内容的地址

如果有知道C语言的指针也可以理解很明白

所以硬链接和软连接的区别就在这里了。

grep

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

 

grep 一般格式为: grep [- 选项 ] ‘ 搜索内容串 文件名
grep 命令中输入字符串参数时,最好引号或双引号括起来
grep  "被查找的内容"   被查找的文件

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

相关参数
 -n 显示匹配到的这一行在这个文件内容的第几行中
grep "查找内容"   文件  -n

 看看是不是显示出来了

-i 忽略大小写
grep -i  "匹配的内容"   文件

 -v 不匹配相关内容
grep -i  "匹配的内容"   文件

可以理解为匹配取反

 还有一条好玩的命令

ps aux| grep py

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

 通配符

用来做模糊查询的一种特殊字符。
统配字符注意有
*:代表0个或多个任意字符
?:代表任意一个字符
[列举的字符]:代表的任意一个字符
一般回结合查找命令进行使用,比如 ls find 命令

find(寻找文件名称)

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

 写法:

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

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

find -name '*.txt'
查找当前目录下所有以 ".txt" 结尾的文件
显示出来的结果中,不仅是将当前目录下满足条件的文件找到了,也找到了子目录下满足条件的文件。
其实这里的 *.txt 是正则表达式的一种写法,后面会有正则表达式的详细讲解。

tar

打包及压缩文件

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

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

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

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

打包

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

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

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

解包
tar -xf 打包文件名称  

 

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

压缩

压缩一定要打包

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

 

解压 
tar -xf 要解压的文件

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

解压到指定目录

-C 注意这个C为大写

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

其他的压缩方式

bz2 

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

解压

 

解压

 

zip

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

压缩

 解压

 这里解压有点不同  

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

总结:

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

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/7436.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

国金QMT量化交易系统的Bug及应对策略

国金QMT量化交易系统中的 账号成交状态变化主推 deal_callback() , 当账号成交状态有变化时,这个函数被客户端调用。 我的策略是,在handlebar()里面挂单,等待成交,而判断成交的方式是根据系统主推deal_callback()通知…

前置声明、源文件include、编译链接顺序问题

TestB.h (前置声明,无需在源文件include)重点: 1.前置声明用在指针变量使用,无需在头文件或源文件include 2.继承或者普通变量在头文件使用的时候(除非所有的编译顺序都正确,才能在源文件include),最好不要在源文件i…

vue项目使用自定义域名开启本地服务(ip地址和域名映射)

前言 有的时候,我们直接用script请求需要在同一个顶级(一级)域名下才可以拿到数据。 本地服务在开启时一般都是localhost,或者带ip。如果想要自定义域名访问本地服务,需要做以下配置。 ip地址和域名映射 在域名请求…

Java面试Day16

1.Dubbo 是什么?是否了解过它的架构设计? Dubbo官网:Apache Dubbo Dubbo是一个高性能、轻量级的开源Java RPC框架,它提供了完整的RPC协议栈,包括服务发布、服务引用、负载均衡、容错、服务治理和服务监控等功能&#…

Linux 学习记录45(C++篇)

Linux 学习记录45(C篇) 本文目录 Linux 学习记录45(C篇)一、纯虚函数和抽象类1. 纯虚函数2. 抽象类 二、C中的异常处理1. 抛出异常2. 处理/捕获异常 三、模板(template)1. 模板函数(1. 模板函数的定义和调用(2. 模板函数需要显性调用的时机 2. 模板类3. 模板函数和模板类实现的…

只出现一次的数字

题目链接 只出现一次的数字 题目描述 注意点 1 < nums.length < 30000-30000 < nums[i] < 30000除了某个元素只出现一次以外&#xff0c;其余每个元素均出现两次 解答思路 最初想到使用一种数据结构将元素存储起来&#xff0c;但是空间复杂度为O(n)&#xff0…

kafka的broker和replica和文件存储

zookeeper中存储的kafka信息 /brokers/ids&#xff0c;记录存在的服务器id/brokers/topics/test/partitions/0/state&#xff0c;记录leader和可用副本服务器/comsumers&#xff0c;0.9版本之前存储消费者的offset信息&#xff0c;但是会产生zookeeper和broker的跨节点通信/co…

MyBatis—操作数据库

MyBatis &#x1f50e;前置铺垫创建数据库MyBatis 的执行流程创建对应流程 &#x1f50e;MyBatis—查询查询用户信息执行流程创建实体类创建 Interface 与 xml在 xml 中编写 SQL 语句模拟执行流程 &#x1f50e;单元测试定义优点执行单元测试引入依赖生成单元测试编写代码Asser…

计讯物联5G数采仪助力打造化工园区企业工况监测系统

项目背景 随着我国化工行业的快速发展&#xff0c;化工园区已成为化工行业发展的重要阵地&#xff0c;化工企业聚集&#xff0c;危险化学品安全风险集中&#xff0c;安全规范问题逐渐成为行业关注的焦点。然而&#xff0c;我国化工园区发展水平发展参差不齐&#xff0c;尤其是…

吴恩达ChatGPT《Building Systems with the ChatGPT API》笔记

1. 课程介绍 使用ChatGPT搭建端到端的LLM系统 本课程将演示使用ChatGPT API搭建一个端到端的客户服务辅助系统&#xff0c;其将多个调用链接到语言模型&#xff0c;根据前一个调用的输出来决定使用不同的指令&#xff0c;有时也可以从外部来源查找信息。 课程链接&#xff1a…

SpringBoot整合RabbitMQ实现消息延迟队列(含源码)

环境依赖 SpringBoot 3.1.0 JDK 17 前期准备 安装MQ: liunxdockerrabbitmq安装延迟队列插件 实例 实现延迟队列的一种方式是在 RabbitMQ 中使用消息延迟插件&#xff0c;这个插件可以让你在消息发送时设置一个延迟时间&#xff0c;超过这个时间后消息才会被消费者接收到…

【Squid 代理服务器应用】

目录 一、Squid 代理服务器1、代理的工作机制2、代理服务器的概念及其作用3、Squid 代理的类型 二、安装 Squid 服务1&#xff0e;编译安装 Squid2&#xff0e;修改 Squid 的配置文件3&#xff0e;Squid 的运行控制1、检查配置文件语法是否正确2、启动 Squid&#xff0c;第一次…