Linux 文件和目录操作:touch、mkdir、cp、mv、rm
学会移动之后,下一步就是创建、复制、移动和删除文件。Linux 不会频繁弹窗确认,所以你要先在练习目录中熟悉这些命令。
准备练习目录
先进入安全的练习目录:
mkdir -p ~/linux-practice/file-demo
cd ~/linux-practice/file-demo
pwd
后面的命令都在这里执行。
创建空文件:touch
touch 常用于创建空文件:
touch notes.txt
ls -l
如果文件已经存在,touch 会更新它的修改时间。
你也可以一次创建多个文件:
touch a.txt b.txt c.txt
ls
创建目录:mkdir
创建目录使用 mkdir:
mkdir docs
如果想一次创建多级目录,使用 -p:
mkdir -p project/src project/logs
-p 的意思是:父目录不存在时一并创建;如果目录已经存在,也不报错。
复制文件:cp
复制文件:
cp notes.txt notes-copy.txt
复制到目录中:
cp notes.txt docs/
复制目录需要加 -r:
cp -r project project-backup
这里的 -r 表示 recursive,也就是递归复制目录中的内容。
移动和重命名:mv
mv 既可以移动文件,也可以重命名文件。
重命名:
mv notes-copy.txt old-notes.txt
移动到目录:
mv old-notes.txt docs/
移动目录 也使用同一个命令:
mv project-backup docs/
删除文件和目录:rm
删除普通文件:
rm a.txt
删除空目录可以用 rmdir,但更常见的是使用 rm -r 删除目录及其内容:
rm -r docs/project-backup
注意
rm 删除文件后通常不会进入回收站。练习时请确认你在 ~/linux-practice 目录中,不要在不了解含义时复制包含 rm -rf 的命令。
更安全地删除
初学时可以加 -i,让 rm 在删除前询问:
rm -i b.txt
删除目录时:
rm -ri docs
如果你不确定目标是什么,先用 ls 看一眼:
ls docs
确认后再删除。
常见组合
创建项目目录:
mkdir -p app/{src,tests,docs}
touch app/README.md
备份配置文件:
cp config.conf config.conf.bak
把日志文件移动到归档目录:
mkdir -p archive
mv app.log archive/