📁 文件操作命令核心清单

命令

主要用途

关键选项/参数

危险等级

ls

列出目录内容

-l(详情), -a(显示隐藏), -h(人性化大小)

⚠️ 安全

cd

切换工作目录

..(上级), ~(家目录), -(上一个)

⚠️ 安全

pwd

显示当前目录路径

⚠️ 安全

mkdir

创建新目录

-p(创建多级目录)

⚠️ 安全

rmdir

删除空目录

⚠️ 安全

cp

复制文件/目录

-r(递归复制目录), -i(交互确认)

⚠️ 安全

mv

移动/重命名

-i(交互确认)

⚠️ 安全

rm

删除文件/目录

-r(递归删除), -f(强制), ​极度危险

🔥 高危

touch

创建空文件/更新时间戳

⚠️ 安全

cat

查看文件全部内容

-n(显示行号)

⚠️ 安全

less/more

分页查看文件

(在less中) /搜索, q退出

⚠️ 安全

head/tail

查看文件头/尾部

-n 20(指定行数), tail -f(实时追踪)

⚠️ 安全

find

高级文件查找

-name, -type, -size, -exec

⚠️ 安全

核心命令详解与实战

查看与导航(ls, cd, pwd

# 列出当前目录内容(简单)
ls

# 列出详细信息(权限、所有者、大小、时间)
ls -l

# 列出所有文件(包括隐藏文件.开头)
ls -a

# 组合使用:显示所有文件的详细信息,人性化显示大小
ls -lah

# 切换到/home目录
cd /home

# 回到家目录(两种方式)
cd ~
cd

# 返回上一次所在的目录
cd -

创建与删除:mkdir, rmdir, touch, rm

# 创建单个目录
mkdir new_folder

# 创建多层目录(如果parent不存在也会创建)
mkdir -p parent/child/grandchild

# 创建空文件(如果文件已存在,则更新其访问时间)
touch file.txt

# 删除空目录
rmdir empty_folder

# 【危险命令】删除文件(无法恢复!)
rm file.txt

# 【极度危险】强制递归删除目录及其所有内容(慎用!)
rm -rf directory_name

复制与移动:cp, mv

# 复制文件
cp source.txt destination.txt

# 复制文件到另一个目录
cp file.txt /path/to/target/

# 递归复制整个目录
cp -r source_dir/ destination_dir/

# 移动文件(重命名)
mv old_name.txt new_name.txt

# 移动文件到另一个目录
mv file.txt /path/to/target/

# 移动并重命名
mv file.txt /path/to/target/new_name.txt

查看内容:cat, less, head, tail

# 查看整个文件内容(适合小文件)
cat config.txt

# 查看并显示行号
cat -n config.txt

# 分页查看大文件(推荐使用less而不是more)
less large_file.log
# 在less中:空格键翻页,/搜索关键词,q退出

# 查看文件开头10行
head file.txt

# 查看文件开头20行
head -n 20 file.txt

# 查看文件末尾10行
tail file.txt

# 实时追踪日志文件新增内容(非常重要!)
tail -f /var/log/syslog
# Ctrl+C 停止追踪

less中翻页常用下列键位

  • 向下翻页:按下 Space 键或者 f 键。

  • 向上翻页:按下 b 键。

  • 向下一屏:按下 Enter 键。

  • 向上滚动一行:按下 (上箭头)键。

  • 向下滚动一行:按下 (下箭头)键。

高级查找:find(非常强大)

  • name 按名称查找

  • size 按大小查找

  • user 按用户查找

  • mtime 按时间进行匹配

# 在当前目录查找名为"file.txt"的文件
find . -name "file.txt"

# 在/var目录下查找所有.log文件
find /var -name "*.log"

# 查找大于10MB的文件
find . -size +10M

# 查找小于10MB的文件
find . -size -10M
# 查找等于10MB的文件
find . -size 10M

# 查找7天内修改过的文件
find . -mtime -7

# 查找并删除(谨慎!)
find . -name "*.tmp" -delete

重点提醒

路径理解​:绝对路径(/home/user/file) vs 相对路径(./file../file

通配符​:*(匹配任意字符),?(匹配单个字符),[abc](匹配括号内任一字符)

隐藏文件​:以.开头的文件,需要用ls -a才能显示

命令组合​:使用管道|将查找结果传递给其他命令,如find . -name "*.log" | head -n 5

安全第一​:对rmfind -delete等破坏性操作保持极度谨慎,先确认再执行