【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

相关文章

Linux之systemV共享内存方式

《Linux之systemV共享内存方式》:本文主要介绍Linux之systemV共享内存方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录一、工作原理二、系统调用接口1、申请共享内存(一)key的获取(二)共享内存的申请2、将共享内存段连接到进程地址空间3、将

快速修复一个Panic的Linux内核的技巧

《快速修复一个Panic的Linux内核的技巧》Linux系统中运行了不当的mkinitcpio操作导致内核文件不能正常工作,重启的时候,内核启动中止于Panic状态,该怎么解决这个问题呢?下面我们就... 感谢China编程(www.chinasem.cn)网友 鸢一雨音 的投稿写这篇文章是有原因的。为了配置完

Linux命令之firewalld的用法

《Linux命令之firewalld的用法》:本文主要介绍Linux命令之firewalld的用法,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录linux命令之firewalld1、程序包2、启动firewalld3、配置文件4、firewalld规则定义的九大

Linux之计划任务和调度命令at/cron详解

《Linux之计划任务和调度命令at/cron详解》:本文主要介绍Linux之计划任务和调度命令at/cron的使用,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录linux计划任务和调度命令at/cron一、计划任务二、命令{at}介绍三、命令语法及功能 :at

Linux下如何使用C++获取硬件信息

《Linux下如何使用C++获取硬件信息》这篇文章主要为大家详细介绍了如何使用C++实现获取CPU,主板,磁盘,BIOS信息等硬件信息,文中的示例代码讲解详细,感兴趣的小伙伴可以了解下... 目录方法获取CPU信息:读取"/proc/cpuinfo"文件获取磁盘信息:读取"/proc/diskstats"文

Linux内核参数配置与验证详细指南

《Linux内核参数配置与验证详细指南》在Linux系统运维和性能优化中,内核参数(sysctl)的配置至关重要,本文主要来聊聊如何配置与验证这些Linux内核参数,希望对大家有一定的帮助... 目录1. 引言2. 内核参数的作用3. 如何设置内核参数3.1 临时设置(重启失效)3.2 永久设置(重启仍生效

Android Mainline基础简介

《AndroidMainline基础简介》AndroidMainline是通过模块化更新Android核心组件的框架,可能提高安全性,本文给大家介绍AndroidMainline基础简介,感兴趣的朋... 目录关键要点什么是 android Mainline?Android Mainline 的工作原理关键

kali linux 无法登录root的问题及解决方法

《kalilinux无法登录root的问题及解决方法》:本文主要介绍kalilinux无法登录root的问题及解决方法,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,... 目录kali linux 无法登录root1、问题描述1.1、本地登录root1.2、ssh远程登录root2、

Linux ls命令操作详解

《Linuxls命令操作详解》通过ls命令,我们可以查看指定目录下的文件和子目录,并结合不同的选项获取详细的文件信息,如权限、大小、修改时间等,:本文主要介绍Linuxls命令详解,需要的朋友可... 目录1. 命令简介2. 命令的基本语法和用法2.1 语法格式2.2 使用示例2.2.1 列出当前目录下的文

mysql的基础语句和外键查询及其语句详解(推荐)

《mysql的基础语句和外键查询及其语句详解(推荐)》:本文主要介绍mysql的基础语句和外键查询及其语句详解(推荐),本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋... 目录一、mysql 基础语句1. 数据库操作 创建数据库2. 表操作 创建表3. CRUD 操作二、外键