【Linux终端探险】:从入门到熟练,玩转基础命令的秘密(二)

文章目录

      • 🚀Linux基础命令(二)
        • 🌈1. 寻找目录/文件命令
        • ⭐2. 创建文件命令
        • 👊3. 网络接口查询命令
        • ❤️4. 打包命令
        • 💥5. 解压命令

上期回顾: 🔥🔥🔥【Linux终端探险】:从入门到熟练,玩转基础命令的秘密(一)

🚀Linux基础命令(二)

在这里插入图片描述

🌈1. 寻找目录/文件命令

find 命令用于在指定目录下查找文件和目录。它提供了强大的搜索功能,可以根据不同的条件进行文件搜索和匹配。它可以在指定的起点目录及其子目录中递归搜索,根据文件名、大小、修改时间、权限等多种属性进行筛选。

基本语法:

find [搜索起点路径] [表达式]
  1. 查找指定目录下的所有文件和目录:
find /path/to/directory

这将递归地查找 /path/to/directory 目录下的所有文件和目录,并显示它们的路径。

  1. 根据文件名进行搜索:
find /path/to/directory -name "filename"

这将在 /path/to/directory 目录下查找文件名为 “filename” 的文件。

  1. 使用通配符进行模糊匹配:
find /path/to/directory -name "*.txt"

这将在 /path/to/directory 目录下查找所有以 .txt 结尾的文件。

  1. 根据文件类型进行搜索:
find /path/to/directory -type f

这将在 /path/to/directory 目录下查找普通文件。

  1. 根据文件大小进行搜索:
find /path/to/directory -size +10M

这将在 /path/to/directory 目录下查找大小大于 10MB 的文件。

  1. 根据时间戳进行搜索:
find /path/to/directory -mtime -7

这将在 /path/to/directory 目录下查找最近 7 天内修改过的文件。

  1. 使用逻辑运算符进行组合搜索条件:
find /path/to/directory -name "*.txt" -o -name "*.doc"

这将在 /path/to/directory 目录下查找所有以 .txt.doc 结尾的文件。

  1. 对搜索结果执行其他操作,如执行命令、删除文件等:
find /path/to/directory -name "*.tmp" -exec rm {} +

这将在 /path/to/directory 目录下查找所有以 .tmp 结尾的文件,并使用 rm 命令删除它们。

注意:find 命令非常强大且灵活,支持多种搜索条件和选项。你可以根据实际需求来组合和调整命令,以便更精确地搜索和匹配文件或目录。使用时请谨慎操作,避免意外删除或修改重要文件。

⭐2. 创建文件命令

touch命令是Linux和类UNIX系统中用于更新文件或目录的访问和修改时间的一个常用命令,同时,如果指定的文件不存在,touch命令还会创建一个新的空文件。这是一个非常简便的方法来创建新文件,特别是在不需要向文件中写入内容的情况下。

基本语法如下:

touch 文件名

【示例】:创建一个新文件

touch demo.py

在这里插入图片描述

执行这条命令后,如果demo.py之前不存在,系统就会在当前目录下创建一个空的demo.py文件。如果文件已经存在,touch命令则会更新该文件的访问和修改时间,而不会改变文件内容。

高级用法

  • 同时创建多个文件:
touch demo1.py demo2.py demo3.py

在这里插入图片描述
这条命令会一次性创建三个文件。

  • 更新时间戳而不创建文件:
    对于已存在的文件,仅使用touch命令即可更新其时间戳,而不会创建新文件。

  • 使用时间戳创建或更新文件:

touch -d "2023-01-01 00:00:00" demo.py

在这里插入图片描述

  • 更新时间戳而不创建文件:
    对于已存在的文件,仅使用touch命令即可更新其时间戳,而不会创建新文件。

  • 使用时间戳创建或更新文件:
    touch还允许你指定访问和修改时间。

touch命令是一个快速且方便的方式来创建新的空文件或更新现有文件的时间戳,是Linux文件管理中的一个基础而强大的工具。

👊3. 网络接口查询命令

在Linux系统中,查询网络接口信息可以使用以下命令:

  1. ifconfig:
    这是最传统的命令,用于显示和配置网络接口。尽管在某些现代Linux发行版中可能不再预装此命令,但它仍然广泛使用。基本用法如下:
ifconfig

注意:执行ifconfig出现 “ifconfig” not found是因为没有安装net-toolssudo apt install net-tools 安装一下就好了。
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

❤️4. 打包命令
.zip、.rar        //windows系统中压缩文件的扩展名
.tar              //Linux中打包文件的扩展名
.gz               //Linux中压缩文件的扩展名
.tar.gz           //Linux中打包并压缩文件的扩展名

语法格式:

tar [选项] 文件或者目录

tar选项

