linux 连接 查找 压缩命令

239 阅读3分钟

持续创作,加速成长!这是我参与「掘金日新计划 · 6 月更文挑战」的第22天,点击查看活动详情

将自己所有用到的,或者将要用到统一记录下,后边好查询使用。吐槽一句,linux命令真多啊。越看越多,吐血了。

一、linux命令

linux命令是对liunx系统进行管理的命令。通过命令使linux系统能正常运行。liunx命令在系统中有两种类型:内置shell命令和linux命令。

二、命令的使用

软连接 与硬链接

软链接与硬链接

  • 软链接:不占用磁盘空间,源文件阐述则软链接失效
  • ln -s 源文件 链接文件
  • 硬链接:是文件的一个活多个文件名
  • ln 源文件 链接文件

注意:

  • 如果软链接文件和源文件不在同一个目录,源文件要使用绝对路径,不能使用相对路径。
  • 软链接可以跨⽂件系统,硬链接不可以。
  • 软链接可以对一个不存在文件名进行链接,硬链接不可以。
  • 软链接可以进行对目录链接,硬链接不可以。 image.png

这里在link文件下创建了一个link1.txt的源文件,然后创建了软链接softlink1.txt和硬链接hardlink1.txt,输出两个文件的内容,能看到都是这是源文件!!!,但是当删除源文件后,看软硬链接的区别就显现出来了

文件的搜索

  • grep:文件内容搜索
  • find: 文件查询 grep; -v: 显示不包含文本的所有行,类似于求反 -n: 显示匹配行和行号 -i: 忽略大小写

正则表达

  • ^a: 开头匹配搜索
  • b$: 结尾匹配搜索
  • [ab]: 匹配屏[]里中一系列字符的一个:
  • . :匹配一个非换行符的字符 image.png

这里对几种命令进行了操作,有图可看效果

find:

  • find ./ -name xxx : 查找当前目录下所有名为test.sh的文件
  • find ./ -name '*.txt': 查找当前目录下后缀为txt的所有文件
  • find ./ -name [A-Z]: 查找当前⽬录下所有以⼤写字⺟开头的⽂件
  • find ./ -size +1M: 查找大于1M的文件
  • find ./ -size -1M: 查找小于1M的文件
  • find ./ -size 1M: 查找等于1M的文件
  • find ./ -size +500k -size -1M: 查找大于500K小于1M的文件
  • find ./ -perm 777 :查找当前目录下权限为777de的文件或目录

归档 压缩

tar是Linux中常用的备份工具,命令可以把一系列文件归档到一个大文件中,也可以把文件解压。

-c: 生成档案文件,创建打包文件 -v:列出归档解档的详细过程,显示进度 -f: 指定档案文件名称,f后一定是.tar文件, 必须放在选项最后 -t: 列出档案中包含的文件 -x: 解开档案文件

image.png

压缩到指定目录

tar -zxvf 压缩包.tar.gz -C 指定目录

zip: 通过zip压缩⽂件的⽬标⽂件不需要指定扩展名,默认扩展名为zip。

zip -r a3.zip a3 // 把目录a3 压缩到a3.zip

unzip a3.zip // 解压a3.zip到当前目录下

未完待续!!! 不对之处,请留言!!!