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 “想增加的内容” >> 文件名称.文件类型在文件中新增内容。
下一期,我们将学习如何删除、移动和复制文件。再会再会~
