以下是 Linux 文件与目录操作指令 的详细整理,涵盖 基本操作、权限管理、查找统计、压缩解压 等场景,包含常用选项与示例:
一、目录导航与查看
1. pwd
:显示当前目录的绝对路径
<BASH>
pwd # 输出:/home/user/docs
2. cd
:切换目录
<BASH>
cd /var/log # 进入 /var/log 目录
cd .. # 返回上级目录
cd ~ # 回到用户家目录
cd - # 返回上一个所在目录
3. ls
:列出目录内容
常用选项:
-l
:长格式显示(详细信息)-a
:显示所有文件(包括隐藏文件)-h
:以易读格式显示文件大小(如 KB/MB/GB)-t
:按修改时间排序(最新在前)-r
:反向排序-R
:递归列出子目录内容
示例:
<BASH>
ls -lha /etc # 显示/etc目录所有文件的详细信息(含隐藏文件)
ls *.txt # 列出当前目录的所有.txt文件
二、目录与文件创建/删除
1. mkdir
:创建目录
<BASH>
mkdir myfolder # 创建单个目录
mkdir -p parent/child/docs # 递归创建多级目录(parent不存在则自动创建)
2. touch
:创建空文件或更新文件时间戳
<BASH>
touch file.txt # 创建空文件(若文件已存在,仅更新其访问和修改时间)
3. rm
:删除文件或目录
选项:
-r
:递归删除(用于删除目录)-f
:强制删除(不提示确认)
示例:
<BASH>
rm oldfile.txt # 删除文件(需确认)
rm -rf olddir # 强制删除目录及其所有内容(谨慎使用!)
4. rmdir
:删除空目录
<BASH>
rmdir empty_dir # 删除空目录(若目录非空会报错)
三、复制、移动与重命名
1. cp
:复制文件或目录
选项:
-r
:递归复制目录及其内容-i
:覆盖前提示确认-v
:显示复制过程
示例:
<BASH>
cp file.txt backup/ # 复制文件到目标目录
cp -r source_dir/ dest_dir/ # 递归复制整个目录
2. mv
:移动或重命名文件/目录
<BASH>
mv file.txt newname.txt # 重命名文件
mv dir1/ ~/backup/ # 移动目录到