Linux文件、目录操作命令

文章目录

      • 前言
      • [1. `ls` - 列出目录内容](#1. ls - 列出目录内容)
      • [2. `cd` - 更改目录](#2. cd - 更改目录)
      • [3. `mkdir` - 创建目录](#3. mkdir - 创建目录)
      • [4. `rmdir` - 删除空目录](#4. rmdir - 删除空目录)
      • [5. `cp` - 复制文件或目录](#5. cp - 复制文件或目录)
      • [6. `mv` - 移动或重命名文件或目录](#6. mv - 移动或重命名文件或目录)
      • [7. `rm` - 删除文件或目录](#7. rm - 删除文件或目录)
      • [8. `touch` - 更新文件时间戳或创建新文件](#8. touch - 更新文件时间戳或创建新文件)
      • [9. `find` - 查找文件](#9. find - 查找文件)
      • [10. `chmod` - 更改文件或目录权限](#10. chmod - 更改文件或目录权限)
      • [11. `chown` - 更改文件或目录所有者](#11. chown - 更改文件或目录所有者)
      • [12. `ln` - 创建链接](#12. ln - 创建链接)
      • [13. `du` - 磁盘使用情况](#13. du - 磁盘使用情况)
      • [14. `df` - 磁盘空间使用情况](#14. df - 磁盘空间使用情况)
      • [15. `tar` - 打包和压缩文件](#15. tar - 打包和压缩文件)
      • [16. `gzip` - 压缩文件](#16. gzip - 压缩文件)

前言

Linux是一个功能强大的操作系统,其文件系统是其核心组成部分。在Linux中,文件和目录的操作是日常使用中非常频繁的任务。以下是一些基本的文件和目录操作命令,包括它们各自的功能、参数、用法以及示例。

1. ls - 列出目录内容

  • 功能: 显示目录中的文件和子目录。
  • 参数 :
    • -l: 长格式列出信息,包括文件权限、所有者、大小等。
    • -a: 显示所有文件,包括以点开头的隐藏文件。
  • 用法 : ls [选项] [目录]
  • 示例 : ls -l /home/user

2. cd - 更改目录

  • 功能: 更改当前工作目录。
  • 参数 :
    • 无特殊参数,但可以使用环境变量如 $HOME。
  • 用法 : cd [目录]
  • 示例 : cd /etc

3. mkdir - 创建目录

  • 功能: 创建一个新的目录。
  • 参数 :
    • -p: 递归创建目录,如果父目录不存在也会创建。
  • 用法 : mkdir [选项] 目录名
  • 示例 : mkdir -p /tmp/newdir/subdir

4. rmdir - 删除空目录

  • 功能: 删除空目录。
  • 参数 :
    • -p: 删除指定目录后,如果父目录为空,也会递归删除。
  • 用法 : rmdir [选项] 目录名
  • 示例 : rmdir /tmp/newdir

5. cp - 复制文件或目录

  • 功能: 复制文件或目录。
  • 参数 :
    • -r: 递归复制,用于复制目录。
    • -i: 如果目标文件存在,提示用户。
  • 用法 : cp [选项] 源文件 目标文件
  • 示例 : cp -r /path/to/source /path/to/destination

6. mv - 移动或重命名文件或目录

  • 功能: 移动文件或目录到新位置,或重命名文件或目录。
  • 参数 :
    • 无特殊参数,但可以与 -f(强制)一起使用。
  • 用法 : mv [源文件] [目标文件或目录]
  • 示例 : mv oldfile.txt /path/to/newfile.txt

7. rm - 删除文件或目录

  • 功能: 删除文件或目录。
  • 参数 :
    • -r: 递归删除,用于删除目录及其内容。
    • -f: 强制删除,不提示确认。
  • 用法 : rm [选项] 文件或目录
  • 示例 : rm -rf /path/to/directory

8. touch - 更新文件时间戳或创建新文件

  • 功能: 改变文件的时间戳,如果文件不存在则创建一个空文件。
  • 参数 :
    • -t: 设置特定的时间戳。
  • 用法 : touch [选项] 文件
  • 示例 : touch /path/to/file.txt

9. find - 查找文件

  • 功能: 在目录树中查找文件。
  • 参数 :
    • -name: 按照文件名查找。
    • -type: 查找文件类型,如 f 为文件,d 为目录。
  • 用法 : find [路径] [选项]
  • 示例 : find / -name "*.txt"

10. chmod - 更改文件或目录权限

  • 功能: 更改文件或目录的访问权限。
  • 参数 :
    • 权限可以表示为数字(如 755),也可以是符号模式(如 u+x)。
  • 用法 : chmod [权限] 文件或目录
  • 示例 : chmod 755 /path/to/file

11. chown - 更改文件或目录所有者

  • 功能: 更改文件或目录的所有者和组。
  • 参数 :
    • 用户名或用户ID。
  • 用法 : chown 用户名 文件或目录
  • 示例 : chown user:group /path/to/file

12. ln - 创建链接

  • 功能: 创建文件或目录的硬链接或符号链接。
  • 参数 :
    • -s: 创建符号链接。
  • 用法 : ln [选项] 源文件 链接名
  • 示例 : ln -s /path/to/original /path/to/symlink

13. du - 磁盘使用情况

  • 功能: 显示目录或文件的磁盘使用情况。
  • 参数 :
    • -h: 以易读的格式显示大小(如 K, M, G)。
  • 用法 : du [选项] [目录或文件]
  • 示例 : du -h /path/to/directory

14. df - 磁盘空间使用情况

  • 功能: 显示文件系统的磁盘空间使用情况。
  • 参数 :
    • -h: 以易读的格式显示大小。
  • 用法 : df [选项]
  • 示例 : df -h

15. tar - 打包和压缩文件

  • 功能 : tar 可以用于打包(不压缩)和压缩文件。
  • 参数 :
    • -c: 创建新的归档文件。
    • -x: 从归档文件中提取文件。
    • -z: 通过gzip进行压缩或解压缩。
    • -j: 通过bzip2进行压缩或解压缩。
    • -v: 显示过程的详细信息。
  • 用法 : tar [选项] [归档文件] [文件或目录]
  • 示例 :
    • 打包并压缩: tar -czvf archive.tar.gz /path/to/directory
    • 解压gzip压缩的tar包: tar -xzvf archive.tar.gz

16. gzip - 压缩文件

  • 功能: 使用gzip算法压缩文件。
  • 参数 :
    • -k: 保留原始文件。
    • -d: 解压缩。
  • 用法 : gzip [选项] 文件
  • 示例 :
    • 压缩文件: gzip file.txt
    • 解压缩文件: gzip -d file.txt.gz
相关推荐
雯宝4 小时前
mnt_init 函数
linux
律宏阔10 小时前
WSL Docker 端口明明空闲,但就是绑不上端口
linux·windows
律宏阔10 小时前
WSL 突然断网,无法 ping 内网或外网
linux·windows
穷人小水滴10 小时前
用容器编译 VirtualBox 虚拟机软件 (ArchLinux, podman)
linux·容器·virtualbox
乱码三千10 小时前
如何优雅地直连无公网 IP 的远程 GPU 服务器
linux·人工智能·程序员
yunwei3710 小时前
使用 eBPF 跟踪 Nginx 请求
linux·后端·性能优化
yunwei3710 小时前
使用 eBPF 跟踪 MySQL 查询
linux·后端·性能优化
yunwei3710 小时前
eBPF 示例教程:使用 XDP 捕获 TCP 信息
linux·后端·性能优化
GeW10 小时前
制造业高端化,为什么必须重估Linux和数据库?
linux
GeW10 小时前
工业场景中的Linux与数据库选型:高端化转型的技术底座
linux