Linux mkdir、tar和kill命令的4个有用小技巧(1)


我们一直以常规的方式完成一个任务,直到我们知道有更好的处理方法。作为 Linux 技巧和绝招系列 的后续,我会在这里介绍能在各个方面给你帮助的 4 个小技巧。开始吧!

4个有用的 Linux 小技巧

1. 假设你要创建一个类似于下面很长的/复杂的目录树。实现这最有效的方法是什么呢?

类似下面要实现的目录树结构。

  1. $ cd /home/$USER/Desktop
  2. $ mkdir tecmint
  3. $ mkdir tecmint/etc
  4. $ mkdir tecmint/lib
  5. $ mkdir tecmint/usr
  6. $ mkdir tecmint/bin
  7. $ mkdir tecmint/tmp
  8. $ mkdir tecmint/opt
  9. $ mkdir tecmint/var
  10. $ mkdir tecmint/etc/x1
  11. $ mkdir tecmint/usr/x2
  12. $ mkdir tecmint/usr/x3
  13. $ mkdir tecmint/tmp/Y1
  14. $ mkdir tecmint/tmp/Y2
  15. $ mkdir tecmint/tmp/Y3
  16. $ mkdir tecmint/tmp/Y3/z

上述情况可以简单地通过运行下面一行命令来实现。

  1. $ mkdir -p /home/$USER/Desktop/tecmint/{etc/x1,lib,usr/{x2,x3},bin,tmp/{Y1,Y2,Y3/z},opt,var}

你可以用 tree 命令验证。如果没有安装你可以使用 apt 或 yum 安装 ‘tree’ 软件包。

  1. $ tree tecmint

检查目录结构

检查目录结构

我们可以用上面的方式创建任意复杂的目录树结构。注意这仅仅是一个普通的命令,但是用 ‘{}’ 来创建层级目录。需要的时候如果在 shell 脚本中使用是非常有用的。

2. 在桌面/home/$USER/Desktop)创建一个文件例如 test)并填入以下内容。

  1. ABC
  2. DEF
  3. GHI
  4. JKL
  5. MNO
  6. PQR
  7. STU
  8. VWX
  9. Y
  10. Z

这种情况一个普通用户会怎么做呢?

a. 他首先会创建文件,最好使用 touch 命令,例如:

  1. $ touch /home/$USER/Desktop/test

b. 他会用一个文本编辑器打开文件,这可能是 nano、vim 或其它编辑器。

  1. $ nano /home/$USER/Desktop/test

c. 然后他会将上面的内容输入到文件中,保存并退出。

忽略他/她使用的时间,他至少需要 3 步来执行上面的情况。

一个经验丰富的 Linux 用户会怎么做呢?他会在终端中输入下面的文本然后就完成所有任务。他不需要单独执行每一步。

  1. cat << EOF > /home/$USER/Desktop/test
  2. ABC
  3. DEF
  4. GHI
  5. JKL
  6. MNO
  7. PQR
  8. STU
  9. VWX
  10. Y
  11. Z
  12. EOF




相关内容