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 (修改权限)等相关命令及和相关参数

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

扫描二维码关注公众号,回复: 15612862 查看本文章

重定向命令:>

    将命令执行结果重定向到一个文件。
    为什么会有重定向?在 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的解压的写法有些不同

猜你喜欢

转载自blog.csdn.net/m0_69984273/article/details/131525443