Linux-查找文件、软链接、打包压缩和软件安装

news2024/11/22 19:39:11
  • 查找文件

  • find

  • 软链接

  • ln

  • 打包和压缩

  • tar

  • 软件安装

  • apt-get

1.查找文件

  • find命令功能强大,通常用来在特定的目录下搜索符合条件的文件

序号

命令

作用

01

find[路径] -name"*.py"

查找指定路径下扩展名是.py的文件,包括子目录

  • 如果省略路径,表示在当前文件夹下查找

  • 之前学习的通配符,在使用find命令时同时可用

演练目标

  • 搜索桌面路径下,文件名包含1的文件

find -name "*1*"
  • 搜索桌面目录下,所有以.txt为扩展名的文件

find -name "*.txt"
  • 搜索桌面目录下,以数字1开头的文件

find -name "1*"

2.软链接

序号

命令

作用

01

ln -s 被链接的源文件 链接文件

建立文件的软链接,类似于Windows下的快捷方式

  • 注意:

  • 没有 -s选项建立的是一个硬链接文件

  • 两个文件占用相同大小的硬盘空间,工作中几乎不会建立文件的硬链接

  • 源文件要使用绝对路径,不能使用相对路径,这样可以方便移动链接文件后,仍然能够正常使用

演练目标

  • 将桌面目录下的01.py移动到demo/b/c

  • 在桌面目录下新建01.py的软链接FirstPython

  • 分别使用相对路径和绝对路径建立FirstPython的软链接

  • FirstPython移动到demo目录下,对比使用相对路径和绝对路径的区别

硬链接简介

  • 在使用ln创建链接时,如果没有-s选项,会创建一个硬链接,而不是软链接

硬链接演练

  • 在~/桌面/demo 目录下建立 ~/桌面/demo/b/c/01.py 的硬链接 01_hard

  • 使用ls-l 查看文件的硬链接数(硬链接--有多少种方式可以访问文件或目录)

  • 删除~/桌面/demo/b/c/01.py 并且使用tree来确认demo目录下的三个链接文件

文件软硬链接的示意图

Linux中,文件名和文件的数据是分开存储的

提示:

  • Linux中,只有文件的 硬链接数==0 才会被删除

  • 使用ls-l可以查看一个文件的硬链接数量

  • 在日常工作中,几乎不会建立文件的硬链接,知道即可

3.打包压缩

  • 打包压缩是日常工作中备份文件的一种方式

  • 在不同的操作系统中,常用的打包压缩方式是不同的

  • Windows常用rar

  • Mac常用zip

  • Linux常用tar.gz

3.1打包/解包

  • tarLinux中最常用的备份工具,此命令可以把一系列文件打包到一个大文件中,也可以把一个打包的大文件恢复一系列文件

  • tar只负责打包,不负责压缩

  • tar的命令格式如下:

# 打包文件
tar -cvf 打包文件.tar 被打包文件/路径...

# 解包文件
tar -xvf 打包文件.tar
  • tar选项说明

选项

含义

c

生成档案文件,创建打包文件

x

解开档案文件

v

列出归档解档的详细过程,显示进度

f

指定档案文件名称,f后面一定是.tar文件,所以必须放选项最后

打包解包演练

  • 删除桌面下的所有内容

  • 在桌面下新建三个空白文件01.py、02.py、03.py

  • 将这三个文件打一个py.tar的包

  • 新建tar目录,并且将py.tar移动到tar目录下

  • 解包py.tar

3.2压缩/解压缩

3.2.1 gzip

  • targzip命令结合使用可以实现文件打包和压缩

  • tar只负责打包文件,但不压缩

  • gzip压缩tar打包后的文件,其扩展名一般用xxx.tar.gz

Linux中,最常见的压缩文件格式就是xxx.tar.gz

  • tar命令中有一个选项-z可以调用gzip,从而可以方便实现压缩和解压缩功能

命令格式如下:

# 压缩文件
tar -zcvf 打包文件.tar.gz 被压缩的文件/路径...

# 解压缩文件
tar -zxvf 打包文件.tar.gz

# 解压缩到指定路径
tar -zxvf 打包文件.tar.gz -C 目标路径

选项

含义

-C

解压缩到指定目录,注意:要解压缩的目录必须存在

3.2.2 bzip2(two)

  • tarbzip2命令结合可以使用实现文件打包和压缩(用法和gzip一样)

  • tar只负责打包文件,但不压缩

  • bzip2压缩tar打包后的文件,其扩展名一般用xxx.tar.bz2

  • tar命令中有一个选项-j可以调用bzip2,从而可以方便的实现压缩和解压缩功能

命令格式如下

# 压缩文件
tar -jcvf 打包文件.tar.bz2 被压缩的文件/路径...

