附录练习 11 移动文件 (mv)
在这个练习中,你将会学习如何使用 mv
命令把一个文件从一个地方移动到另一个地方。
55.12.1 跟我做
Linux/macOS
练习 11 会话
$ cd temp
$ mv awesome.txt uncool.txt
$ ls
newplace uncool.txt
$ mv newplace oldplace
$ ls
oldplace uncool.txt
$ mv oldplace newplace
$ ls
newplace uncool.txt
$
Windows
练习 11 Windows 会话
> cd temp
> mv awesome.txt uncool.txt
> ls
Directory: C:\Users\zed\temp
Mode LastWriteTime Length Name
---- ------------- ------ ----
d---- 12/22/2011 4:52 PM newplace
d---- 12/22/2011 4:52 PM something
-a--- 12/22/2011 4:49 PM 0 iamcool.txt
-a--- 12/22/2011 4:49 PM 0 neat.txt
-a--- 12/22/2011 4:49 PM 0 thefourthfile.txt
-a--- 12/22/2011 4:49 PM 0 uncool.txt
> mv newplace oldplace
> ls
Directory: C:\Users\zed\temp
Mode LastWriteTime Length Name
---- ------------- ------ ----
d---- 12/22/2011 4:52 PM oldplace
d---- 12/22/2011 4:52 PM something
-a--- 12/22/2011 4:49 PM 0 iamcool.txt
-a--- 12/22/2011 4:49 PM 0 neat.txt
-a--- 12/22/2011 4:49 PM 0 thefourthfile.txt
-a--- 12/22/2011 4:49 PM 0 uncool.txt
> mv oldplace newplace
> ls newplace
Directory: C:\Users\zed\temp\newplace
Mode LastWriteTime Length Name
---- ------------- ------ ----
-a--- 12/22/2011 4:49 PM 0 awesome.txt
> ls
Directory: C:\Users\zed\temp
Mode LastWriteTime Length Name
---- ------------- ------ ----
d---- 12/22/2011 4:52 PM newplace
d---- 12/22/2011 4:52 PM something
-a--- 12/22/2011 4:49 PM 0 iamcool.txt
-a--- 12/22/2011 4:49 PM 0 neat.txt
-a--- 12/22/2011 4:49 PM 0 thefourthfile.txt
-a--- 12/22/2011 4:49 PM 0 uncool.txt
>
55.12.2 你学到的
移动文件,或者重命名,很简单:给出原来的名字和新的名字即可。
55.12.3 附加练习
- 将 newplace 目录下的一个文件移动到另一个目录下,然后再移动回来。
附录练习 12 浏览文件 (less, MORE)
做这个练习需要用到目前为止已经学过的一些命令。你还需要一个能创建文本文档(.txt)的文本编辑器,以下是你要做的:
- 打开你的文本编辑器,在新文件中输入一些东西。在 macOS 下,你可以用 TextWrangler,在 Windows 系统下你可以用 Notepad++,在 Linux 下可以用 Gedit。其他任何文本编辑器也都可以。
- 把这个文件保存到桌面,然后命名为 test.txt。
- 在 Shell 中用你学到的命令把这个文件复制到当前的工作目录—— temp 目录下。
做完这些,再完成下面的练习。
55.13.1 跟我做
Linux/macOS
练习 12 会话
$ less test.txt [displays file here]
$
就是这些,输入 q
即可退出 less
浏览模式。
Windows
练习 12 Windows 会话
> more test.txt [displays file here]
>
警告! |
---|
在前面的练习结果中,我用了 [displays file here] 来指代程序的输出结果,因为有些输出结果比较复杂。你要知道你的输出结果不是这个。 |
55.13.2 你学到的
这只是查看文件内容的一种方法。它很有用,因为当文件有很多行的时候,它可以翻页。在附加练习部分你会做更多的操作。
55.13.3 附加练习
- 再次打开你的文本文件,通过复制粘贴的方法把内容扩充到 50-100 行。
- 再把它复制到 temp 目录下。
- 现在再做一遍练习,这一遍可以翻页,Unix 系统可以用 空格键和
w
来上下翻页,Windows 系统直接用空格键即可。- 再看看你创建的其他一些空文件。
cp
命令会覆盖一些已经存在的文件,所以要复制的时候要小心。
附录练习 13 Stream 文件 (cat)
在做这个练习之前你需要再多做一些准备工作,以便在练习中使用。用编辑器创建另一个名为 test2.txt
的文件,但是这次直接把它保存在 temp 目录下。
55.14.1 跟我做
Linux/macOS
练习 13 会话
$ less test2.txt [displays file here]
$ cat test2.txt I am a fun guy.
Don't you know why? Because I make poems, that make babies cry.
$ cat test.txt
Hi there this is cool.
$
Windows
练习 13 Windows 会话
> more test2.txt [displays file here]
> cat test2.txt I am a fun guy.
Don't you know why? Because I make poems, that make babies cry.
> cat test.txt
Hi there this is cool.
>
55.14.2 你学到的
你已经学习了第一个命令,这个命令只是为了让你检查一下那个文件确实在。然后你把这个文件 cat
到屏幕,cat
命令是把整个文件内容全部呈现到屏幕上,没有翻页或者停止。
55.14.3 附加练习
- 再创建几个文件并使用
cat
命令。- Unix:试试
cat test.txt test2.txt
,看看会发生什么。- Windows: 试试
cat test.txt,test2.txt
,看看会发生什么。