📁 文件操作命令核心清单
核心命令详解与实战
查看与导航(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
安全第一:对rm、find -delete等破坏性操作保持极度谨慎,先确认再执行