Command Line 教程 03:新建文件和文件夹
上一期我们学了三个命令:
ls
查看当前目录下的文件和文件夹cd
切换不同的文件目录pwd
显示当前文件夹的路径
从此具备了在计算机的文件夹丛林里漫游的能力。
好吧,走也走了,看也看了。现在就来动动手,学习怎么往计算机里加东西吧。
mkdir 命令:新建文件夹
mkdir
即 make directory,新建文件夹(目录)的意思。
在 Terminal 中输入 mkdir 文件夹名称
,就可以在当前文件夹下,新建一个子文件夹。
很简单对吧?感觉比用鼠标右键新建文件夹要更快呢。
如果你想把文件夹建在别的地方,就这样来: mkdir ~/xxx/xxx/xxx/文件夹名称
。~
指的是根目录,那些 xxx 就是你目标文件夹的路径。
touch 命令:新建文件
touch
命令跟 mkdir
的原理是一样的。只不过前者是新建文件,后者是新建文件夹。
请注意,touch
命令只能新建纯文本文件,比如 txt 和 md 文件,其他类型的文件可是建不了的。
举个例子,touch ~/desktop/note.md
,便是在桌面新建一个名为 note 的 markdown 文档(~
是根目录,桌面 desktop 是根目录的子文件夹)。
对了,当新建一个文件的时候,一定不要忘记加上文件的后缀名。漏了后缀名,电脑可是不会搭理这个命令的哟。
cat 命令:查看文件内容
在 Terminal 中,我们无需打开文件,就可以查看文件里的内容。
我悄悄地在刚才新建的文件 note.md 中贴了一行诗,现在就去看看吧。
输入命令 cat ~/desktop/note.md
(如果你在 desktop 这个文件目录,输入 cat note.md
就行了)。
然后你会看见:
colarxu@MacBook-Air ~ % cat ~/desktop/note.md O friends, I am mad with love, and no one sees.
See?不用真的打开文件,在 Terminal 里面就可以看到那句诗了。
echo 命令:往文件里加内容
既然可以在 Terminal 里查看文件内容,那可不可以在里面写东西呢?
当然是可以的,用 echo
命令就行了。
比如,我想在 note.md 文档里加一段文字的话,输入 echo "This is not true.” >> ~/desktop/note.md
就行了。
colarxu@MacBook-Air ~ % echo "This is not true." >> ~/desktop/note.md colarxu@MacBook-Air ~ % cat ~/desktop/note.md O friends, I am mad with love, and no one sees.This is not true.
在 echo
后面的双引号 “”
里写下要添加的内容,后面跟上 >>
,再输入目标文件的路径,那句话就写进去了。
注意,如果命令中间,你用的是 >
而不是 >>
的话,你新添加的内容,会把原有的内容给覆盖掉。
除了 echo
命令,你还可以用 cat
命令来往文件里添加内容。
举个例子:
cat note.md > poem.md
用 note 里的内容「覆盖」poem 的内容。cat note.md >> poem.md
把 note 的内容添加到 poem 里面。
你们注意到没有?echo
命令是把一段文本添加到一个文件里面去,而 cat
命令是把一个文件的内容,添加到另一个文件里去。如果被添加的对象文件不存在,则会自动新建一个。
小结
好了,一次学这么多就够了。照例回顾一下。
这一期,我们学了四组命令:
mkdir 文件夹名称
在当前文件夹内部,新建一个子文件夹。touch 文件名称.文件类型(如 txt、md)
在当前文件夹内部,新建一个文件。cat 文件名称.文件类型
显示该文件的内容。echo “想增加的内容” >> 文件名称.文件类型
在文件中新增内容。
下一期,我们将学习如何删除、移动和复制文件。再会再会~