前言
上一节我们学会了在树莓派里如何查看文件系统,这一节我们将讲解如何对文件进行操作,离开了树莓派的图形化界面,在命令行里,我们该怎么对文件进行复制、重命名、编辑 呢?
主要命令
1.cp
命令
a. 在同一个文件夹中:
可以使用命令cp 文件1 文件2
,将文件1里的内容复制给文件2;
pi@raspberrypi:~/xiaoyu $ cp file1.txt file2.txt
pi@raspberrypi:~/xiaoyu $ ls
file1.txt file2.txt
b. 在不同的文件夹中:
可以使用命令cp 文件 目录
,将文件复制到指定目录中(前提:这个指定目录,你具有写操作的权限)。比如,我们将文件file1.txt
复制到/tmp
目录下;
pi@raspberrypi:~/xiaoyu $ cp file1.txt /tmp
此时/tmp
目录下便有了file1.txt
文件
c. 复制整个文件夹包括文件夹里的文件:
可以使用命令cp -r 目录1 目录2
,参数-r
是递归(recursive)的意思。我们可以将包含两个文件的xiaoyu
文件夹,拷贝到/tmp
目录下
pi@raspberrypi:~ $ cp -r xiaoyu /tmp
2.mv
命令
可以使用mv 旧文件名 新文件名
命令重命名文件或者目录;我们可以将file1.txt
文件重命名为newfilename.txt
pi@raspberrypi:~/xiaoyu $ mv file1.txt newfilename.txt
3. nano
命令
可以使用nano 文件名
,来编辑文件内容。如果我们要修改文件newfilename.txt
,可以使用命令nano newfilename.txt
编辑好文件内容后ctrl + o
代表写入,按一下Enter
确定写入, 再按一下 ctrl + x
退出界面,如果无法写入,可能是你没有写入权限,这时候在命令前加上sudo
,以超级管理员身份就可以写入了。
4. cat
命令
可以使用cat 文件名
,来快速查看文本文件。如果文件中的内容很少,不用编辑,只是看一下内容可以使用cat
命令快速查看内容,另外more
命令也有同样的效果。
pi@raspberrypi:~/xiaoyu $ cat file2.txt
hello
pi@raspberrypi:~/xiaoyu $ more file2.txt
hello
5.echo
命令
可以使用echo "内容" > 文件名
,来快速创建文件。比如,我想快速创建一个内容为"hello,xiaoyu"的file1.txt
文件:
pi@raspberrypi:~/xiaoyu $ echo "hello,xiaoyu" > file1.txt
pi@raspberrypi:~/xiaoyu $ cat file1.txt
hello,xiaoyu
6.mkdir
命令
可以使用mkdir 文件夹名
,来创建一个文件夹,比如,我想创建一个名叫xiaoyu_s
的文件夹:
pi@raspberrypi:~/xiaoyu $ mkdir xiaoyu_s
pi@raspberrypi:~/xiaoyu $ ls
file1.txt file2.txt newfilename.txt xiaoyu_s
7.rm
命令
可以使用·rm 文件名
,来删除当前目录下的该文件名的文件。比如,我要删除,当前目录下的newfilename.txt
文件:
pi@raspberrypi:~/xiaoyu $ ls
file1.txt file2.txt newfilename.txt xiaoyu_s
pi@raspberrypi:~/xiaoyu $ rm newfilename.txt
pi@raspberrypi:~/xiaoyu $ ls
file1.txt file2.txt xiaoyu_s
rm命令可以删除文件,也可以删除文件夹。但是如果文件夹非空,仍要删除,则需要加参数-r
。
总结
这一节我们了解了文件操作的7个重要指令,下一节我们将继续了解文件系统的权限。