7 个必须知道的 Linux 文件操作命令

现代 Linux 桌面在让您操作系统上的文件方面取得了长足的进步。 但是,由于 GUI 使用的所有开销资源(例如 GNOME 或 KDE Plasma),当您需要处理多个文件或目录时,命令行通常是完成任务的最快和最有效的方式。

了解如何以及何时通过一些基本的文件操作命令来利用 Linux 命令行将有助于提高您的工作效率并改变您的 Linux 体验。

Linux 命令行基础

在我们进入实际命令之前,这里有一些技巧可以帮助避免混淆和错误:

  • Linux 命令行区分大小写。 Linux 中的大写字母和小写字母不同。 打字 ls 将列出您当前目录中的文件。 打字 LS 或者 LS 将返回命令未找到错误。 ls -als -A 也是两个不同的命令。 复制或输入任何命令时一定要注意大小写字母。
  • 波浪号 (~) 是主目录的简写。 Linux 上的每个用户都有一个主目录。 此目录存储您的所有个人文件。 该目录的完整路径通常类似于 /home/user/ 或 /var/home/user/。 你可以代替 ~ 表示该路径的命令中的任何位置。 为了 example命令 cd /home/用户光盘~ 是相同的。
  • 键入任何命令后跟“–help”通常会显示快速使用示例。 几乎每个命令都有可用于修改其行为的开关或参数。 使用命令行参数 – 帮助 通常会解释最常用的选项。 为了 example, ls –帮助.
  • 运行任何以“”开头的命令时要小心sudo。” 您可以通过输入一个坏的来立即使您的整个系统无法运行 sudo 命令。

Linux man 命令

每个 Linux 系统上可用的最有用的命令是 男人 命令。 Man 是手册的缩写。

当您键入 男人 在任何其他命令之后,系统将向您显示一个帮助文档,该文档通常非常详细地解释该命令的工作原理。 以上是 ls 手册页的第一页输出(通常称为 手册页)。

下面描述的命令的解释和示例旨在显示一些最常见的用例。 它们远非详尽无遗。 我们鼓励您使用 男人 命令以了解更多关于您可以自己使用这些命令执行的操作。

ls 命令

ls 命令将列出当前目录的内容。 有几个常用开关用于更改命令返回的输出类型。 单独输入 ls 将显示当前目录内容的列表。

在大多数 Linux 发行版上,该列表将按字母顺序排序、分成列并进行颜色编码,以帮助区分文件、目录、可执行文件和其他属性。

您可以使用几个有用的标志来更改命令输出。 您可以单独使用它们,也可以将它们组合成一个参数。

三个常用的开关是 -l, -一种, 和 -H.

# Arrange output in a single-column list
ls -l

# Show all files (include hidden files and directories)
ls -a

# Show byte counts in human-readable form (KB, MB, etc.)
ls -h

# Show all files in a single column in human-readable form
ls -lha

Linux cd 命令

cd 命令将更改您的当前目录。 你可以简单地输入 光盘 后跟任何目录的名称以切换到它或输入完整路径以跳转到特定位置。

# Switch to a folder named mystuff in the current directory
cd mystuff

# Move up (or back) one directory from where you are (note the space and two dots)
cd ..

# Change to your home directory
cd ~

# Change to an entirely new path (note the “/” at the beginning)
cd /var/tmp/flatpak-cache/

Linux 中的 cp 命令

要使用命令行复制一个或多个文件,请使用 cp 命令。 您可以使用 cp 将文件从一个目录(或驱动器)复制到另一个目录,或使用新名称创建第二个文件。

命令遵循格式 cp /original/file.ext /destination/file.ext.

# Make a second copy of a file in the same directory
cp myspecialfile.one myspecialfile.two

# Copy a file to a folder named newlocation in the home directory
cp myfile ~/newlocation/

# Copy a directory including all files and subdirectories to your home directory
# Note the -r (recursive) switch
cp -r importantdata ~
cp -r importantdata /home/user/

# Copy recursively from one path to another
cp -r /var/tmp/ /home/user/backuptemp

Linux mv 命令

mv 命令将移动文件或目录。 它遵循与 cp 命令相同的基本语法。 唯一真正的区别是移动命令将在数据移动到新位置时擦除源文件。

此命令还用于重命名 Linux 中的文件。 由于 Linux 没有实际的重命名命令,因此这项工作是通过将文件从一个名称移动到另一个名称来完成的。

# Rename file.one to file.two erasing file.one in the process
mv file.one file.two

# Move all files in the current directory to a new destination
# Note that * matches all files
mv * /new/storage/location/

# Move the contents of one directory into another
mv /home/user/Videos /home/newuser/oldvideofiles

rm 和 rmdir 命令

短缺 消除rm 和 rmdir 命令将删除(如 永久 删除)文件和目录。 rm 命令只需要一个或多个要删除的文件的名称或路径。 您可以使用删除多个文件 * 通配符。

# Remove a single file in the current directory
rm uselessfile.ext

# Remove all files starting with the letters ‘ab’ in the current directory
rm ab*

# Remove all files starting with ab in a specific directory
rm ~/myfiles/zfiles/ab*

您可以使用 rmdir 删除 空的 目录。 使用此命令时的一个常见问题是尝试删除看似空但包含隐藏文件的目录。 使用 ls -a 命令显示出现错误时需要删除的隐藏文件。

# Remove an empty directory from the current path
rmdir olddirectory

# Remove a temporary directory from your home directory
rmdir ~/temporary

使用 rm 删除目录树

rm 命令还可以用作删除整个目录甚至目录树的强大实用程序。 由于 rm 命令会永久删除文件和目录,因此在发出遍历目录并根据通配符进行操作的命令时必须格外小心。

您需要注意两个重要的标志。 第一个是 -F. f 代表力。 它会关闭“你确定吗?” 尝试删除文件时通常会出现的提示。

当您使用 rm 命令运行 -F 开关,它将删除您告诉它删除的任何内容,而无需检查或询问您是否确定。 当你打 Enter,命令完成,没有回头路。

第二个开关是 -r,代表递归。 这将允许 rm 命令向下遍历发出命令的目录树,并对其找到的任何文件或子目录进行操作。

# Delete all files starting with XX in the current directory without confirmation
rm -f XX*

# Delete all files starting with XX in the current directory and all subdirectories
rm -rf XX*

# Delete all files in the current directory without confirmation
rm -f *

# Delete everything in this directory removing any and all files and subdirectories found
# This command should always be used with extreme caution.
rm -rf *

命令 rm -rf * 正确使用以擦除不再需要的大量文件时很有用。 它可以在一两秒钟内删除大量数据。 但是,如果您不注意您在目录结构中的位置,则可能非常危险。

跑步 rm -rf * 在你的主目录中,对于 example,将立即清除您的所有个人文件。 更糟糕的是,以 root 用户身份运行命令,或者使用 sudo,可以消灭你的整个操作系统。

如果你需要使用这个命令,停止,检查你在目录树中的位置,思考,然后停止,再看一遍,在你点击之前再思考一下 Enter. 没有回头路了。

使用 Linux 终端操作文件和文件夹

有了这七个 Linux 命令,您可以随意操作整个文件系统。 学会很好地使用它们,您将永远不必通过文件管理器上的菜单来重新完成某些事情。

最重要的是,无需那些桌面文件管理器造成的所有额外处理,您的文件维护操作将是即时的。 但是,如果您仍然需要图形文件管理器,Linux 已经提供了很多。