Linux 文件管理相关的命令非常多,下面按常用功能分类给你一个系统性的总结,适合日常使用和面试复习。
ls —— 列出目录内容ls
ls -l # 详细信息
ls -a # 显示隐藏文件
ls -lh # 人类可读的文件大小
pwd —— 查看当前目录pwd
cd —— 切换目录cd /home
cd ..
cd ~
touch —— 创建空文件touch file.txt
mkdir —— 创建目录mkdir dir
mkdir -p a/b/c # 递归创建
cp —— 复制文件或目录cp file1 file2
cp -r dir1 dir2
mv —— 移动或重命名mv a.txt b.txt
mv a.txt /tmp/
rm —— 删除文件或目录rm file
rm -r dir
rm -f file
⚠️ 小心使用 rm -rf
cat —— 查看全部内容cat file.txt
more / less —— 分页查看less file.txt
head / tail —— 查看开头或结尾head -n 10 file
tail -n 10 file
tail -f file.log # 实时查看日志
find —— 按条件查找find / -name file.txt
find . -type f
find . -size +10M
locate —— 快速查找(依赖数据库)locate file.txt
chmod —— 修改权限chmod 755 file
chmod u+x file
chown —— 修改所有者chown user:group file
file —— 查看文件类型file file.txt
ln —— 创建链接ln file link # 硬链接
ln -s file link # 软链接
df —— 查看磁盘使用情况df -h
du —— 查看目录大小du -sh dir
tartar -czvf a.tar.gz dir
tar -xzvf a.tar.gz
zip / unzipzip -r a.zip dir
unzip a.zip
tree —— 树状显示目录tree
stat —— 查看文件详细信息stat file
rename —— 批量重命名rename 's/.txt/.md/' *.txt
# 查找并删除 7 天前的日志
find /var/log -name "*.log" -mtime +7 -delete
# 查看当前目录最大文件
du -sh * | sort -h
如果你愿意,我可以:
你更偏向哪种使用场景?