问题描述
我是新用户,刚刚被告知运行/执行命令。答案有一些灰色背景的文本,如 this text here
或
sometimes this text here.
但是,我不知道 “run” 或 “command” 对 Ubuntu 意味着什么。
我该怎么做呢?
这旨在用作您告诉某人运行命令时可以链接到的问答。
最佳方案
什么是命令?
命令和命令行是告诉计算机做什么的另一种方式。例如,您可以单击 google chrome 图标,也可以运行命令 google-chrome
。
这似乎是一件愚蠢的事情,但是当您单击该图标时,这就是计算机所做的!使用命令行执行某些任务也容易得多。
例如,安装程序可以更快更容易 – 只需使用 sudo apt-get install program
,而不是浏览软件中心。
如果我的蓝牙停止工作,我会运行一个命令来修复它——这是唯一的方法!
无论如何,你如何运行命令?
这也很简单,尽管有很多方法可以做到。
简单地说,您 open a Terminal 并键入(或复制/粘贴)命令,然后按 Enter
。在图像中,我运行了命令 ls Desktop/
,它将列出我桌面上的所有文件。请注意,要粘贴,请在终端中按 Ctrl
+ Shift
+ V
。
默认情况下,您可以通过按 Ctrl
+ Alt
+ T
或打开 Dash 并搜索 “Terminal” 来打开终端。
什么是 tty
?
有时,您可能会被告知在 tty
中运行命令 – 通常后跟一个数字,例如 tty2
。 GUI 在 tty7
上运行。 (2021 年更新:GUI 现在通常在 tty1
或 tty2
上运行)。
要访问它,请按 Ctrl
+ Alt
+ FX
– 其中 FX
替换为与数字对应的功能键。例如,要访问 tty2
,您可以按 Ctrl
+ Alt
+ F2
。
你必须登录到这个,但有些事情需要 tty
才能工作。
返回 GUI 将取决于您的 Ubuntu 版本,但依次尝试每个 tty
应该会起作用,直到找到它。如果您无法在任何 tyy
1-8 上找到它,您可能需要重新启动 – 但请通过在答案下方评论来询问帮助您的人!
GUI(图形用户界面)程序呢?
终端还可以启动 GUI 程序。这有利于查看程序给出的输出——例如运行 software-centre
如下所示:
您还可以向命令提供额外的 “arguments” – 也称为 “parameters” 和 “options”。
例如,如果我运行 google-chrome --app=http://youtube.com
,它会打开一个没有 URL 栏或选项卡的窗口:
请记住,如果您关闭终端,您也会丢失 Google Chrome 窗口…
最后一种方法
这仅适用于 GUI 程序,如 Chrome、Firefox 和 Gedit。但是,这也意味着您周围没有终端 – 您可能会不小心将其关闭。它对 sudo apt-get install program
或类似的东西没有好处,因为运行它后你不能输入密码。
按 Alt + F2,会出现一个 “Run Dialouge” – 有点像 Windows 上的运行窗口:
Ubuntu:\xa0\xa0\xa0\xa0\xa0\xa0\xa0\xa0\xa0\xa0\xa0\xa0\xa0\xa0\xa0\xa0\xa0\xa0\xa0\xa0\xa0\xa0\xa0\xa0 \xa0\xa0\xa0\xa0\xa0\xa0\xa0\xa0\xa0\xa0\xa0\xa0\xa0\xa0\xa0\xa0\xa0\xa0\xa0\xa0\xa0\xa0\xa0\xa0\xa0 \xa0\xa0\xa0\xa0\xa0\xa0\xa0\xa0\xa0\xa0\xa0\xa0\xa0\xa0\xa0\xa0\xa0\xa0\xa0\xa0\xa0\xa0\xa0\xa0\xa0 \xa0\xa0\xa0\xa0\xa0\xa0\xa0\xa0\xa0\xa0Windows:
你可以在这里输入任何命令,它会运行它!
次佳方案
命令的类型有所不同。它们可以是单行的,比如
echo 'HelloAskubuntu' # Print 'HelloAskubuntu'
重定向到其他命令的单行
echo 'Hello World' | wc # count number of lines, words, and chars in 'Hello World'
带重定向的多行
$> bash << END
> echo one
> echo two
> echo three
> END
one
two
three
或脚本形式的多行(就 Windows 语言而言是批处理文件)。脚本只是其中包含顺序执行的命令列表的文件。这些是有效的定制构建程序/软件,类似于用现有备件构建您自己的电子产品。
无论命令类型如何,您都需要访问命令行,通常称为 Terminal
。 Ctrl+Alt+F[1-6] 键盘快捷键上有 TTY 终端(使用 Alt+F7 退出),或者您可以通过按 Ctrl + Alt + T 使用 GUI 应用程序。
终端通常运行名为 shell
的软件。 shell 解释命令并执行它们。有些 shell 在大多数情况下彼此兼容,例如 bash
、 ksh
、 mksh
、 zsh
,而 tcsh
和 csh
则完全不同。它们都有不同的特性,通常用于不同的任务。
必须在 shell 中执行脚本或命令。一些命令是物理上存在于磁盘上的可执行文件,例如 /bin/ls
。其他命令是 aliases
或 functions
,它们是现有命令的列表。它们仅存在于 shell 的设置中。例如,对于 bash,它将是 .bashrc
设置文件。真正的可执行文件可以使用名称或完整路径运行,分别像 ls
或 /bin/ls
。
脚本可以使用完整路径运行,或者如果它们存储在您的 shell 知道的某个地方(并且它只知道 PATH
变量中的内容,您可以使用 echo $PATH
读取)。例如,我可以通过转到我的 bin 目录并使用 ./
运算符运行它来运行我的脚本,就像这样
cd $HOME/bin; ./helloworld.sh
或者给终端完整路径
/home/Serg/bin/helloworld.sh
第三种方案
要运行命令,您需要打开一个终端窗口。您可以像在其他任何应用程序中一样在应用程序中找到终端。打开后将灰色文本复制粘贴到终端窗口中,然后按Enter
键执行。您可能会在执行期间和之后看到一些文本输出。这是您刚刚运行的命令的反馈。
命令是您给计算机的指令 – 您告诉它做某事。您已经熟悉了一些命令,您一直在使用计算机时使用它们。例如,单击 GUI(图形用户界面)中的按钮,就像 Web 浏览器一样,都是一样的 – 告诉您的计算机做某事。
如果您需要更多信息,可以在\n What is a terminal and how do I open and use it? 和 https://help.ubuntu.com/community/UsingTheTerminal 找到它