Board logo

标题: Linux 新用户的基本任务(3)命令行访问 [打印本页]

作者: look_w    时间: 2018-4-23 12:42     标题: Linux 新用户的基本任务(3)命令行访问

在 Linux 系统上,有时需要输入 Linux 命令,而不是使用 GUI。Linux Terminal 窗口类似于 Windows 中的 DOS 命令提示。在我们的 KDE 桌面上,可以使用 Start->Applications->System->Terminal(如 图 17 所示)访问一列可用终端程序。
图 17. 在使用 KDE 4 的 OpenSUSE 上打开一个终端在 Ubuntu 系统上,可以在 Applications->Accessories->Terminal(如 图 18 所示)或 Applications->System->Terminal 下找到一个终端窗口。在 Fedora 系统上,位于 Applications->System Tools->Terminal 下。
注意:如果您右键单击(或者使用配置后的鼠标的相应键)终端菜单项,通常会看到一个选项,允许将这个图标添加到您的面板或桌面。如果将其添加到您的面板,就可以快速访问终端,不必逐级选择菜单。
图 18. KDE shell 图标在 OpenSUSE 系统上,选择 Terminal (konsole) 选项将看到一个类似 图 19 的终端窗口。图 19 和 图 20 包含了一些将在下面讨论的命令及其输出。
图 19. KDE                        shell 图标Ubuntu 终端窗口类似于 图 20。
图 20. KDE                        shell 图标您的 shell 窗口的默认外观取决于您的发行版和选择的桌面。要调整窗口大小,可以使用鼠标左键拖动窗口的角或边。要往回滚动查看最近历史,可以使用滚动条。对于非 root 用户,命令提示通常以一个 $ 字符结束。如果命令提示以一个 # 字符结束,表明此 shell 的用户是 root 用户或拥有根权限。可以使用向上箭头回调最近的命令并根据需要修改它们。通常有一个 Settings 或 Terminal 菜单,允许更改窗口颜色和字体等设置。
图 19 和 图 20 显示了几条命令及其输出:
whoami显示谁正在使用这个终端窗口,这里是 ian。pwd显示当前工作目录的完整名称,这里是 /home/ian。注意,命令提示中的 $ 前面的波浪号 (~) 表示用户目前位于其主目录中。cd切换当前或工作目录。我们演示了切换到 /(即根)目录,然后切换到 /tmp 目录,后者通常用于保存临时文件。注意,/ 是整个文件系统的根,而 /root 是 root 用户的根目录。不带任何目录名的 cd 将用户返回主目录,cd - 将用户返回当前目录之前的最后一个目录。非根用户的主目录通常位于 /home 下。例如,/home/ian 是我的 ID 为 ian 的系统上的主目录。还记得吗,波浪号 (~) 是当前用户的主目录的简写。在其后添加某个特定用户的姓名以引用该用户的主目录。例如,用户 ian 的主目录也可以引用为 ~ian。uname如果不带参数,此命令显示操作系统的名称:Linux。带 -a 参数,显示关于您的系统的其他信息。which扫描 PATH 环境变量中的目录;如果在 shell 提示中输入一条命令,将显示将被执行的可执行程序的完整路径。在这里,我们看到 xclock 程序将从 /usr/bin/xclock 运行。注意,这个应用程序并不总是安装在默认 Linux 安装中,它通常是一个名称类似于  的包的一部分,因此您可能必须找到并安装适当的包才能使用它。xclock在桌面上启动一个新窗口,其中包含一个时钟。注意命令后的 &,该符号表示命令处理器应该将控制权返回终端窗口,而不是等待命令结束。还要注意,这是这个终端窗口生成的第一个类似进程,它的进程 ID(PID)为 1774。ps如果使用 -T 选项,显示这个终端启动的所有进程。在某些系统上,ps 命令的默认显示包含一个进程状态。请参阅手册页了解关于所有可能选项和输出列的详细信息。如果本例中显示了状态,您应该能够看到 bash shell 程序等待输入(状态 S 表示睡眠),就像 xclock 进程一样。ps 命令正在运行,应该拥有状态 R(表示可运行)。这些命令的输出已在前面的两个终端窗口中显示。清单 1 显示了来自 Ubuntu 系统的一个文本形式。
清单 1. 一些基本命令的 Ubuntu 输出
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
ian@pinguino:~$ whoami
ian
ian@pinguino:~$ pwd
/home/ian
ian@pinguino:~$ cd /
ian@pinguino:/$ cd /tmp
ian@pinguino:/tmp$ uname
Linux
ian@pinguino:/tmp$ uname -a
Linux pinguino 2.6.35-27-generic #48-Ubuntu SMP Tue Feb 22 20:25:29 UTC 2011
i686 GNU/Linux
ian@pinguino:/tmp$ which xclock
/usr/bin/xclock
ian@pinguino:/tmp$ xclock&
[1] 2072
ian@pinguino:/tmp$ ps -T
  PID  SPID TTY          TIME CMD
2049  2049 pts/1    00:00:00 bash
2072  2072 pts/1    00:00:00 xclock
2073  2073 pts/1    00:00:00 ps
ian@pinguino:/tmp$




可能对您有用的其他一些命令包括:
info cmd_name显示名为 cmd_name 的命令的有关信息。尝试 info info,了解关于 info 文档系统的信息。man cmd_name是名为 cmd_name 的命令的在线手册页的一个接口。有些信息采用 info 格式,而另一些信息只以手册页格式提供。尝试 man man,了解关于手册页的更多信息。




欢迎光临 电子技术论坛_中国专业的电子工程师学习交流社区-中电网技术论坛 (http://bbs.eccn.com/) Powered by Discuz! 7.0.0