树莓派Linux基础(二):文件操作指令

2020-06-09 14:17:54 浏览数 (1)

前言

上一节我们学会了在树莓派里如何查看文件系统,

这一节我们将讲解如何对文件进行操作,

离开了树莓派的图形化界面,

在命令行里,我们该怎么对文件进行复制重命名编辑 呢?

主要命令

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目录下;

代码语言:javascript复制
pi@raspberrypi:~/xiaoyu $ cp file1.txt /tmp

此时 /tmp目录下便有了 file1.txt文件

c. 复制整个文件夹包括文件夹里的文件:可以使用命令 cp-r目录1目录2,

参数 -r是递归(recursive)的意思。

我们可以将包含两个文件的 xiaoyu文件夹,

拷贝到 /tmp目录下

代码语言:javascript复制
pi@raspberrypi:~ $ cp -r xiaoyu /tmp
2. mv命令

可以使用 mv旧文件名新文件名命令重命名文件或者目录;

我们可以将 file1.txt文件重命名为 newfilename.txt

代码语言:javascript复制
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命令也有同样的效果。

代码语言:javascript复制
pi@raspberrypi:~/xiaoyu $ cat file2.txt
hello
pi@raspberrypi:~/xiaoyu $ more file2.txt
hello
5. echo命令

可以使用 echo"内容">文件名,来快速创建文件。

比如,我想快速创建一个内容为"hello,xiaoyu"的 file1.txt文件:

代码语言:javascript复制
pi@raspberrypi:~/xiaoyu $ echo "hello,xiaoyu" > file1.txt
pi@raspberrypi:~/xiaoyu $ cat file1.txt
hello,xiaoyu
6. mkdir命令

可以使用 mkdir文件夹名,

来创建一个文件夹,比如,

我想创建一个名叫 xiaoyu_s的文件夹:

代码语言:javascript复制
pi@raspberrypi:~/xiaoyu $ mkdir xiaoyu_s
pi@raspberrypi:~/xiaoyu $ ls
file1.txt  file2.txt  newfilename.txt  xiaoyu_s
7. rm命令

可以使用· rm文件名,来删除当前目录下的该文件名的文件。

比如,我要删除,当前目录下的 newfilename.txt文件:

代码语言:javascript复制
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个重要指令,

下一节我们将继续了解文件系统的权限。

0 人点赞