当我第一次从 Windows 迁移到 Ubuntu 时,迄今为止我必须做的最艰巨的事情就是使用命令行。
如果您只习惯于指向和单击,则输入命令是一种陌生的体验。
当我与新的 Ubuntu 用户交谈时,他们常常对直接与计算机对话的想法感到不安。
是否有一个简单友好的指南来帮助新用户熟悉命令行?
您有什么建议可以让体验更轻松或更有趣吗?
答案1
如果你正在寻找一个学习命令行的好指南,我最喜欢的是LinuxCommand.org
该指南将向您展示命令行的基础知识,甚至指导您编写有用的 shell 脚本。
话虽如此,大多数用户在日常操作中不需要使用命令行。我不认为命令行应该阻止用户迁移到 Ubuntu。但是一旦你了解了命令行的强大功能,你就离不开它了!
答案2
以下是一些操作文件系统的常用命令:
cp [src] [dest]
- 将 src 复制到 destmv [src] [dest]
- 将 src 移动到 dest(也用于重命名)cd [dir]
- 将当前目录更改为 dirpwd
- 打印当前目录cat [file]
- 将文件内容打印到屏幕上rm [file]
- 删除文件1rmdir [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-command
或some-command --help
或some-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