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 文件夹名称 && chmod 权限 文件夹名称
例如,假设您要创建一个名为“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 中压缩和归档文件。它是一个非常强大的工具,可用于执行各种任务,例如创建备份、提取存档和压缩文件。在本文中,我们将讨论有关 Linux 中 tar 命令的 4 个有用技巧。
创建 tar 存档
tar 命令可用于创建一个或多个文件的存档。要创建 tar 存档,请使用以下命令 -
tar -cvf archive.tar file1 file2 file3
在上面的命令中,“c”代表创建,“v”代表详细,“f”代表文件。 “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 命令可能会有点棘手。在本文中,我们将介绍在 Linux 中使用 Kill 命令的四个有用技巧。
了解基础知识
在我们深入探讨使用 Kill 命令的不同方法之前,了解基础知识至关重要。 Kill 命令向进程发送信号,请求其终止。 Linux中的每个进程都有一个唯一的进程ID(PID),用于识别它。您可以使用 ps 命令列出系统上所有正在运行的进程及其相应的 PID。
Kill 命令的基本语法如下 -
kill [signal or option] PID
默认情况下,当您运行kill命令而不指定信号时,它会向进程发送TERM信号。该信号请求进程正常终止,允许其自行清理。如果进程不响应 TERM 信号,您可以使用其他信号(例如 KILL 或 HUP)来强制终止它。
发送信号
如前所述,您可以使用kill命令向进程发送不同的信号。以下是一些最常用的信号 -
TERM - 该信号请求进程正常终止。
KILL - 该信号强制终止进程,不允许其自行清理。
HUP - 此信号通常用于重新启动进程。
INT - 当您在终端中按 Ctrl+C 时发送此信号。它请求进程正常终止。
要将信号发送到进程,您需要使用 -s 选项指定信号名称或编号。例如,要将 TERM 信号发送到 PID 1234 的进程,您可以运行以下命令 -
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命令之前始终确保您瞄准的是正确的进程。通过练习和经验,您很快就会成为使用这些命令的专家!