Linux新手必看:5分钟掌握文件与目录的创建删除技巧(附常用命令清单)

张开发
2026/4/6 11:17:52 15 分钟阅读

分享文章

Linux新手必看:5分钟掌握文件与目录的创建删除技巧(附常用命令清单)
Linux文件与目录管理实战从零基础到高效操作指南刚接触Linux时面对黑底白字的终端窗口很多新手会感到手足无措。文件与目录操作是Linux系统中最基础却最重要的技能之一无论是日常使用还是开发部署都离不开这些核心命令。不同于图形界面操作Linux命令行提供了更高效精准的控制方式一旦掌握就能显著提升工作效率。1. 文件创建与删除的实用技巧1.1 文件创建的多场景应用在Linux中创建文件有多种方法每种方法都有其适用场景。最常用的touch命令不仅能创建空文件还能更新文件时间戳# 创建单个文件 touch report.txt # 同时创建多个文件 touch index.html style.css script.js # 更新文件时间戳而不修改内容 touch -c existing_file.txt实际开发中我们经常需要快速创建带有初始内容的文件。这时可以使用echo配合重定向操作符# 创建带有内容的文件 echo #!/bin/bash setup.sh echo echo 系统初始化完成 setup.sh提示使用操作符可以追加内容而不覆盖已有文件这在日志记录时特别有用。1.2 安全删除文件的正确姿势删除操作在Linux中是不可逆的因此需要格外谨慎。rm命令虽然简单但错误使用可能导致数据丢失# 交互式删除推荐新手使用 rm -i old_project.tar.gz # 强制删除跳过确认提示 rm -f temp_cache/* # 删除特定类型文件 rm *.log为避免误删重要文件可以建立以下安全习惯删除前先用ls命令确认文件列表对重要目录设置alias rmrm -i别名定期备份重要数据2. 目录操作全攻略2.1 创建符合项目结构的目录树专业的项目往往需要特定的目录结构。mkdir的-p参数可以一键创建多层目录# 创建多级项目目录 mkdir -p project/{src,dist,test,doc} # 同时创建多个平行目录 mkdir backups_2023 logs_2023实际案例搭建一个Web项目的基础结构mkdir -p my_website/{public_html/{css,js,images},cgi-bin,logs}2.2 目录删除的注意事项删除目录比删除文件更需谨慎因为会连带删除其中所有内容# 删除空目录 rmdir empty_folder # 递归删除非空目录 rm -r deprecated_code # 交互式递归删除 rm -ri old_project危险操作警示rm -rf /会删除系统所有文件绝对禁止使用删除前先用tree命令查看目录结构对系统目录不要随意使用sudo rm -rf3. 高效管理文件与目录的进阶技巧3.1 批量操作与通配符应用Linux的通配符可以大幅提升批量操作效率# 创建按日期命名的日志文件 touch access_log_{20230101..20230131}.log # 删除所有临时文件 rm *.tmp # 复制特定类型的文件 cp /path/to/source/*.jpg /backup/images3.2 文件与目录的复制移动技巧cp和mv命令在文件管理中不可或缺# 保留原属性复制重要文件 cp -p important.cfg /backup/ # 移动并重命名文件 mv old_name.txt new_name.md # 交互式覆盖确认 mv -i new_data.csv existing_data.csv目录操作需要添加-r参数# 递归复制整个目录结构 cp -r template_project new_project # 移动目录到新位置 mv ~/downloads/unpacked /opt/software4. 实战场景应用案例4.1 自动化清理临时文件结合find命令可以智能清理老旧临时文件# 删除7天前的日志文件 find /var/log/ -name *.log -mtime 7 -exec rm {} \; # 清空下载目录中30天未访问的文件 find ~/Downloads/ -atime 30 -delete4.2 项目目录快速初始化创建可重复使用的项目模板脚本#!/bin/bash # init_project.sh project_name$1 mkdir -p ${project_name}/{src/{main,test},doc,config} touch ${project_name}/README.md echo 项目 ${project_name} 初始化完成将此脚本保存为/usr/local/bin/init_project并添加可执行权限即可通过init_project my_app快速创建项目结构。5. 命令速查与常见问题解决5.1 常用命令速查表操作类型命令示例关键参数文件创建touch file-c不创建新文件目录创建mkdir dir-p创建父目录文件删除rm file-i交互式,-f强制目录删除rm -r dir-I批量确认文件复制cp src dest-v显示进度目录复制cp -r src dest-a保留所有属性移动/重命名mv old new-n不覆盖5.2 典型问题解决方案问题1删除文件时报Permission denied# 查看文件权限 ls -l protected_file.txt # 添加写权限后删除 chmod uw protected_file.txt rm protected_file.txt问题2磁盘空间不足但找不到大文件# 查找大于100MB的文件 find / -type f -size 100M -exec ls -lh {} \; # 按目录查看磁盘使用情况 du -h --max-depth1 /home问题3误删重要文件的紧急恢复立即停止写入操作使用专业工具尝试恢复# 安装extundelete工具 sudo apt install extundelete # 尝试恢复指定文件 extundelete /dev/sda1 --restore-file /home/user/document.txt

更多文章