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

2024-06-03 18:44

本文主要是介绍【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系统传输过来并且有特殊字符(如中文或空格),可能需要使用引号将文件名括起来。

这篇关于【Linux终端探险】:从入门到熟练,玩转基础命令的秘密(二)的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/1027808

相关文章

Redis 的 SUBSCRIBE命令详解

《Redis的SUBSCRIBE命令详解》Redis的SUBSCRIBE命令用于订阅一个或多个频道,以便接收发送到这些频道的消息,本文给大家介绍Redis的SUBSCRIBE命令,感兴趣的朋友跟随... 目录基本语法工作原理示例消息格式相关命令python 示例Redis 的 SUBSCRIBE 命令用于订

防止Linux rm命令误操作的多场景防护方案与实践

《防止Linuxrm命令误操作的多场景防护方案与实践》在Linux系统中,rm命令是删除文件和目录的高效工具,但一旦误操作,如执行rm-rf/或rm-rf/*,极易导致系统数据灾难,本文针对不同场景... 目录引言理解 rm 命令及误操作风险rm 命令基础常见误操作案例防护方案使用 rm编程 别名及安全删除

Linux下MySQL数据库定时备份脚本与Crontab配置教学

《Linux下MySQL数据库定时备份脚本与Crontab配置教学》在生产环境中,数据库是核心资产之一,定期备份数据库可以有效防止意外数据丢失,本文将分享一份MySQL定时备份脚本,并讲解如何通过cr... 目录备份脚本详解脚本功能说明授权与可执行权限使用 Crontab 定时执行编辑 Crontab添加定

Java使用jar命令配置服务器端口的完整指南

《Java使用jar命令配置服务器端口的完整指南》本文将详细介绍如何使用java-jar命令启动应用,并重点讲解如何配置服务器端口,同时提供一个实用的Web工具来简化这一过程,希望对大家有所帮助... 目录1. Java Jar文件简介1.1 什么是Jar文件1.2 创建可执行Jar文件2. 使用java

使用docker搭建嵌入式Linux开发环境

《使用docker搭建嵌入式Linux开发环境》本文主要介绍了使用docker搭建嵌入式Linux开发环境,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面... 目录1、前言2、安装docker3、编写容器管理脚本4、创建容器1、前言在日常开发全志、rk等不同

从入门到精通详解Python虚拟环境完全指南

《从入门到精通详解Python虚拟环境完全指南》Python虚拟环境是一个独立的Python运行环境,它允许你为不同的项目创建隔离的Python环境,下面小编就来和大家详细介绍一下吧... 目录什么是python虚拟环境一、使用venv创建和管理虚拟环境1.1 创建虚拟环境1.2 激活虚拟环境1.3 验证虚

从基础到高级详解Python数值格式化输出的完全指南

《从基础到高级详解Python数值格式化输出的完全指南》在数据分析、金融计算和科学报告领域,数值格式化是提升可读性和专业性的关键技术,本文将深入解析Python中数值格式化输出的相关方法,感兴趣的小伙... 目录引言:数值格式化的核心价值一、基础格式化方法1.1 三种核心格式化方式对比1.2 基础格式化示例

redis-sentinel基础概念及部署流程

《redis-sentinel基础概念及部署流程》RedisSentinel是Redis的高可用解决方案,通过监控主从节点、自动故障转移、通知机制及配置提供,实现集群故障恢复与服务持续可用,核心组件包... 目录一. 引言二. 核心功能三. 核心组件四. 故障转移流程五. 服务部署六. sentinel部署

linux系统上安装JDK8全过程

《linux系统上安装JDK8全过程》文章介绍安装JDK的必要性及Linux下JDK8的安装步骤,包括卸载旧版本、下载解压、配置环境变量等,强调开发需JDK,运行可选JRE,现JDK已集成JRE... 目录为什么要安装jdk?1.查看linux系统是否有自带的jdk:2.下载jdk压缩包2.解压3.配置环境

Linux搭建ftp服务器的步骤

《Linux搭建ftp服务器的步骤》本文给大家分享Linux搭建ftp服务器的步骤,本文通过图文并茂的形式给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友参考下吧... 目录ftp搭建1:下载vsftpd工具2:下载客户端工具3:进入配置文件目录vsftpd.conf配置文件4: