Linux常用命令之文件操作
Linux 常用命令之文件操作
简介
在Linux系统中,文件操作是日常工作中非常重要的一部分。也是必须要掌握的内容
mkdir
命令
mkdir
是 make directory
创建目录的缩写,它是 Linux 和 Unix 系统中用于创建新目录的命令。
格式
mkdir 目录名...
常用选项
-p
: 递归创建目录。如果父目录不存在,也会一并创建。-v
: 显示创建目录的详细过程。
基本使用
创建一个新目录
mkdir new_dir
同时创建多个新目录
mkdir new_dir1 new_dir2 new_dir3
递归创建目录并显示创建信息
mkdir -vp dir1/dir2/dir3
rmdir
命令
rmdir
是 remove 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
命令
cp
是 copy
复制的缩写,它是 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
命令
mv
是 move
移动的缩写,它是 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
命令
rm
是 remove
删除的缩写,它是 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
命令
ln
是 link
链接的缩写,它是 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
: 链接文件或目录