# 解压缩文件
tar -jxvf 打包文件.tar.bz2

4.软件安装

4.1通过apt安装/卸载软件

  • aptAdvanced Packaging ToolLinux下的一款安装包管理工具

  • 可以在终端方便的安装/卸载/更新安装包

# 安装软件
$ sudo apt install 软件包

# 卸载软件
$ sudo apt remove 软件名

# 更新已安装的包
$ sudo apt upgrade

安装演练

# 一个小火车提示
$ sudo apt install sl

# 一个比较漂亮的查看当前进程排名的软件,退出程序用q
$ sudo apt install htop

4.2配置软件源

  • 如果希望在ubuntu中安装软件,更加快速,可以通过设置镜像源,选择一个访问网速更快的服务器来提供软件下载/安装服务

  • 提示:更换服务器后,需要一个相对比较长时间的更新过程,需要耐心等待。更新完成后,再安装软件都会从新设置的服务器下载软件了

所谓镜像源,就是所有服务器的内容是相同的(镜像),但是根据所在位置的不同,国内服务器通常速度会更快一些

  • 点击按钮,显示应用程序

  • 点击 红色方框 内容处

  • 如果有比较倾向的服务器,找到对应的选中即可,如果不知道哪个服务器效果比较好,点击 选择最佳服务器 按钮

  • 寻找最佳服务器的过程,时间较长,耐心等待

  • 测试完成后,点击 选择服务器按钮

  • 然后按照提示输入对应用户的密码,点击授权

  • 点击关闭,在弹窗中,点击 重新载入,将所有软件源的信息进行更新缓存,耗时较长,耐心等待

内容总结于:https://space.bilibili.com/37974444

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

最新整理Spring面试题2023

Spring面试专题 1.Spring应该很熟悉吧?来介绍下你的Spring的理解 有些同学可能会抢答,不熟悉!!! 好了,不开玩笑,面对这个问题我们应该怎么来回答呢?我们给大家梳理这个几个维度来回答 1.1 Spring的发展历程 先介绍…

【C++入门】引用详解(引用的特性、引用的使用、引用与指针的区别)

文章目录1 引用概念2 引用特性3 使用场景4 常引用5 传值与传引用的效率比较5.1 值和引用作为函数参数的性能比较5.2 值和引用作为返回值类型的性能比较6 引用和指针的区别1 引用概念 引用不是新定义一个变量,而是给已存在的变量取了一个别名,编译器不会为…

浅谈网络流

网络 网络是一张单向图 , 每条边都有一个权值 c(u,v)c(u,v)c(u,v) 表示边 (u,v)(u,v)(u,v) 的容量. 特别的 , 图上有源点 (s)(s)(s) 和汇点 (t)(t)(t). 网络流 在一张网络上 , 从源点流出 , 最终流入汇点的流. f(u,v)f(u,v)f(u,v) 表示 (u,v)(u,v)(u,v) 的流量. 满足 : 容…

【测试总结系列-1】质量保障之测试左移和右移

在开发一个系统或者说软件,需求分析、软件设计、程序编码、软件测试、运行维护,这些阶段必不可少。整个周期中,作为测试人员,不是只在测试阶段才能发挥作用,也不是仅有测试对软件质量负责,一个项目团队&…

关于图片上传和在页面显示问题

最近在工作中遇到一个关于图片上传的问题。根据之前项目的经验,我知道目前这个公司上传图片有两种方式, 一种是把图片上传到公司服务器上,然后把图片放在服务器上的地址存在数据库中,要获得图片的时候直接从库中拿地址就行了另一…

分析网络抓包用 python 更高效

Abstract分析网络抓包用 python 更高效AuthorsWalter FanCategorylearning noteStatusv1.0Updated2023-01-10LicenseCC-BY-NC-ND 4.0 网络抓包分析用的最多的两大工具是 tcpdump 和 wireshark. 一般我们通过 tcpdump 或者 wireshark 来捕获网络包为 *.pcap 或者 *.pcapng 文件 …

Elasticsearch:在 Elasticsearch 中按距离有效地对地理点进行排序

计算搜索中两点之间的距离有很多用例。 如果你正在处理地理数据,那么无论你从事何种业务,这都必然会出现。 然后,在对这些点进行排序时,你可能需要考虑距离,因为……好吧,为什么不呢? 所以这里…

算法训练营DAY48|121. 买卖股票的最佳时机、122.买卖股票的最佳时机II

这一期到了买卖股票专题,买卖股票的有一些题型,可以使用贪心算法来求解,甚至有时候比动态规划更简单一些,但是本期是讲动态规划的运用,所以不做对于贪心的分析。今天只讲两道例题,其中第二题是第一题的变种…

[NeurIPS 2017] Poincaré Embeddings for Learning Hierarchical Representations

