Linux是一个功能强大的操作系统,其文件系统是其核心组成部分。在Linux中,文件和目录的操作是日常使用中非常频繁的任务。以下是一些基本的文件和目录操作命令,包括它们各自的功能、参数、用法以及示例。
ls
- 列出目录内容-l
: 长格式列出信息,包括文件权限、所有者、大小等。-a
: 显示所有文件,包括以点开头的隐藏文件。ls [选项] [目录]
ls -l /home/user
cd
- 更改目录$HOME
。cd [目录]
cd /etc
mkdir
- 创建目录-p
: 递归创建目录,如果父目录不存在也会创建。mkdir [选项] 目录名
mkdir -p /tmp/newdir/subdir
rmdir
- 删除空目录-p
: 删除指定目录后,如果父目录为空,也会递归删除。rmdir [选项] 目录名
rmdir /tmp/newdir
cp
- 复制文件或目录-r
: 递归复制,用于复制目录。-i
: 如果目标文件存在,提示用户。cp [选项] 源文件 目标文件
cp -r /path/to/source /path/to/destination
mv
- 移动或重命名文件或目录-f
(强制)一起使用。mv [源文件] [目标文件或目录]
mv oldfile.txt /path/to/newfile.txt
rm
- 删除文件或目录-r
: 递归删除,用于删除目录及其内容。-f
: 强制删除,不提示确认。rm [选项] 文件或目录
rm -rf /path/to/directory
touch
- 更新文件时间戳或创建新文件-t
: 设置特定的时间戳。touch [选项] 文件
touch /path/to/file.txt
find
- 查找文件-name
: 按照文件名查找。-type
: 查找文件类型,如 f
为文件,d
为目录。find [路径] [选项]
find / -name "*.txt"
chmod
- 更改文件或目录权限755
),也可以是符号模式(如 u+x
)。chmod [权限] 文件或目录
chmod 755 /path/to/file
chown
- 更改文件或目录所有者chown 用户名 文件或目录
chown user:group /path/to/file
ln
- 创建链接-s
: 创建符号链接。ln [选项] 源文件 链接名
ln -s /path/to/original /path/to/symlink
du
- 磁盘使用情况-h
: 以易读的格式显示大小(如 K, M, G)。du [选项] [目录或文件]
du -h /path/to/directory
df
- 磁盘空间使用情况-h
: 以易读的格式显示大小。df [选项]
df -h
tar
- 打包和压缩文件tar
可以用于打包(不压缩)和压缩文件。-c
: 创建新的归档文件。-x
: 从归档文件中提取文件。-z
: 通过gzip进行压缩或解压缩。-j
: 通过bzip2进行压缩或解压缩。-v
: 显示过程的详细信息。tar [选项] [归档文件] [文件或目录]
tar -czvf archive.tar.gz /path/to/directory
tar -xzvf archive.tar.gz
gzip
- 压缩文件-k
: 保留原始文件。-d
: 解压缩。gzip [选项] 文件
gzip file.txt
gzip -d file.txt.gz