【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

相关文章

Python实现终端清屏的几种方式详解

《Python实现终端清屏的几种方式详解》在使用Python进行终端交互式编程时,我们经常需要清空当前终端屏幕的内容,本文为大家整理了几种常见的实现方法,有需要的小伙伴可以参考下... 目录方法一:使用 `os` 模块调用系统命令方法二:使用 `subprocess` 模块执行命令方法三:打印多个换行符模拟

从入门到进阶讲解Python自动化Playwright实战指南

《从入门到进阶讲解Python自动化Playwright实战指南》Playwright是针对Python语言的纯自动化工具,它可以通过单个API自动执行Chromium,Firefox和WebKit... 目录Playwright 简介核心优势安装步骤观点与案例结合Playwright 核心功能从零开始学习

Linux进程CPU绑定优化与实践过程

《Linux进程CPU绑定优化与实践过程》Linux支持进程绑定至特定CPU核心,通过sched_setaffinity系统调用和taskset工具实现,优化缓存效率与上下文切换,提升多核计算性能,适... 目录1. 多核处理器及并行计算概念1.1 多核处理器架构概述1.2 并行计算的含义及重要性1.3 并

nginx -t、nginx -s stop 和 nginx -s reload 命令的详细解析(结合应用场景)

《nginx-t、nginx-sstop和nginx-sreload命令的详细解析(结合应用场景)》本文解析Nginx的-t、-sstop、-sreload命令,分别用于配置语法检... 以下是关于 nginx -t、nginx -s stop 和 nginx -s reload 命令的详细解析,结合实际应

Linux线程之线程的创建、属性、回收、退出、取消方式

《Linux线程之线程的创建、属性、回收、退出、取消方式》文章总结了线程管理核心知识:线程号唯一、创建方式、属性设置(如分离状态与栈大小)、回收机制(join/detach)、退出方法(返回/pthr... 目录1. 线程号2. 线程的创建3. 线程属性4. 线程的回收5. 线程的退出6. 线程的取消7.

C#连接SQL server数据库命令的基本步骤

《C#连接SQLserver数据库命令的基本步骤》文章讲解了连接SQLServer数据库的步骤,包括引入命名空间、构建连接字符串、使用SqlConnection和SqlCommand执行SQL操作,... 目录建议配合使用:如何下载和安装SQL server数据库-CSDN博客1. 引入必要的命名空间2.

Linux下进程的CPU配置与线程绑定过程

《Linux下进程的CPU配置与线程绑定过程》本文介绍Linux系统中基于进程和线程的CPU配置方法,通过taskset命令和pthread库调整亲和力,将进程/线程绑定到特定CPU核心以优化资源分配... 目录1 基于进程的CPU配置1.1 对CPU亲和力的配置1.2 绑定进程到指定CPU核上运行2 基于

golang程序打包成脚本部署到Linux系统方式

《golang程序打包成脚本部署到Linux系统方式》Golang程序通过本地编译(设置GOOS为linux生成无后缀二进制文件),上传至Linux服务器后赋权执行,使用nohup命令实现后台运行,完... 目录本地编译golang程序上传Golang二进制文件到linux服务器总结本地编译Golang程序

Linux下删除乱码文件和目录的实现方式

《Linux下删除乱码文件和目录的实现方式》:本文主要介绍Linux下删除乱码文件和目录的实现方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录linux下删除乱码文件和目录方法1方法2总结Linux下删除乱码文件和目录方法1使用ls -i命令找到文件或目录

Linux在线解压jar包的实现方式

《Linux在线解压jar包的实现方式》:本文主要介绍Linux在线解压jar包的实现方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录linux在线解压jar包解压 jar包的步骤总结Linux在线解压jar包在 Centos 中解压 jar 包可以使用 u