掌握命令行的技巧

掌握命令行的技巧

当我第一次从 Windows 迁移到 Ubuntu 时,迄今为止我必须做的最艰巨的事情就是使用命令行。

如果您只习惯于指向和单击,则输入命令是一种陌生的体验。

当我与新的 Ubuntu 用户交谈时,他们常常对直接与计算机对话的想法感到不安。

是否有一个简单友好的指南来帮助新用户熟悉命令行?

您有什么建议可以让体验更轻松或更有趣吗?

答案1

如果你正在寻找一个学习命令行的好指南,我最喜欢的是LinuxCommand.org

该指南将向您展示命令行的基础知识,甚至指导您编写有用的 shell 脚本。

话虽如此,大多数用户在日常操作中不需要使用命令行。我不认为命令行应该阻止用户迁移到 Ubuntu。但是一旦你了解了命令行的强大功能,你就离不开它了!

答案2

以下是一些操作文件系统的常用命令:

  • cp [src] [dest]- 将 src 复制到 dest
  • mv [src] [dest]- 将 src 移动到 dest(也用于重命名)
  • cd [dir]- 将当前目录更改为 dir
  • pwd- 打印当前目录
  • cat [file]- 将文件内容打印到屏幕上
  • rm [file]- 删除文件1
  • rmdir [dir]- 删除空目录

在任何命令前面加上sudo都会导致该命令以 root 用户身份执行。

1 - 不要输入,sudo rm -rf /因为它会擦除文件系统

答案3

1)Tab补全:

节省大量时间。如果您正在输入命令,则只需输入足够的命令来提供只能以一种方式扩展的初始段,然后按一次 TAB 即可将初始段扩展为整个命令。因此,例如,在我的系统上umo TAB扩展为umount。(在我的系统上,哪些初始段只能以一种方式扩展取决于您安装了什么,等等。)如果您输入的量不足以使补全明确,则 TAB 将不会扩展,但第二个 TAB 将显示可能的补全列表。因此,在我的系统上,um TAB TAB结果为:

umask       umax_pp     umount      umount.hal

Tab 补全也适用于路径:cd /home/me/docs/reallylo TAB如果唯一,则扩展为cd /home/me/docs/reallylongdirname;如果不唯一,则提供与上述相同的候选延续列表um

2)man some-commandsome-command --helpsome-command -h

如果您记不起命令的工作原理,您可以在 shell 中直接获取文档。man通常提供最详细的信息。通常命令的--help-h参数之一或两者会提供简短的摘要。

3)head

man some-command接管终端并阻止您在显示 man 文本时输入命令。man some-command | head将显示前 10 行。man some-command | head -n将显示前 n 行。在这两种情况下,您都会得到提示,这样您就可以在输入命令时在屏幕上看到 man 文本。

答案4

“apropos”(或其等价物:“man -k”)来查找执行某事的命令。

$ apropos [my query]

例如,查找复制文件的命令:

$ apropos copy

将列出一堆命令,其中

cp (1) - copy files and directories

就是其中之一。

“cp” 是命令,“1” 是手册中出现该命令的部分。第 1 部分是一般用户命令(其他部分包括库调用等内容,您不会对此感兴趣)。要将搜索限制为仅第 1 部分,请使用:

$ apropos -s1 [my query]

要了解有关该命令的更多信息,请使用“man”。例如

$ man cp

相关内容