Linux系统文件操作与查看的命令技巧

2025/3/11
介绍Linux系统中文件操作和文件查看的常用命令及技巧,包括创建、复制、移动、删除文件和目录,查看文件内容、类型、权限等,还有压缩解压、权限管理、文件链接等相关内容及示例。
Linux文件操作命令展示截图,Linux文件查看命令展示截图

在Linux系统中,文件操作和文件查看是日常任务中非常基础且重要的部分。以下是一些常用的命令和技巧,帮助你高效地管理和查看文件。

文件操作

  1. 创建文件

    • touch filename:创建一个空文件,如果文件已存在,则更新其时间戳。
    • echo "content" > filename:创建一个包含指定内容的文件。
  2. 复制文件

    • cp source_file destination_file:复制文件到指定位置。
    • cp -r source_directory destination_directory:递归复制目录及其内容。
  3. 移动/重命名文件

    • mv old_name new_name:移动或重命名文件或目录。
  4. 删除文件

    • rm filename:删除文件。
    • rm -r directory_name:递归删除目录及其内容。
    • rm -f filename:强制删除文件,不提示确认。
  5. 创建目录

    • mkdir directory_name:创建一个新目录。
    • mkdir -p parent/child:创建嵌套目录,如果父目录不存在则一并创建。
  6. 删除目录

    • rmdir directory_name:删除空目录。
    • rm -r directory_name:递归删除目录及其内容。
  7. 查找文件

    • find /path/to/search -name "filename":在指定路径下查找文件。
    • locate filename:使用数据库快速查找文件(需要先运行updatedb更新数据库)。

文件查看

  1. 查看文件内容

    • cat filename:显示文件内容。
    • less filename:分页显示文件内容,支持上下滚动。
    • more filename:分页显示文件内容,只能向下滚动。
    • head -n filename:显示文件的前n行。
    • tail -n filename:显示文件的最后n行。
    • tail -f filename:实时查看文件新增内容(常用于查看日志文件)。
  2. 查看文件类型

    • file filename:显示文件类型(如文本文件、二进制文件等)。
  3. 查看文件权限和属性

    • ls -l filename:显示文件的详细信息,包括权限、所有者、大小和修改时间。
    • stat filename:显示文件的详细状态信息。
  4. 查看文件大小

    • du -h filename:显示文件大小(人类可读格式)。
    • du -sh directory_name:显示目录的总大小。
  5. 查看文件编码

    • file -i filename:显示文件的MIME类型和编码。

其他常用命令

  1. 压缩和解压缩

    • tar -czvf archive.tar.gz directory_name:将目录压缩为tar.gz文件。
    • tar -xzvf archive.tar.gz:解压tar.gz文件。
    • zip archive.zip filename:将文件压缩为zip文件。
    • unzip archive.zip:解压zip文件。
  2. 文件权限管理

    • chmod 755 filename:修改文件权限。
    • chown user:group filename:修改文件所有者和所属组。
  3. 文件链接

    • ln -s target link_name:创建符号链接(软链接)。
    • ln target link_name:创建硬链接。

示例

假设你有一个名为example.txt的文件,你可以使用以下命令来查看和操作它:


cat example.txt

head -10 example.txt

tail -10 example.txt

tail -f /var/log/syslog

find /home/user -name "example.txt"

cp example.txt example_copy.txt

mv example.txt /tmp/example.txt

rm example.txt

这些命令和技巧可以帮助你在Linux系统中高效地进行文件操作和查看。根据具体需求,你可以组合使用这些命令来完成更复杂的任务。

标签:Linux
上次更新:

相关文章

<处理关联数据的最佳实践:Article 与 Tags 的关系 | 开发指南>

<本文详细介绍了在开发中处理关联数据(如 Article 和 Tags 的多对多关系)的最佳实践,包括拆分业务逻辑、使用事务保证数据一致性、合理设计关联表结构、批量操作、幂等性和乐观锁等关键要点,并提供了基于 mysql2 和 Sequelize 的代码示例。>

·后端开发

MySQL外键约束详解:维护数据一致性与完整性

本文详细介绍了MySQL中的外键约束(Foreign Key Constraint),包括其基本概念、创建方法、作用、级联操作、限制、修改与删除方法、查看方式以及最佳实践。通过合理使用外键约束,可以有效管理数据库中的数据关系,确保数据的准确性和可靠性。

·后端开发

MySQL JSON数据类型支持与使用指南 | 详细解析与示例

本文详细解析了MySQL从5.7版本开始支持的JSON数据类型,包括版本支持、创建JSON字段、插入与查询JSON数据、修改JSON数据、生成JSON、索引优化、性能与应用场景、注意事项及示例全流程。

·后端开发

SQL JOIN、LEFT JOIN 和 RIGHT JOIN 的区别与应用场景详解

本文详细介绍了 SQL 中 JOIN、LEFT JOIN 和 RIGHT JOIN 的区别,包括它们的作用、语法、示例以及实际应用场景,帮助读者更好地理解和使用这些连接方式。

·后端开发

配置 Redis 服务器在系统启动时自动启动的完整指南

本文详细介绍了如何在不同 Linux 发行版中配置 Redis 服务器以在系统启动时自动启动,包括使用 Systemd 和 init.d 脚本的步骤。

·DevOps

PM2 v5 到 v6 升级指南:核心变化与注意事项

本文详细介绍了 PM2 从 v5 升级到 v6 的主要破坏性变更、新增功能、性能优化以及升级步骤和注意事项,帮助开发者顺利完成升级。

·后端开发

生成Ed25519密钥对并配置SSH快捷登录的完整指南

本文详细介绍了如何生成Ed25519密钥对、上传公钥到服务器、配置SSH安全设置、设置本地SSH别名快捷登录,并提供故障排查和安全建议。

·DevOps

HTTP/3 详细解析:基于 QUIC 协议的性能与安全提升

HTTP/3 是 HTTP 协议的第三个主要版本,基于 QUIC 协议,旨在解决 HTTP/2 和 HTTP/1.x 中的性能和安全问题。本文详细解析了 HTTP/3 的核心特性、优势、挑战、应用场景以及如何启用 HTTP/3。

·全栈开发

Strapi v5 用户权限控制:如何限制用户只能查询自己发布的内容

本文详细介绍了在 Strapi v5 中如何通过权限控制和 API 过滤,确保用户只能查询自己发布的内容。提供了多种实现方法,包括使用 API 过滤、创建 Policy、修改 Controller 以及利用生命周期事件自动过滤。

·后端开发

Strapi 用户权限策略与自定义路由实现指南

本文详细介绍了如何在Strapi中创建自定义策略和路由,以增强用户权限管理。包括通过创建strapi-server.js文件来修改现有路由,以及通过创建新的API来实现自定义用户查找功能。

·后端开发