前言
上一節我們學會了在樹莓派裏如何查看文件系統,這一節我們將講解如何對文件進行操作,離開了樹莓派的圖形化界面,在命令行裏,我們該怎麼對文件進行複製、重命名、編輯 呢?
主要命令
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個重要指令,下一節我們將繼續瞭解文件系統的權限。