首页 5G技术

Linux 零基础入门:常用指令全解(一)文件操作篇

分类:5G技术
字数: (8745)
阅读: (5395)
内容摘要:Linux 零基础入门:常用指令全解(一)文件操作篇,

很多新手接触 Linux 系统,面对黑漆漆的终端界面往往不知所措。别怕,本文作为 Linux 入门指南的第一部分,将带你一步步掌握最基础、也是最重要的文件操作指令,让你迅速上手 Linux,不再畏惧命令行。即使你已经在云服务器上搭建了 Nginx,配置了反向代理,甚至用宝塔面板管理着你的项目,熟悉这些底层指令也能帮助你更好地理解系统的运行机制,排查问题。

场景重现:模拟日常文件管理需求

想象一下,你需要在 Linux 服务器上完成以下任务:

  1. 创建一个新的项目目录 my_project
  2. 进入该目录。
  3. 创建一个名为 readme.txt 的空文件。
  4. 复制 readme.txt 文件到 /tmp 目录下。
  5. 查看 readme.txt 文件的大小。
  6. 删除 /tmp/readme.txt 文件。

以上操作,如果用图形界面,点点鼠标就能完成。但在服务器上,我们主要依靠命令行。

指令详解:庖丁解牛式解析

下面,我们逐一讲解实现上述功能的 Linux 指令,并深入剖析其原理和使用方法。

1. mkdir:创建目录

  • 指令格式: mkdir [选项] 目录名

  • 常用选项:

    • -p:递归创建目录,即如果父目录不存在,则一并创建。
  • 示例:

    Linux 零基础入门:常用指令全解(一)文件操作篇
    mkdir my_project   # 创建名为 my_project 的目录
    mkdir -p a/b/c     # 递归创建 a/b/c 目录
    
  • 原理: mkdir 系统调用会在文件系统中创建一个新的目录条目,并设置相应的权限和元数据。类似于 Windows 下的 md 命令。

2. cd:切换目录

  • 指令格式: cd [目录名]

  • 特殊用法:

    • cdcd ~:回到当前用户的家目录。
    • cd ..:返回上一级目录。
    • cd -:返回上一次所在的目录。
  • 示例:

    cd my_project   # 进入 my_project 目录
    cd ..          # 返回上一级目录
    cd             # 返回家目录
    
  • 原理: cd 指令改变当前 shell 进程的工作目录,后续的命令会在新的目录下执行。这对使用 Nginx 部署多个站点时尤其重要,每个站点的配置文件通常放在不同的目录下。

3. touch:创建空文件

  • 指令格式: touch 文件名

    Linux 零基础入门:常用指令全解(一)文件操作篇
  • 示例:

    touch readme.txt  # 创建名为 readme.txt 的空文件
    
  • 原理: touch 指令会更新文件的访问时间和修改时间。如果文件不存在,则创建一个新的空文件。它不涉及任何读写操作,仅仅更新文件的元数据。

4. cp:复制文件或目录

  • 指令格式: cp [选项] 源文件 目标文件cp [选项] 源目录 目标目录

  • 常用选项:

    • -r-R:递归复制目录及其内容。
    • -f:强制覆盖已存在的目标文件。
  • 示例:

    cp readme.txt /tmp/   # 复制 readme.txt 到 /tmp 目录
    cp -r my_project /opt/  # 递归复制 my_project 目录到 /opt 目录
    
  • 原理: cp 指令会读取源文件的内容,并在目标位置创建一个新的文件,并将源文件的内容写入新文件。对于目录,需要使用 -r 选项进行递归复制。如果目标目录存在,会将源文件或目录复制到目标目录下;如果目标目录不存在,会将源文件或目录重命名为目标目录名。

    Linux 零基础入门:常用指令全解(一)文件操作篇

