Skip to content

Linux常用命令之文件操作

Linux 常用命令之文件操作

简介

在Linux系统中,文件操作是日常工作中非常重要的一部分。也是必须要掌握的内容

mkdir 命令

mkdirmake directory 创建目录的缩写,它是 Linux 和 Unix 系统中用于创建新目录的命令。

格式

mkdir 目录名...

常用选项

  • -p: 递归创建目录。如果父目录不存在,也会一并创建。
  • -v: 显示创建目录的详细过程。

基本使用

创建一个新目录

mkdir new_dir

同时创建多个新目录

mkdir new_dir1 new_dir2 new_dir3

递归创建目录并显示创建信息

mkdir -vp dir1/dir2/dir3

rmdir 命令

rmdirremove directory 删除目录的缩写,它是 Linux 和 Unix 系统中用于删除空目录的命令。

常用选项

  • -p: 递归删除目录。
  • -v: 显示删除目录的详细过程。

基本使用

删除一个新目录

rmdir new_dir

同时删除多个新目录

rmdir new_dir1 new_dir2 new_dir3

递归删除目录并显示删除信息

rmdir -vp dir1/dir2/dir3

注意

rmdir 在只能删除目录,并且在删除目录时,被删除的目录只能是空目录,不能存在任何内容,所以一般使用场景不多。

touch 命令

touch 命令在 Linux 和 Unix 系统中用于创建新的空文件,或者更新现有文件的访问和修改时间戳。

格式

touch 文件名

基本使用

创建一个名为 a.txt 的空文件

touch a.txt

如果指定文件名已存在,再次执行命令时,会更新文件的时间戳。

cp 命令

cpcopy 复制的缩写,它是 Linux 和 Unix 系统中用于复制文件或目录的命令。

格式

cp [选项] 源文件 目标文件/目标位置

常用选项

  • -r 或 -R: 递归复制,用于复制目录及其所有子目录和文件, 默认只能复制文件不能复制目录。
  • -i:交互式复制,在覆盖文件之前提示用户确认。
  • -v:详细模式,显示复制过程中的信息。
  • -p:保留原文件的属性,包括修改时间、访问时间、所有者和权限。
  • -f:强制复制,如果目标文件已存在,则在没有提示的情况下覆盖它。
  • -u:仅当源文件比目标文件新,或者目标文件不存在时,才复制文件。

基本用法

复制单个文件

cp source.txt destination.txt

复制多个文件

cp file1.txt file2.txt directory/

复制目录

cp -r source_directory destination_directory

交互式复制

cp -i source.txt destination.txt

保留文件属性

cp -p source.txt destination.txt

强制复制

cp -f source.txt destination.txt

仅复制更新过的文件

cp -u source.txt destination.txt

mv 命令

mvmove 移动的缩写,它是 Linux 和 Unix 系统中用于移动或重命名文件和目录的命令。

格式

mv [选项] 源文件 目标文件/目标位置

常用选项

  • -i:交互式操作,在覆盖目标文件之前提示用户确认。
  • -v:详细模式,显示移动过程中的信息。
  • -f:强制移动,覆盖目标位置的文件而不提示。
  • -u:当源文件比目标文件新,或者目标文件不存在时,才移动文件。
  • -n:不覆盖目标位置的文件,即使它比源文件旧。

基本使用

移动文件

mv source_file destination_file

重命名文件

mv old_name new_name

移动目录

mv directory_name new_directory_name

交互式移动

mv -i source_file destination_file

强制覆盖

mv -f source_file destination_file

仅移动更新过的文件

mv -u source_file destination_file

不覆盖现有文件

mv -n source_file destination_file

rm 命令

rmremove 删除的缩写,它是 Linux 和 Unix 系统中用于删除文件和目录的命令。

格式

rm [选项] 被删除文件或目录

常用选项

  • -f:强制删除,不提示确认。
  • -i:交互式删除,在删除每个文件之前提示用户确认。
  • -v:详细模式,显示删除过程中的信息。
  • -r 或 -R:递归删除,用于删除目录及其所有子目录和文件。

基本用法

删除单个文件

rm filename

删除多个文件

rm file1.txt file2.txt file3.txt

删除目录

rm -r directoryname

强制删除文件

rm -f file.txt

交互式删除

rm -i file.txt

显示删除过程

rm -v file.txt

ln 命令

lnlink链接的缩写,它是 Linux 和 Unix 系统中用于创建链接(也称为符号链接或硬链接)的命令。

格式

ln [选项] 源文件 链接文件

常用选项

  • -s:创建符号链接,而不是硬链接。
  • -v:详细模式,显示链接创建过程中的信息。
  • -f:强制执行,如果目标链接已存在,则在创建新链接之前删除它。
  • -i:交互式模式,在覆盖目标链接之前提示用户确认。

基本使用

创建硬链接

ln source_file hardlink_file

创建符号链接

ln -s source_file symlink_file

强制创建链接

ln -sf /path/to/source /path/to/symlink

交互式创建链接

ln -si /path/to/source /path/to/symlink

总结

  • mkdir : 创建目录
  • rmdir : 删除目录
  • touch : 创建空文件
  • cp : 复制文件或目录
  • mv : 移动文件或目录
  • rm : 删除文件或目录
  • ln : 链接文件或目录