选项说明
-c创建新的打包文件
-v显示打包或者解包的文件的详情
-f使用打包文件或者设备,这个选项是必选项, 一般放到所有选项后面
-z用gzip格式来压缩或解压缩文件(.gz)
-j用bzip2格式来压缩或解压缩文件(.bz2)
-x解包
-C解压缩到指定目录
  1. tar:
  • 功能:创建、查看、解压归档文件。
  • 基本用法
    • 打包(仅归档,不压缩)tar -cvf archive.tar file1 file2 dir1
      • -c 创建新的归档文件。
      • -v 详细模式,显示正在处理的文件。
      • -f指定归档文件名。
    • 解包:tar -xvf archive.tar
      • -x 从归档文件中提取文件。
    • 查看归档内容tar -tvf archive.tar
  • 压缩:通常tar与压缩工具如gzip, bzip2, xz结合使用来创建压缩的归档文件。
    • 打包并用gzip压缩:tar -czvf archive.tar.gz file1 file2 dir1
    • 打包并用bzip2压缩:tar -cjvf archive.tar.bz2 file1 file2 dir1
    • 打包并用xz压缩:tar -cJvf archive.tar.xz file1 file2 dir1

在这里插入图片描述

  1. zip:
  • 功能:创建、解压.zip格式的压缩文件。
  • 基本用法:
    • 打包并压缩:zip -r archive.zip file1 file2 dir1
      • -r 递归处理,用于压缩目录。
    • 解压:unzip archive.zip

在这里插入图片描述
3. gzip:

  • 功能: 压缩单个文件,不适用于目录。常与tar一起使用。
  • 基本用法:
    • 压缩:gzip file1.txt 生成 file1.txt.gz
    • 解压:gunzip file1.txt.gz 或 gzip -d file1.txt.gz

在这里插入图片描述

  1. bzip2:
  • 功能: 提供比gzip更高的压缩比,但压缩和解压速度较慢。
  • 基本用法:
    • 压缩:bzip2 file1.txt 生成 file1.txt.bz2
    • 解压:bunzip2 file1.txt.bz2 或 bzip2 -d file1.txt.bz2

在这里插入图片描述

  1. xz:
  • 功能: 提供高压缩比,尤其适合大文件。
  • 基本用法:
    • 压缩:xz file1.txt 生成 file1.txt.xz
    • 解压:unxz file1.txt.xz 或 xz -d file1.txt.xz

在这里插入图片描述

💥5. 解压命令

在Linux系统中,解压各种压缩文件的常用命令如下:

  tar -zxvf a.tar                      //解包至当前目录
  tar -zxvf a.tar -C /usr        //指定解压的位置
  unzip test.zip             //解压*.zip文件 
  unzip -l test.zip          //查看*.zip文件的内容 
  1. tar 归档文件的解压:
  • tar文件 (tar自身不压缩,但常和压缩工具一起使用):
tar -xf archive.tar
  • tar.gz (gzip压缩):
tar -zxvf archive.tar.gz
  • tar.bz2 (bzip2压缩):
tar -jxvf archive.tar.bz2
  • tar.xz (xz压缩):
tar -Jxvf archive.tar.xz
  1. zip 文件解压:
unzip archive.zip
  1. gzip 解压(注意gzip通常用于单个文件压缩,解压后需知道原文件名):
gunzip file.gz
# 或者
gzip -d file.gz
  1. bzip2 解压:
unxz file.xz
# 或者
xz -d file.xz
  1. rar 文件解压(需要安装unrar非默认工具):
unrar e archive.rar

确保你在执行这些命令前已经安装了相应的工具,并且位于包含这些压缩文件的目录中,或者提供了文件的完整路径。如果文件是从Windows系统传输过来并且有特殊字符(如中文或空格),可能需要使用引号将文件名括起来。

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

CMakeFile.txt通过sysroot方式后生成makefile报错

报错信息如下: -- The C compiler identification is unknown -- The CXX compiler identification is unknown -- Check for working C compiler: /home/xj/asm/host/bin/aarch64-buildroot-linux-gnu-gcc -- Check for working C compiler: /home/xj/asm/host/bi…

英伟达GeForce发布《星球大战:亡命之徒》宣传片,8月30日开售

易采游戏网6月3日消息:英伟达GeForce近日发布了一款激动人心的宣传片,展示了备受期待的游戏大作《星球大战:亡命之徒》。该宣传片不仅展现了游戏的华丽画面和引人入胜的故事情节,还重点介绍了支持NVIDIA DLSS 3.5、光线追踪和Refl…

工业级物联网边缘网关解决方案-天拓四方

随着工业4.0时代的到来,越来越多的企业开始寻求智能化升级,以提高生产效率、降低运营成本并增强市场竞争力。然而,在实际的转型升级过程中,许多企业面临着数据孤岛、设备兼容性差、网络安全风险高等问题,这些问题严重制…

mybatis+vue2前后端分离

目录 后端样例目录结构: ​编辑pom.xml文件 连接数据库信息(mysql): config.properties 全部配置文件:mybatis-config.xml 包装sqlSessionFactory(减少代码耦合) 实体类food: 编写mapper.…

SpringCloud网关-gateway

一 什么是网关?为什么选择 Gateway? 网关功能如下: 身份认证和权限校验服务路由、负载均衡请求限流 在 Spring Cloud 中网关的实现包含两种: Gateway(推荐):是基于 Spring5 中提供的 WebFlux &#xff…