5. ls:列出目录内容

  • 指令格式: ls [选项] [目录或文件名]

  • 常用选项:

    • -l:以长格式显示文件信息(权限、大小、修改时间等)。
    • -a:显示所有文件,包括隐藏文件(以 . 开头的文件)。
    • -h:以人类可读的格式显示文件大小(例如,1K、234M、2G)。
    • -t:按照修改时间排序(最近修改的排在前面)。
  • 示例:

    ls -l        # 以长格式显示当前目录内容
    ls -la       # 显示所有文件,包括隐藏文件,并以长格式显示
    ls -lh /tmp  # 以人类可读的格式显示 /tmp 目录下的文件大小
    ls -lt       # 按照修改时间排序
    
  • 原理: ls 指令读取目录下的文件信息,并将其格式化后输出到终端。-l 选项会显示文件的详细信息,包括文件类型、权限、链接数、所有者、所属组、大小、修改时间以及文件名。文件类型指示符:-表示普通文件,d表示目录,l表示符号链接。

6. rm:删除文件或目录

  • 指令格式: rm [选项] 文件名或目录名

  • 常用选项:

    Linux 零基础入门:常用指令全解(一)文件操作篇
    • -r-R:递归删除目录及其内容。
    • -f:强制删除,不提示确认。
  • 示例:

    rm /tmp/readme.txt  # 删除 /tmp/readme.txt 文件
    rm -rf my_project     # 递归强制删除 my_project 目录及其所有内容
    
  • 警告: rm -rf 命令非常危险,请务必谨慎使用,避免误删重要数据!如果你不小心删除了 Nginx 的配置文件,可能会导致服务瘫痪。

  • 原理: rm 指令会从文件系统中删除指定的文件或目录。对于目录,需要使用 -r 选项进行递归删除。-f 选项会绕过确认提示,直接删除文件或目录。删除操作是不可逆的,请务必谨慎操作。

7. stat:查看文件状态

  • 指令格式: stat 文件名

  • 示例:

    stat readme.txt
    
  • 原理: stat 命令显示文件的详细信息,包括文件大小、inode 编号、权限、访问时间、修改时间、状态改变时间等。这对排查文件系统相关的问题非常有帮助,例如磁盘空间不足导致文件无法写入。

实战演练:完成初始任务

现在,让我们用这些指令来完成最初的任务:

mkdir my_project  # 创建项目目录
cd my_project   # 进入项目目录
touch readme.txt # 创建 readme.txt 文件
cp readme.txt /tmp/ # 复制文件到 /tmp 目录
stat readme.txt # 查看 readme.txt 文件状态(包括大小)
rm /tmp/readme.txt # 删除 /tmp/readme.txt 文件

避坑经验:新手常犯的错误

  • 拼写错误: Linux 指令对大小写敏感,且不允许出现多余的空格。仔细检查指令的拼写,避免出现 command not found 错误。
  • 权限问题: 某些操作需要 root 权限才能执行。如果出现 permission denied 错误,尝试使用 sudo 命令。
  • 路径问题: 确保文件路径正确。可以使用绝对路径或相对路径。. 表示当前目录,.. 表示上一级目录。
  • 误用 rm -rf 这是最常见的错误之一。在删除目录之前,务必确认目录下的内容,避免误删重要数据。养成备份的习惯!

掌握这些基础的 Linux 文件操作指令,是你踏入 Linux 世界的第一步。在后续的文章中,我们将继续深入学习更多的 Linux 指令,让你成为真正的 Linux 高手!

Linux 零基础入门:常用指令全解(一)文件操作篇

转载请注明出处: 代码一只喵

本文的链接地址: http://m.acea3.store/blog/426205.SHTML

本文最后 发布于2026-03-30 09:22:52,已经过了28天没有更新,若内容或图片 失效,请留言反馈

()
您可能对以下文章感兴趣
评论
  • 螺蛳粉真香 6 天前
    mkdir -p 这个参数太实用了,之前总是忘记创建父目录,导致出错。
  • 西瓜冰冰凉 8 小时前
    rm -rf 真是个危险的命令,已经踩过坑了,血的教训!