Linux 文件及文件夹管理命令大全 📁 🐧 Linux
Linux 文件及文件夹管理命令大全 📁
🐧 Linux 文件与目录操作完全指南
掌握 Linux 文件和文件夹操作是系统管理的基础,本文整理了最常用的文件管理命令,帮助您高效地进行文件和目录操作。
📋 目录
📄 一、文件创建命令
1. 创建空文件
1
2
|
touch test.sh
# 📝 创建一个名为 test.sh 的空文件
|
2. 创建文件并添加执行权限
1
2
|
touch test.sh && chmod +x test.sh
# ⚡ 创建文件并立即赋予可执行权限
|
3. 创建带有内容的文件
1
2
|
echo "#!/bin/bash" > test.sh
# 📝 创建文件并写入内容(会覆盖现有内容)
|
4. 追加内容到文件
1
2
|
echo "echo 'Hello World'" >> test.sh
# ➕ 在文件末尾追加新内容
|
📂 二、目录创建命令
1. 创建单个目录
1
2
|
mkdir test
# 📁 创建名为 test 的目录
|
2. 创建多级目录
1
2
|
mkdir -p /test/test1/test2
# 🌳 递归创建多级目录结构
|
3. 创建目录并设置权限
1
2
|
mkdir -m 755 /test/test1
# 🔐 创建目录并直接设置权限为 755 (rwxr-xr-x)
|
4. 创建多个目录
1
2
|
mkdir dir1 dir2 dir3
# 📂 一次性创建多个目录
|
🔐 三、文件权限管理
1. 修改文件/目录权限
1
2
|
chmod 755 /test
# 🛡️ 设置权限为 rwxr-xr-x (所有者可读可写可执行,组和其他可读可执行)
|
2. 递归修改权限
1
2
|
chmod -R 755 /test
# 🔄 递归修改目录及其所有子目录和文件的权限
|
3. 添加执行权限
1
2
|
chmod +x test.sh
# ➕ 为文件添加可执行权限
|
4. 移除执行权限
1
2
|
chmod -x test.sh
# ➖ 移除文件的执行权限
|
5. 查看文件权限
1
2
|
ls -l test.sh
# 👀 显示文件的详细权限信息
|
6. 更改文件所有者
1
2
|
chown user:group test.sh
# 👤 更改文件的所有者和所属组
|
🔧 四、文件操作命令
1. 文件重命名
1
2
|
mv test.sh test1.sh
# 🔄 将 test.sh 重命名为 test1.sh
|
2. 移动文件
1
2
|
mv test.sh /new/location/
# 🚚 将文件移动到新位置
|
3. 强制删除文件
1
2
|
rm -rf /test/test.sh
# 🗑️ 强制删除文件(谨慎使用!)
|
4. 交互式删除文件
1
2
|
rm -i test.sh
# ❓ 删除前确认,更安全的方式
|
5. 查找文件
1
2
|
find /mnt -iname test.sh
# 🔍 在 /mnt 目录中搜索名为 test.sh 的文件(不区分大小写)
|
6. 查找并处理文件
1
2
|
find /mnt -name "*.log" -exec rm {} \;
# 🔍 查找并删除所有 .log 文件
|
🧹 五、清理与维护命令
1. 清空当前目录
1
2
|
rm -rf *
# 🧹 删除当前目录下的所有文件和子目录(极其危险!)
|
2. 安全清空目录
1
2
|
find . -type f -delete
# 🧹 只删除文件,保留目录结构
|
3. 查看磁盘使用情况
1
2
|
df -h
# 💾 显示磁盘空间使用情况(人类可读格式)
|
4. 查看目录大小
1
2
|
du -sh /test
# 📊 显示目录占用的磁盘空间总大小
|
📖 六、文件查看与编辑
1. 查看文件内容
1
2
|
cat test.sh
# 👀 显示文件全部内容
|
2. 分页查看文件
1
2
|
less test.sh
# 📖 分页查看文件内容(可向前向后翻页)
|
3. 查看文件开头
1
2
|
head -n 10 test.sh
# 👆 查看文件前10行
|
4. 查看文件末尾
1
2
|
tail -n 10 test.sh
# 👇 查看文件最后10行
|
5. 实时监控文件变化
1
2
|
tail -f application.log
# 🔍 实时监控日志文件变化
|
⚠️ 七、安全注意事项
- 谨慎使用
rm -rf
:这个命令会永久删除文件,无法恢复
- 备份重要数据:操作前确保重要文件已备份
- 使用别名保护:可以在
.bashrc
中添加别名防止误删
- 检查当前目录:执行删除操作前使用
pwd
确认当前目录
- 使用 trash-cli:安装 trash-cli 工具,将文件移到回收站而不是直接删除
💡 八、实用技巧
1. 创建带时间戳的文件
1
2
|
touch "backup_$(date +%Y%m%d_%H%M%S).log"
# ⏰ 创建带有时间戳的文件名
|
2. 批量创建文件
1
2
|
touch file{1..10}.txt
# 🔢 创建 file1.txt 到 file10.txt
|
3. 复制并保留权限
1
2
|
cp -p source.txt destination.txt
# 📋 复制文件并保留原始权限和时间戳
|
4. 创建软链接
1
2
|
ln -s /path/to/file link_name
# 🔗 创建指向文件的符号链接
|
🎯 总结
掌握这些 Linux 文件及文件夹管理命令将大大提高您在 Linux 环境下的工作效率!记得始终谨慎操作,特别是在使用删除命令时。
💡 关键要点:
- 备份优先:重要文件操作前务必备份
- 权限管理:正确设置文件权限保障系统安全
- 谨慎删除:使用
-i
参数或别名保护防止误删
- 善用查找:
find
命令是文件管理的强大工具
- 实时监控:
tail -f
对于日志监控非常有用
🔄 扩展学习:
- 学习使用
rsync
进行文件同步
- 掌握
tar
和 gzip
进行文件压缩和解压
- 了解
inotifywait
监控文件系统变化
- 学习使用
mc
(Midnight Commander) 文件管理器
🚀 实践是最好的学习方式,在安全的环境中多多练习这些命令,很快你就能成为 Linux 文件管理高手!