创建文件夹和文件,然后在命令行里复制、重命名和删除它们。
在 Kodokon 中打开本课会走动固然不错,能对文件动手才更实用。五条命令覆盖了你今后要做的事情的 90%:mkdir 用来创建文件夹,touch 用来创建空文件,cp 用来复制,mv 用来移动或重命名,rm 用来删除。它们的形式都一样:命令的名字,后面跟上它要作用的对象。我们从 mkdir 开始,它代表 make directory(创建目录)。你把要创建的文件夹名字交给它。默认情况下它只创建一层:如果 src 还不存在,你却要求 mkdir src/pages,它会拒绝。-p 选项(代表 parents,父目录)解决了这个问题,它会沿途把所有缺失的中间文件夹一并创建出来。
mkdir my-project
cd my-project
mkdir -p src/pages
lstouch 会在文件还不存在时创建一个空文件。用空格分隔名字,你就能一次创建好几个。在用编辑器打开项目之前先把项目结构搭出来,它非常好用。
touch index.html
touch notes.txt README.md
lscp(copy,复制)接收两个参数:源,然后是目标。要把一整个文件夹连同里面的所有东西一起复制,就加上 -r 选项(代表 recursive,递归,意思是“连同里面的一切”)。mv(move,移动)的用法一样,只不过是移动而不是复制。有个细节常常让人措手不及:重命名就是移动。在同一个文件夹里把 notes.txt 移动成 notes-personal.txt,和给它改名完全是一回事,而干这活的确实就是 mv。
cp index.html backup.html
mv notes.txt notes-personal.txt
mv notes-personal.txt src/
cp -r src copy-of-src
lsdemo 文件夹,进入它,再在里面放上 src/pages/index.html 这个文件。mkdir demo
cd demo
mkdir -p src/pages
touch src/pages/index.htmldraft.txt 重命名为 report.txt?rm 删除了一个文件。如果你反悔了,能到哪里把它找回来?