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
相关推荐
Lary_Rock1 小时前
RK3576 LINUX RKNN SDK 测试
linux·运维·服务器
云飞云共享云桌面3 小时前
8位机械工程师如何共享一台图形工作站算力?
linux·服务器·网络
Peter_chq3 小时前
【操作系统】基于环形队列的生产消费模型
linux·c语言·开发语言·c++·后端
一坨阿亮4 小时前
Linux 使用中的问题
linux·运维
dsywws5 小时前
Linux学习笔记之vim入门
linux·笔记·学习
幺零九零零6 小时前
【C++】socket套接字编程
linux·服务器·网络·c++
小林熬夜学编程7 小时前
【Linux系统编程】第四十一弹---线程深度解析:从地址空间到多线程实践
linux·c语言·开发语言·c++·算法
程思扬8 小时前
为什么Uptime+Kuma本地部署与远程使用是网站监控新选择?
linux·服务器·网络·经验分享·后端·网络协议·1024程序员节
sun0077008 小时前
拷贝 cp -rdp 和 cp -a
linux·运维·服务器
wowocpp8 小时前
ubuntu 22.04 server 安装 anaconda3
linux·运维·ubuntu