zzxworld

Linux 文件从创建到删除命令操作入门教程

Linux 文件从创建到删除命令操作入门教程

对于刚接触 Linux 的朋友,文件操作是一项必须要掌握的基础技能。怎么创建文件或是文件夹,又怎么复制它们;怎么知道它们占用的磁盘大小,又删除它们……?只有熟悉了这些操作文件的命令,Linux 用起来才会觉得游刃有余,而不是感到处处受掣。

创建

在 Linux 上创建文件有多种方式。使用 touch 命令可以创建一个空文件:

touch test.txt

test.txt 是要创建的空文件名称。如果想在创建的同时写入点文件内容,可以使用 echo 命令搭配 > 符号来实现:

echo "a test words by zzxworld" > test.txt

这次创建的 test.txt 文件就有了一行「a test words by zzxworld」的内容。

上面创建的文件都是出现在命令执行时所处的目录位置,如果要在指定位置创建,可以提供完整的路径加文件名。比如要在用户主目录创建:

touch ~/test.txt

上面命令中的 ~ 符号是一个特殊字符,在 Linux 系统中表示当前操作用户的主目录。如果觉得使用符号不太直观,也可以使用绝对路径来操作:

touch /home/zzxworld/test.txt

只要有权限,可以在系统中任何已存在的文件夹下创建文件。对于不存在的文件夹,可以通过 mkdir 命令来创建:

mkdir test

test 是要创建的目录名称,可以根据自己需要来命名。不过建议只使用大小写字母和数字,不要包含空格和一些特殊字符。

复制

在 Linux 系统上复制文件用 cp 命令。比如把上面创建的 test.txt 复制为一份新的文件,并命名为 test-1.txt 的命令如下:

cp test.txt test-1.txt

在 Linux 复制文件夹同样使用 cp 命令,不过需要附带 -r 参数选项:

cp -r test test-1

上面的命令把 test 目录复制了一份新的,并命名为 test-1

移动

在 Linux 系统中,不论是移动文件,还是移动文件夹,都使用 mv 命令:

mkdir A

mv test.txt A/test-1.txt
mv test A/test-1

上面的命令先创建了一个命名为 A 的文件夹,然后把刚创建的文件和目录都移动到了 A 目录。如果移动的目录在同一文件夹,这个操作类似于「改名」。

查找

Linux 查找文件用 find 命令。在当前目录查找 test.txt 文件的命令如下:

find . -name test.txt

test.txt 改为文件夹名称,同样也可以查找文件夹:

find . -name test

如果只想查找目录,可以使用命令提供的 -type 参数选项:

find . -type d

关于 find 命令的更多用法,可以参考这篇文章:

查看

Linux 查看文件使用 ls 命令:

ls -l

文件夹和目录信息一目了然,其中文件大小也非常清楚。如果要查看文件夹大小,可以使用 du 命令:

du -hs /home/zzxworld

删除

在 Linux 系统上删除文件用 rm 命令。比如删除刚才创建的 test.txt 文件:

rm test.txt

cp 复制文件命令一样,用 mv 命令删除文件夹需要使用 -r 参数选项:

rm -r test

最后友情提示一下,在 Linux 系统上使用 rm 命令时务必小心。使用此命令删除文件不会像 Windows 那样是先进了回收站,然后还可以做还原操作。一旦命令执行成功,文件就不存在了,如果要找回只能通过专业的人员或还原软件才有可能恢复。所以作为建议,在使用 rm 命令删除重要或是大量数据时,搭配 -i 参数选项操作:

rm -i *.txt

这样每执行一个文件操作删除之前,都会有一个确认是否要删除的操作提示。这样虽然麻烦了点,但可以避免一些粗心大意而导致的严重后果。