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
相关推荐
运维&陈同学38 分钟前
【zookeeper03】消息队列与微服务之zookeeper集群部署
linux·微服务·zookeeper·云原生·消息队列·云计算·java-zookeeper
周末不下雨2 小时前
win11+ubuntu22.04双系统 | 联想 24 y7000p | ubuntu 22.04 | 把ubuntu系统装到1T的移动固态硬盘上!!!
linux·运维·ubuntu
哎呦喂-ll2 小时前
Linux进阶:环境变量
linux
Rverdoser2 小时前
Linux环境开启MongoDB的安全认证
linux·安全·mongodb
PigeonGuan2 小时前
【jupyter】linux服务器怎么使用jupyter
linux·ide·jupyter
东华果汁哥3 小时前
【linux 免密登录】快速设置kafka01、kafka02、kafka03 三台机器免密登录
linux·运维·服务器
咖喱鱼蛋3 小时前
Ubuntu安装Electron环境
linux·ubuntu·electron
ac.char3 小时前
在 Ubuntu 系统上安装 npm 环境以及 nvm(Node Version Manager)
linux·ubuntu·npm
肖永威3 小时前
CentOS环境上离线安装python3及相关包
linux·运维·机器学习·centos