ContentsIntroductionPoincar EmbeddingsThe Limitations of Euclidean Space for Hierarchical DataEmbedding Hierarchies in Hyperbolic SpaceEvaluationReferencesIntroduction 如今,表征学习变得越来越重要 (e.g. word embedding, embeddings of graphs, embe…

如何在电脑上安装 Windows 版桌面编辑器 v7.3

线上编辑器的桌面端版本不需要持续的互联网连接,还可在计算机上处理脱机文件。因此,如果您需要此类功能,可从我们的网站中下载并安装桌面编辑器。 ONLYOFFICE桌面编辑器最新版 最近 ONLYOFFICE 发布了 v7.3,最新版本的桌面编辑器…

SpringBoot+Vue点餐系统

简介:本项目采用了基本的springbootvue设计的点餐。系统。详情请看截图。经测试,本项目正常运行。本项目适用于Java毕业设计、课程设计学习参考等用途。 项目描述 项目名称SpringBootVue点餐系统源码作者LHL项目类型Java EE项目 (前后分离&a…

ESP-IDF:命令模式测试

ESP-IDF:命令模式 /命令模式/ /设计模式之开闭原则&#xff0c;对增加开放对修改关闭/ #include #include class ClientCommands{ //统一管理命令&#xff0c;这是比观察者模式多出来的地方 public: void AddMoney(){ cout<<“add money”<<endl; } void AddEqu…

图解LeetCode——1145. 二叉树着色游戏(难道:中等)

一、题目 有两位极客玩家参与了一场「二叉树着色」的游戏。游戏中&#xff0c;给出二叉树的根节点 root&#xff0c;树上总共有 n 个节点&#xff0c;且 n 为奇数&#xff0c;其中每个节点上的值从 1 到 n 各不相同。 最开始时&#xff1a; 「一号」玩家从 [1, n] 中取一个值…

Ubuntu22.04安装nvidia显卡驱动

Ubuntu22.04安装nvidia显卡驱动 目录 方法一&#xff1a;使用官方的NVIDIA驱动进行手动安装&#xff08;稳定、靠谱&#xff09; 方法二&#xff1a;使用系统自带的“软件和更新”程序-附加驱动更新&#xff08;需要联网&#xff0c;稳定性无法验证&#xff09; 浓缩极简方法…

MySQL入门篇-视图简介

备注:测试数据库版本为MySQL 8.0 这个blog我们来聊聊MySQL视图。 前言: 视图是从一个或几个基本表导出的表。视图本身不独立存储在数据库中&#xff0c;是一个虚表。 即数据库中只存放视图的定义而不存放视图对应的数据&#xff0c;这些数据仍存放在导出视图的基本表中。 视…

[Windows] 微信超级管家,自动好友回复、计数、自动同意、群发、好友导出、消息日志、无限多开

简介 微信超级管家是一款大神针对微信制作的工具&#xff0c;它的主要功能包括了自动回复、好友计数、自动同意、群发、好友导出、消息日志、无限多开等等&#xff0c;让你拥有无限潜力哈&#xff0c;经常使用微信电脑版的朋友一定会用的上。 下载 微信超级管家 软件功能 1…

安全测试之浅析静态应用

SAST&#xff0c;Static Application Security Testing&#xff0c;即静态应用安全测试&#xff0c;也叫静态分析&#xff0c;是一种测试方法&#xff0c;一直是应用程序安全性工作的核心部分。根据Forrester的 The State Of Application Security, 2022一文的预测&#xff0c;…

云计算|OpenStack|社区版OpenStack安装部署文档(七--- 仪表盘服务dashboard的安装部署---Rocky版)

前言&#xff1a; 仪表盘是一般项目的标配&#xff0c;有了仪表盘可以降低运维工作&#xff0c;并且很多的管理工作是可以可视化的。本节计划在控制节点安装openstack官网的仪表盘项目 openstack由于是一个开源的社区版本云计算项目&#xff0c;因此&#xff0c;它的web仪表盘…

【Core】.net core 3.1 api 返回实体类数据存在null,导致小程序调用接口也直接显示了null,原来要这样设置才可

对接过API接口的小伙伴都知道&#xff0c;接口返回的Json格式数据&#xff0c;有些字段可能会出现null的情况&#xff0c;并且还是个字符串&#xff0c;直接显示在用户界面上给人感觉出bug了 文章目录【开发环境】【场景描述】【返回null值重现】1&#xff09;创建新项目2&…

细讲TCP三次握手四次挥手(二)

TCP/IP 协议族 应用层 应用层( application-layer &#xff09;的任务是通过应用进程间的交互来完成特定网络应用。应用层协议定义的是应用进程&#xff08;进程&#xff1a;主机中正在运行的程序&#xff09;间的通信和交互的规则。 对于不同的网络应用需要不同的应用层协议…