作者前言
欢迎小可爱们前来借鉴我的gtiee秦老大大 (qin-laoda) - Gitee.com
————————————————————————————————
目录
命令的简单介绍
——————————————————————————
插播小知识
上篇博客有一些小错误
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 (修改权限)等相关命令及和相关参数
下面我再接着介绍其他的命令
重定向命令:>
ll > 文件路径
可以看出当使用 重定向写入到文件里面时运行结果不在终端显示,而是直接写到了文件里面,所以只能查看文件内容
但是当我们再把另一个结果写入进去就会发现,后面内容覆盖了前面的内容
看看是不是就覆盖了
如果想追加内容可以试试 >>这个
ll >> 文件路径
看看内容是不是追加了
cat
查看或者合并文件内容
查看内容
cat 文件名称
看看是不是可以查看内容,cat查看内容一般用于小文件,大文件一般不提倡,
合并并查看 (就是查看多个文件内容)
cat 文件1 文件2
建立链接文件:ln
硬连接: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返回的结果是只返回有被查找内容的行,匹配不到的行就会舍弃掉
-n 显示匹配到的这一行在这个文件内容的第几行中
grep "查找内容" 文件 -n
看看是不是显示出来了
-i 忽略大小写
grep -i "匹配的内容" 文件
-v 不匹配相关内容
grep -i "匹配的内容" 文件
可以理解为匹配取反
还有一条好玩的命令
ps aux| grep py
查看正在运行的py文件和正在运行包含有py的文件
通配符
*:代表0个或多个任意字符
?:代表任意一个字符
[列举的字符]:代表的任意一个字符
find(寻找文件名称)
用来在特定的目录下搜索符合条件的文件,也可搜索特定用户属主的文件。
写法:
find -name 文件名称或者某些标记
看看是不是匹配很多,就是匹配当前目录下的,只要是当前目录下。不管有多少层都会匹配出来
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的解压的写法有些不同