Linux 中 mkdir、tar 和 kill 命令的 4 个实用技巧
作为 Linux 用户,您可能会遇到需要创建目录、压缩文件或终止进程的情况。这些任务可以使用三个基本命令完成:mkdir、tar 和 kill。在本文中,我们将讨论四个实用技巧,帮助您掌握这些命令并简化您的 Linux 体验。
"mkdir"命令
mkdir 命令是 Linux 中最常用的命令之一。它允许用户在 Linux 文件系统中创建目录和子目录。在本文中,我们将讨论 Linux 中 mkdir 命令的四个实用技巧。
一次创建多个目录
mkdir 命令可用于一次创建多个目录。当您需要创建多个名称相似的目录时,这非常有用。要一次创建多个目录,可以使用 -p 选项,后跟目录路径。
例如,假设您想在名为"my_folder"的目录中创建三个分别名为"docs"、"images"和"videos"的目录。为此,您可以使用以下命令 -
mkdir -p my_folder/docs my_folder/images my_folder/videos
-p 选项确保如果目录"my_folder"不存在,则会创建该目录及其子目录。
创建具有不同权限的目录
要创建具有不同权限的目录,可以将 chmod 命令与 mkdir 命令结合使用。chmod 命令用于在 Linux 中更改文件和目录的权限。要将其与 mkdir 命令一起使用,您可以使用以下语法 -
mkdir folder_name && chmod permissions folder_name
例如,假设您要创建一个名为"my_folder"且权限为 777 的目录。为此,您可以使用以下命令 -
mkdir my_folder && chmod 777 my_folder
这将创建一个名为"my_folder"且权限为 777 的目录,这意味着任何人都可以读取、写入和执行目录中的文件。
创建带时间戳的目录
要创建带时间戳的目录,您可以将 date 命令与 mkdir 命令结合使用。date 命令用于在 Linux 中显示当前日期和时间。要将其与 mkdir 命令一起使用,您可以使用以下语法 -
mkdir folder_name_$(date +format)
例如,假设您要创建一个名为"my_folder"的目录,其名称中包含时间戳。为此,您可以使用以下命令 -
mkdir my_folder_$(date +%Y-%m-%d_%H:%M:%S)
创建嵌套目录
mkdir 命令也可用于创建嵌套目录。嵌套目录是位于其他目录内的目录。当您需要以层次结构组织文件和目录时,这非常有用。
要创建嵌套目录,您可以使用 -p 选项,后跟目录路径。例如,假设您要创建一个名为"my_folder"的目录,其中包含一个名为"docs"的子目录。为此,您可以使用以下命令 -
mkdir -p my_folder/docs
这将创建一个名为"my_folder"的目录,其中包含一个名为"docs"的子目录。-p 选项确保如果目录"my_folder"不存在,则会创建该目录及其子目录"docs"。
"tar"命令
tar 命令用于在 Linux 中压缩和归档文件。它是一个非常强大的工具,可以执行各种任务,例如创建备份、提取归档文件和压缩文件。在本文中,我们将讨论 4 个有关 Linux 中 tar 命令的实用技巧。
创建 tar 归档文件
tar 命令可用于创建包含一个或多个文件的归档文件。要创建 tar 归档文件,请使用以下命令 -
tar -cvf archive.tar file1 file2 file3
在上述命令中,"c"代表 create,"v"代表 verbose,"f"代表 file。"f"选项用于指定归档文件的文件名。归档文件的文件名应以 .tar 扩展名结尾。
例如,要创建目录中所有文件的归档文件,可以使用以下命令 -
tar -cvf backup.tar /home/user/documents/
提取 tar 归档文件
tar 命令也可用于提取归档文件的内容。要提取存档,请使用以下命令 -
tar -xvf archive.tar
在上述命令中,"x"代表提取。"v"选项用于显示提取过程的进度,"f"选项用于指定存档的文件名。
例如,要提取"backup.tar"存档的内容,可以使用以下命令 -
tar -xvf backup.tar
压缩 tar 存档
tar 命令也可用于压缩存档。压缩可以减小存档的大小,使其更易于传输或存储。tar 命令支持各种压缩算法,例如 gzip、bzip2 和 xz。要使用 gzip 压缩档案,请使用以下命令 -
tar -czvf archive.tar.gz file1 file2 file3
上述命令中的"z"代表 gzip 压缩。".tar.gz"扩展名表示档案使用 gzip 压缩。
例如,要使用 gzip 压缩目录中所有文件的档案,您可以使用以下命令 -
tar -czvf backup.tar.gz /home/user/documents/
解压压缩的 tar 档案
要解压压缩的 tar 档案,请使用以下命令 -
tar -xzvf archive.tar.gz
在上述命令中,"x"代表提取,"z"代表 gzip 压缩,"v"代表详细。".tar.gz"扩展名表示该压缩包使用 gzip 压缩。
例如,要提取"backup.tar.gz"压缩包的内容,您可以使用以下命令:
tar -xzvf backup.tar.gz
"kill"命令
这是一个强大的工具,允许您终止系统中正在运行的进程。但是,如果您不熟悉 kill 命令的语法和选项,使用 kill 命令可能会有点棘手。在本文中,我们将介绍在 Linux 中使用 kill 命令的四个实用技巧。
了解基础知识
在深入探讨 kill 命令的不同使用方法之前,了解一些基础知识至关重要。 kill 命令会向进程发送信号,请求其终止。Linux 中的每个进程都有一个唯一的进程 ID (PID),用于标识进程。您可以使用 ps 命令列出系统上所有正在运行的进程及其对应的 PID。
kill 命令的基本语法如下:-
kill [信号或选项] PID
默认情况下,当您运行 kill 命令且未指定信号时,它会向进程发送 TERM 信号。此信号请求进程正常终止,以便其自行清理。如果进程没有响应 TERM 信号,您可以使用其他信号(例如 KILL 或 HUP)强制终止它。
发送信号
如前所述,您可以使用 kill 命令向进程发送不同的信号。以下是一些最常用的信号 -
TERM - 此信号请求进程正常终止。
KILL - 此信号强制终止进程,不允许其自行清理。
HUP - 此信号通常用于重启进程。
INT - 当您在终端中按下 Ctrl+C 时,会发送此信号。它请求进程正常终止。
要向进程发送信号,您需要使用 -s 选项指定信号名称或编号。例如,要向 PID 为 1234 的进程发送 TERM 信号,可以运行以下命令 -
kill -s TERM 1234
或者,您可以使用信号编号代替信号名称。例如,要向 PID 为 5678 的进程发送 KILL 信号,可以运行以下命令 -
kill -9 5678
终止多个进程
有时,您可能需要一次终止多个进程。您可以在 kill 命令后指定多个 PID 来实现。例如,要终止 PID 为 1234、5678 和 9012 的进程,您可以运行以下命令 -
kill 1234 5678 9012
或者,您可以结合使用 kill 命令和 pgrep 命令来终止所有符合特定模式的进程。例如,要终止名称中包含单词"firefox"的所有进程,您可以运行以下命令 -
kill $(pgrep firefox)
按名称终止进程
有时,您可能不知道要终止的进程的 PID。在这种情况下,您可以使用 pkill 命令按名称终止进程。pkill 命令会向所有符合给定模式的进程发送指定的信号。
例如,要终止所有名称中包含单词"firefox"的进程,您可以运行以下命令 -
pkill firefox
结论
mkdir、tar 和 kill 命令是任何 Linux 用户必备的工具。掌握这 4 个技巧,您将能够更有效地使用它们。请记住,在停止进程时要小心谨慎,并在使用 kill 或 killall 命令之前始终确保目标是正确的进程。通过练习和积累经验,您很快就会成为使用这些命令的专家!
相关文章
有用资源
linux 参考教程 - 该教程包含有关 linux 的更多信息:https://www.cainiaomax.com/linux/

