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选项指定信号名称或编号。例如,要向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命令之前始终确保您正在目标正确的进程。通过练习和经验,您很快就会成为使用这些命令的行家!

更新于:2023年3月31日

268 次浏览

开启您的职业生涯

通过完成课程获得认证

开始学习
广告