仿真文件下载审核 有效保障HPC环境下的数据安全性

仿真文件在科学、工程和技术领域中具有重要性,所以确保仿真文件的安全性是非常重要的,特别是当这些文件包含敏感信息或涉及到关键的业务操作时。在获取仿真文件时,仿真文件下载审核这个流程也比较重要的。 审核仿真文件下载,你需要…

SAP 日期函数

1.计算两个时间的时间差:cl_abap_tstmp>subtract DATA: tstmp1 TYPE timestampl, tstmp2 TYPE timestampl, diff TYPE tzntstmpl. " P代表秒 " 获取两个时间戳 tstmp1 20230911183000. tstmp2 20230911153000. diff cl_abap_tstmp&g…

第 53 期:MySQL 创建了用户却无法登陆

社区王牌专栏《一问一实验:AI 版》全新改版归来,得到了新老读者们的关注。其中不乏对 ChatDBA 感兴趣的读者前来咨询,表达了想试用体验 ChatDBA 的意愿,对此我们表示感谢 🤟。 目前,ChatDBA 还在最后的准备…

HBuilderX打包uni-app项目成安卓app

目录 1、下载Android 离线SDK 2、Android Studio导入工程 3、生成签名 3.1、进入到jdk bin目录下,输入cmd执行命令keytool -genkey -alias wxsalias -keyalg RSA -keysize 2048 -validity 36500 -keystore wxs.keystore 生成签名 3.2、查看签名密钥keytool -lis…

APP 备案步骤

一、打开阿里云备案系统平台:aliyunbaike.com/go/beian 二、开始备案 三、填写APP名称并进行信息校验 四、填写主办者基础信息和主办者负责人信息 五、填写互联网信息,android打包的APK包可直接上传识别信息,ios需要手动填写信息 公钥和证书SHA-1指纹如…

图片去手写软件有哪些?这三款值得一试!

图片去手写软件有哪些?在当今数字化时代,图片处理与编辑已成为我们日常生活中不可或缺的一部分。特别是在处理手写笔记、涂鸦或草图时,图片去手写软件发挥着至关重要的作用。它们能够帮助我们轻松去除图片中的手写内容,使图片更加…

企业百度百科如何修改

百度百科是一个可以让我们快速的了解一个企业情况的地方,同时也让我们的企业展示了什么,还有哪些是可以做的。 注册与登录 首先,你需要注册一个百度账号,并通过邮箱或手机进行验证。登录后,可以开始创建或编辑百度百科…

Ubuntu系统升级k8s节点的node节点遇到的问题

从1.23版本升级到1.28版本 node节点的是Ubuntu系统20.04的版本 Q1 node节点版本1.23升级1.28失败 解决办法: # 改为阿里云镜像 vim /etc/apt/sources.list.d/kubernetes.list# 新增 deb https://mirrors.aliyun.com/kubernetes/apt/ kubernetes-xenial main# 执…

62. UE5 RPG 近战攻击获取敌人并造成伤害

在上一篇,我们实现了通过AI行为树控制战士敌人靠近攻击目标触发近战攻击技能,并在蒙太奇动画中触发事件激活攻击的那一刻的伤害判断,在攻击时,我们绘制了一个测试球体,用于伤害范围。 在之前实现的火球术中&#xff0c…

韩国GreenChip电容式触摸芯片-打造智能触控新时代

在如今科技迅猛发展的时代;智能触控技术已经成为现代生活中不可或缺的一部分;作为一家领先的触控芯片制造商,韩国GreenChip推出的电容式触摸芯片正以其卓越的性能和创新的设计,引领着智能触控的新时代。 韩国GreenChip电容式触摸…

嘴尚绝卤味:口感独特,让你一尝难忘的美食新体验!

在美食的世界里,卤味以其独特的口味和制作工艺,一直受到广大食客的喜爱。而在众多的卤味品牌中,嘴尚绝卤味凭借其口感独特、品质卓越的特点,脱颖而出,成为众多美食爱好者的首选。 嘴尚绝卤味,顾名思义&…

ARM公司发展历程

Arm从1990年成立前开始,历经漫长岁月树立各项公司里程碑及产品成就,一步步成为全球最普及的运算平台。 添加图片注释,不超过 140 字(可选) Acorn 时期 1978年,Chris Curry和Hermann Hauser共同创立了Acorn…

QT 音乐播放器【一】 显示音频级别指示器

文章目录 效果图概述代码总结 效果图 概述 QMediaPlayer就不介绍了,就提供了一个用于播放音频和视频的媒体播放器 QAudioProbe 它提供了一个探针,用于监控音频流。当音频流被捕获或播放时,QAudioProbe 可以接收到音频数据。这个类在需要访问…

python下绘制地形晕染(shading)图

python可以利用rasterio,cartopy,matplotlib等库绘制地形晕染图。 1.获取高程数据 高程数据可以从GEBCO网站下载:(https://www.gebco.net/data_and_products/gridded_bathymetry_data/)。 选择raster(栅…