当前位置: 首页 > 科技观察

Linuxmkdir、tar和kill命令的4个有用提示_0

时间:2023-03-13 19:29:26 科技观察

我们一直以传统方式完成一项任务,直到我们知道有更好的方式来完成它。作为我的Linux技巧和窍门系列的后续,这里有4个技巧可以以不同的方式帮助您。开始吧!4个有用的Linux技巧1.假设您要创建一个长/复杂的目录树,如下所示。实现这一目标的最有效方法是什么?类似于下面要实现的目录树结构。$cd/home/$USER/Desktop$mkdirtecmint$mkdirtecmint/etc$mkdirtecmint/lib$mkdirtecmint/usr$mkdirtecmint/bin$mkdirtecmint/tmp$mkdirtecmint/opt$mkdirtecmint/var$mkdirtecmint/etc/x1$mkdirtecmint/usr/x2$mkdirtecmint/usr/x3$mkdirtecmint/tmp/Y1$mkdirtecmint/tmp/Y2$mkdirtecmint/tmp/Y3$mkdirtecmint/tmp/Y3/z以上这个只需运行以下一行命令即可实现。$mkdir-p/home/$USER/Desktop/tecmint/{etc/x1,lib,usr/{x2,x3},bin,tmp/{Y1,Y2,Y3/z},opt,var}你可以使用树命令验证。如果未安装,您可以使用apt或yum安装“tree”包。$treetecmint检查目录结构我们可以通过上述方式创建任意复杂的目录树结构。请注意,这只是一个普通命令,但使用“{}”来创建分层目录。如果在需要时在shell脚本中使用,则非常有用。2.在桌面(/home/$USER/Desktop)创建文件(egtest),填写以下内容。ABCDEFGHIJKLMNOPQRSTUVWXYZ普通用户在这种情况下会做什么?A。他会先创建文件,***使用touch命令,例如:$touch/home/$USER/Desktop/testb。他会用文本编辑器打开文件,可能是nano、vim或其他编辑器。$nano/home/$USER/Desktop/testc.然后他将上面的内容输入到文件中,保存退出。无论他/她花费多少时间,他/她至少需要3个步骤来执行上述案例。有经验的Linux用户会做什么?他将在终端中输入以下文本,这一切都会完成。他不需要单独执行每个步骤。cat</home/$USER/Desktop/testABCDEFGHIJKLMNOPQRSTUVWXYZEOF#p#您可以使用“cat”命令检查文件和内容是否已成功创建。$cat/home/avi/Desktop/test检查文件内容3.我们经常在Linux中处理归档文件(尤其是TAR包)。在许多情况下,我们会在Downloads目录以外的某些地方使用TAR包。遇到这种情况怎么办?在这种情况下,我们通常会做两件事。A。将tar包复制/移动到目标位置并解压缩,例如:$cpfirefox-37.0.2.tar.bz2/opt/或$mvfirefox-37.0.2.tar.bz2/opt/b。cd到/opt/目录。$cd/opt/c.提取压缩包。#tar-jxvffirefox-37.0.2.tar.bz2我们也可以使用另一种方式。我们也可以解压,将解压后的文件复制/移动到Tar包所在的目标位置,例如:$tar-jxvffirefox-37.0.2.tar.bz2$cp-Rfirefox//opt/或$mvfirefox//opt/无论哪种方式都需要两个步骤才能完成任务。专业人员可以一步完成此任务:$tar-jxvffirefox-37.0.2.tar.bz2-C/opt/-C选项将文件解压到指定目录(此处为/opt/)。这不是选项(-C)的问题,而是习惯问题。养成使用带有-C选项的tar命令的习惯。这将使您的工作更轻松。从现在开始,不要移动存档或复制/移动解压缩的文件,将压缩包保存在下载文件夹中,然后将其解压缩到任何你想要的地方!4.我们如何用常规方式杀死一个进程?最常见的方法,我们首先使用ps-A命令列出所有进程,然后将输入通过管道传递给grep以查找进程/服务(假设是apache2),如下所示:$ps-A|grep-iapache2输出样本1006?00:00:00apache22702?00:00:00apache22703?00:00:00apache22704?00:00:00apache22705?00:00:00apache22706?:00apache2上面的输出显示了所有正在运行的apache2进程及其PID,然后您可以使用这些PID在以下命令的帮助下杀死apache2。#kill1006270227032704270527062707然后交叉检查是否有名称中带有'apache2'的进程/服务在运行,如下:$ps-A|grep-iapache2实际上,我们可以使用以更易于理解的方式实现的pgrep和pkill等工具。您可以使用pgrep查找与进程关联的信息。如果想查找apache2相关的进程信息,只需要运行:$pgrepapache2outputsample15396154001540115402154031540415405也可以通过运行以下命令列出进程名和pid。$pgrep-lapache2示例输出15396apache215400apache215401apache215402apache215403apache215404apache215405apache2使用pkill杀死进程非常简单。您只需要输入要杀死的资源的名称。我写了一篇关于pkill的博文,你可以参考:http://www.tecmint.com/how-to-kill-a-process-in-linux/。要使用pkill杀死一个进程(如apache2),只需输入以下命令:#pkillapache2您可以通过运行以下命令来验证apache2是否被杀死。$pgrep-lapache2它不输出任何内容并返回到窗口意味着没有进程以其名称中的apache2运行。这就是我要说的。上面讨论的几点肯定是远远不够的,但是一定会对你有所帮助。我们不仅推出教程,让你学到新东西,更重要的是,我们想告诉你“如何在同样的情况下更高效”。在下面的评论框中让我们知道您的反馈!保持联系并继续发表评论。