前言
上一节我们学会了在树莓派里如何查看文件系统,
这一节我们将讲解如何对文件进行操作,
离开了树莓派的图形化界面,
在命令行里,我们该怎么对文件进行复制、重命名、编辑 呢?
主要命令
1. cp
命令
a. 在同一个文件夹中:可以使用命令 cp文件1文件2
,
将文件1里的内容复制给文件2;
代码语言:javascript复制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个重要指令,
下一节我们将继续了解文件系统的权限。