4.14在不同的控制台之间切换 在默认的 Ubuntu系统中,有6个独立的伪终端,比如,您可以把PC的VGA字符终端当作6 个可以选择的ⅥT-100终端来使用。从一个切换终端到另外一个,你只需要同时按下左Alt 键和F1-:F6键。任何一个伪终端都可以让不同的用户独立登录。多用户环境是Unix的 个很优秀的、使人迷恋的特性。 如果你偶然的在装有X装口系统的系统上按下了At-F7,控制台就会切换到图形界面,然 后再按下Ctr1-Alt-F1可以重新回到字符界面。您可以尝试在在不同的控制台之间切换, 然后再换回到原来的那个,您慢慢就会习惯于这样做。 4.1.5怎样关闭机器 就像任何其它现代的操作系统一样,任何文件操作都会在内存当中缓存数据, Ubuntu操作 系统也需要一个适当的过程,让电脑电源关闭之前保证这些文件的一致性,您可以在root 命令提示符下使用下面的命令来关闭系统。 shutdown -h now 上面是在正常的多用户模式下面的方法。如果您是处在单用户模式,您可以在root用户的 命令提示符下使用下面的命令 poweroff -i -f 可选择的其它方式,比如您可以用Ctr1-Alt- Delete来关闭系统 默认系统会自动关闭电源,如果APM和ACPI选项在BI0S和 Linux内核里面都配置有问题 的话,等待系统在屏幕上输出" System halted"之后您就可以关闭电源了。可以看多内存和 关机自动断电,第3.8.4节获得详细信息。 4.1.6玩的时间 现在您已经准备好使用 Ubuntu系统了,而不用担心有任何冒险,因为您使用的非特权用户 penguin 让我们先登录到 penguin用户。如果您现在正在root用户的命令提示符下面,输入exit 在root用户提示符下面关闭root的 shell以后我们就返回了 ubuntu用户提示符,再次输 入exit,返回登录提示符。输入您刚创建的新用户名 penguin和对应的密码。您将会获 得如下的命令提示符 penguin@foo: penguins 从现在开始,为了简单起见我们将使用简化的命令提示符,我们将使用 ·#:root的命令提示符 :非特权用户的命令提示符 我们将先用简单的方法 Midnight Commander(MC),第4.2节来学习 Ubuntu,稍后使用
36 4.1.4 在不同的控制台之间切换 在默认的 Ubuntu 系统中,有 6 个独立的伪终端,比如,您可以把 PC 的 VGA 字符终端当作 6 个可以选择的 VT-100 终端来使用。从一个切换终端到另外一个,你只需要同时按下左 Alt 键 和 F1 –:F6 键。任何一个伪终端都可以让不同的用户独立登录。多用户环境是 Unix 的 一个很优秀的、使人迷恋的特性。 如果你偶然的在装有 X 装口系统的系统上按下了 Alt-F7,控制台就会切换到图形界面,然 后 再按下 Ctrl-Alt-F1 可以重新回到字符界面。您可以尝试在在不同的控制台之间切换, 然后 再换回到原来的那个,您慢慢就会习惯于这样做。 4.1.5 怎样关闭机器 就像任何其它现代的操作系统一样,任何文件操作都会在内存当中缓存数据,Ubuntu 操作 系统也需要一个适当的过程,让电脑电源关闭之前保证这些文件的一致性,您可以在 root 命令提示符下使用下面的命令来关闭系统。 # shutdown -h now 上面是在正常的多用户模式下面的方法。如果您是处在单用户模式,您可以在 root 用户的 命令提示符下使用下面的命令: # poweroff -i -f 可选择的其它方式,比如您可以用 Ctrl-Alt-Delete 来关闭系统 默认系统会自动关闭电源,如果 APM 和 ACPI 选项在 BIOS 和 Linux 内核里面都配置有问题 的话,等待系统在屏幕上输出"System halted"之后您就可以关闭电源了。可以看 多内存和 关机自动断电, 第 3.8.4 节获得详细信息。 4.1.6 玩的时间 现在您已经准备好使用 Ubuntu 系统了,而不用担心有任何冒险,因为您使用的非特权用户 penguin。 让我们先登录到 penguin 用户。 如果您现在正在 root 用户的命令提示符下面,输入 exit 在 root 用户提示符下面关闭 root 的 shell 以后我们就返回了 ubuntu 用户提示符,再次输 入 exit ,返回登录提示符。输入您刚创建的新 用户名 penguin 和对应的密码。 您将会获 得如下的命令提示符 penguin@foo:penguin$ 从现在开始,为了简单起见我们将使用简化的命令提示符,我们将使用: · # : root 的命令提示符 · $ : 非特权用户的命令提示符 我们将先用简单的方法 Midnight Commander (MC), 第 4.2 节来学习 Ubuntu ,稍后使用
较好的方法类Unix工作环境,第4.3节。 4.2 Midnight Commander ( MC) Midnight commander(C)是 Linux控制台和其它终端环境中的GNU“瑞士军刀”。这给予了 新手一个菜单驱动控制台的体验,它比Unix标准命令容易学的多。 用命令来硏究 Ubuntu系统。这是最好的学习方法。请不使用键盘而只用鼠标和回车键来访 问下面的地址: /etc和它的字目录。 /var/log和它的字目录 /usr/ share/doc和它的字目录。 /sbin and /bin 4.2.1提高MC 为了让MC在退出的时候改变工作目录,您需要修改. bashrc(或者/etc/ bash. bashrc 查看 bashrc),使用-P选项在它的手册里面可以获取更详细的信息mc(1) 42.2启动MC 在MC中用户可轻而易举使用菜单完成所有的文件操作。可以按F1获得帮助,您可以只用鼠 标和功能键来操作MC。 4.2.3Mc里的文件管理器 默认状态下,所有文件列于两个目录面板。一种实用的方式是将右边窗口设定为 “ information',用来查看文件访问权限等信息。下面是一些基本的击键。如果 gpm daemon 在运行,你还可以使用鼠标。(在MC中进行剪切和粘贴操作时别忘了按下 shift键。) F1:帮助菜单 F3:内置文件阅读器 F4:内置编辑器 ·F9:激活折叠菜单 F10:退出 Midnight Commander Tab:在两个窗口间移动 Insert:为多文件操作生成文件如拷贝 Del:删除文件(小心一请设置MC为安装删除模式) Cursor keys:与各自的名字一致 4.2.4MC里的命令行技巧 ·cd命令可改变焦点屏幕中的目录位置。 Control- Enter或Alt- Enter可以将文件名拷贝到命令行。在编辑命令行时可与cp 或mv命令结合使用。 Alt-Tab显示焦点文件所属文件或目录的文件名 37
37 较好的方法 类 Unix 工作环境, 第 4.3 节。 4.2 Midnight Commander (MC) Midnight Commander (MC)是 Linux 控制台和其它终端环境中的 GNU“瑞士军刀”。这给予了 新手一个菜单驱动控制台的体验,它比 Unix 标准命令容易学的多。 用命令来研究 Ubuntu 系统。这是最好的学习方法。请不使用键盘而只用鼠标和回车键来访 问下面的地址: · /etc 和它的字目录。 · /var/log 和它的字目录。 · /usr/share/doc 和它的字目录。 · /sbin and /bin 4.2.1 提高 MC 为了让 MC 在退出的时候改变工作目录,您需要修改 ~/.bashrc(或者/etc/bash.bashrc, 查看.bashrc),使用-P 选项在它的 手册里面可以获取更详细的信息 mc(1). 4.2.2 启动 MC $ mc 在 MC 中用户可轻而易举使用菜单完成所有的文件操作。可以按 F1 获得帮助,您可以只用鼠 标和功能键来操作 MC。 4.2.3 MC 里的文件管理器 默认状态下,所有文件列于两个目录面板。一种实用的方式是将右边窗口设定为 “information”,用来查看文件访问权限等信息。下面是一些基本的击键。如果 gpm daemon 在运行,你还可以使用鼠标。(在 MC 中进行剪切和粘贴操作时别忘了按下 shift 键 。) · F1: 帮助菜单 · F3: 内置文件阅读器 · F4: 内置编辑器 · F9: 激活折叠菜单 · F10: 退出 Midnight Commander · Tab: 在两个窗口间移动 · Insert: 为多文件操作生成文件如拷贝 · Del: 删除文件(小心—请设置 MC 为安装删除模式) · Cursor keys: 与各自的名字一致 4.2.4 MC 里的命令行技巧 · cd 命令可改变焦点屏幕中的目录位置。 · Control-Enter 或 Alt-Enter 可以将文件名拷贝到命令行。在编辑命令行时可与 cp 或 mv 命令结合使用。 · Alt-Tab 显示焦点文件所属文件或目录的文件名
可指定M两个目录窗口的起始目录;例如mc/etc/root Esc numberkey Fn(例如Esc+'1’==F1,etc.;Esc+0 F10) Esc-key===Alt-key(=Meta,M-);例如Esc+'c'等价于Alt-c 4.2.5MC里面的编辑器 内置编辑器的剪切-粘贴方式很有意思。按F3在起始处做标记,再次按F3在终止处做标记, 这时中间的选中部分会高亮显示。然后你可以移动光标到某处按下F6,被选中部分就会移 到该处。如果你按下的是F5,选中部分就会拷贝到该处。F2用来存盘,F10退出,所有方 向键的作为和它们的名字一样直观 该编辑器可直接打开某个文件: s mc -e filename to edit S cedit filename to edit 虽然它不是多窗口编辑器,但你可利用 Linux多控制台的特性达到相同的效果。要在窗口间 进行拷贝操作,可使用At-Fn切换虚拟控制台,然后使用“File-> Insert file”或“File- Copy to file”将一个文件中的内容拷贝到另一个文件。 可指定任何外部编辑器作为内置编辑器 许多程序使用环境变量EIT0R或ⅥSUAL来决定使用哪个编辑器。如果你用不惯vim,可在 . bashrc中加上几行来指定新的 cedit export EDItoR=cedit export VISUAL=cedit 我强烈推荐将它们设定为vim。在 Linux/nix世界里就该使用vi(m)命令。 4.2.6MC里的阅读器 非常精巧的阅读器。它是在文档中搜索单词的利器。在/usr/ share/doc目录下我总是用它 面对大量的 linux资料用它浏览是最快的方法。阅读器可以直接找开文件 s mc -v filename to view 42.7MC的自动启动特性 在文件上按 Enter,会激活相关的程序操作该文件。这是MC的一个极方便的特点。 executable fil 执行命令 man, htm file:将文件内容传入阅读器程序 tar,gz, deb file:象浏览子目录一样浏览它的内容 38
38 · 可指定 MC 两个目录窗口的起始目录;例如 mc /etc /root。 · Esc + numberkey ===== Fn(例如 Esc + '1' ===== F1, etc.; Esc + '0' ==== F10) · Esc- key ==== Alt-key (== Meta, M-); 例如 Esc + 'c'等价于 Alt-c 4.2.5 MC 里面的编辑器 内置编辑器的剪切-粘贴方式很有意思。按 F3 在起始处做标记,再次按 F3 在终止处做标记, 这时中间的选中部分会高亮显示。然后你可以移动光标到某处 按下 F6,被选中部分就会移 到该处。如果你按下的是 F5,选中部分就会拷贝到该处。F2 用来存盘,F10 退出,所有方 向键的作为和它们的名字一样直观。 该编辑器可直接打开某个文件: $ mc -e filename_to_edit $ mcedit filename_to_edit 虽然它不是多窗口编辑器,但你可利用 Linux 多控制台的特性达到相同的效果。要在窗口间 进行拷贝操作,可使用 Alt-Fn 切换虚拟控制台,然后使 用“File->Insert file”或“File- >Copy to file”将一个文件中的内容拷贝到另一个文件。 可指定任何外部编辑器作为内置编辑器。 许多程序使用环境变量 EDITOR 或 VISUAL 来决定使用哪个编辑器。如果你用不惯 vim,可在 ~/.bashrc 中加上几行来指定新的 mcedit: ... export EDITOR=mcedit export VISUAL=mcedit ... 我强烈推荐将它们设定为 vim。在 Linux/Unix 世界里就该使用 vi(m)命令。 4.2.6 MC 里的阅读器 非常精巧的阅读器。它是在文档中搜索单词的利器。在/usr/share/doc 目录下我总是用它, 面对大量的 Linux 资料用它浏览是最快的方法。阅读器可以直接找开文件: $ mc -v filename_to_view 4.2.7 MC 的自动启动特性 在文件上按 Enter,会激活相关的程序操作该文件。这是 MC 的一个极方便的特点。 executable file: 执行命令 man, html file: 将文件内容传入阅读器程序 tar, gz, deb file: 象浏览子目录一样浏览它的内容
为了使这些阅读器和虚拟文件的属性能够被查看,不要将可阅读文件设成可执行文件。可在 MC文件菜单中改变文件属性或使用 chmod命令。 428Mc里的FTP虚拟文件系统 MC可通过FTP访问文件。按F9转到菜单栏,输入’p’激活FTP虚拟文件系统。按 username: passwd@ hostname. domainname格式输入URL,远程文件目录就会以本地目录的方 式显示出来 在URL里试着用httpus.debianorg/debian来浏览Debian存档文件。看Ubuntu文件,第 2.1节就知道这些是怎么被识别的了。 4.3类Unix工作环境 尽管MC让您能够做绝大多数的事情,但是利用 shell来学习命令行工具,和熟悉类Unix 系统的工作环境还是很重要的 4.3.1特殊的按键组合 在类Unix环境里,有一些按键有特殊的意思 Ctr1-U:擦除一行光标前面的部分 Ctr1-H:擦除光标前面的一个字符。 Ctr1-D:终止输入。(退出shel,如果您正在使用shel1的话)。 ·Ctrl-C:终止当前正在运行的程序。 ·Ctr1-Z:暂停程序。(把它放到后台运行请看 command&,第4.3.10.1节) Ctr1-S:停止向屏幕输出 Ctr1-Q:重新激活向屏幕输出。 默认的she1l,bash,有历史编辑和tab补齐功能 up- arrow:开始历史命令搜索。 Ctr1-R:开始增量历史命令搜索。 TAB:完整的把文件名输入到命令行。 Ctrl-VTAB:输入TAB而不是扩展命令行。 其他一些需要记住的按键组合。 Ctrl-Alt-Del:挂起或者重新启动系统初始化安装完成后再安装其他软件包,第 3.8.1节 Left- click-and- drag mouse:选择并且拷贝到剪贴板。 Click middle mouse button:使用剪贴板的内容粘贴。 ·Meta-key( Emacs terminology)传统的是使用Left-Alt-key.但是有些系统使用 Windows-key实现Meta-key 这里,为了在 Linux字符界面下使用鼠标,您需要使用gp服务。查看鼠标设置,第3.3 节 43.2基本Unix命令 让我们来学习基本的Unix命令。使用非特权用来执行下面的所有的命令。 penguin
39 为了使这些阅读器和虚拟文件的属性能够被查看,不要将可阅读文件设成可执行文件。可在 MC 文件菜单中改变文件属性或使用 chmod 命令。 4.2.8 MC 里的 FTP 虚拟文件系统 MC 可通过 FTP 访问文件。按 F9 转到菜单栏,输入’p’激活 FTP 虚拟文件系统。按 username:passwd@hostname.domainname格式输入 URL,远程文件目录就会以本地目录的方 式显示出来。 在 URL 里试着用 http.us.debian.org/debian来浏览Debian 存档文件。看 Ubuntu 文件, 第 2.1 节 就知道这些是怎么被识别的了。 4.3 类 Unix 工作环境 尽管 MC 让您能够做绝大多数的事情,但是利用 shell 来学习命令行工具,和熟悉类 Unix 系统 的工作环境还是很重要的。 4.3.1 特殊的按键组合 在类 Unix 环境里,有一些按键有特殊的意思。 · Ctrl-U: 擦除一行光标前面的部分。 · Ctrl-H: 擦除光标前面的一个字符。 · Ctrl-D: 终止输入。(退出 shell,如果您正在使用 shell 的话)。 · Ctrl-C: 终止当前正在运行的程序。 · Ctrl-Z: 暂停程序。 (把它放到后台运行请看 command &, 第 4.3.10.1 节) · Ctrl-S: 停止向屏幕输出。 · Ctrl-Q: 重新激活向屏幕输出。 默认的 shell,bash, 有历史编辑和 tab 补齐功能。 · up-arrow: 开始历史命令搜索。 · Ctrl-R: 开始增量历史命令搜索。 · TAB: 完整的把文件名输入到命令行。 · Ctrl-V TAB: 输入 TAB 而不是扩展命令行。 其他一些需要记住的按键组合。 · Ctrl-Alt-Del:挂起或者重新启动系统 初始化安装完成后再安装其他软件包, 第 3.8.1 节. · Left-click-and-drag mouse: 选择并且拷贝到剪贴板。 · Click middle mouse button: 使用剪贴板的内容粘贴。 · Meta-key (Emacs terminology) 传统的是使用 Left-Alt-key. 但是有些系统使用 Windows-key 实现 Meta-key. 这里,为了在 Linux 字符界面下使用鼠标,您需要使用 gpm 服务。 查看 鼠标设置, 第 3.3 节。 4.3.2 基本 Unix 命令 让我们来学习基本的 Unix 命令。 使用非特权用来执行下面的所有的命令。 penguin :
显示当前工作路径。 o显示当前用户名。 file foo 显示foo文件的属性。 type -p commandname o显示命令 commandname所的的地方 o which commandname也可以用来做这个 type commandname 显示命令 commandname的信息 apropos key-word 找到和key-word相关的命令。 oman-kkey-word也可以做到 whatis commandname 显示该命令的一句话帮助。 commandname. man -a commandname 显示命令的解释信息。 commandname.( Unix style) info command 显示很长的命令解释 commandname.( GNU style) o列出目录内容(非以.开始的文件和目录 s -a o列出目录内容(所有的文件和目录 o列出目录内容。(几乎所有的文件和目录,略去".."and".")
40 · pwd o 显示当前工作路径。 · whoami o 显示当前用户名。 · file foo o 显示 foo 文件的属性。 · type -p commandname o 显示命令 commandname 所的的地方。 o which commandname 也可以用来做这个 . · type commandname o 显示命令 commandname 的信息。 · apropos key-word o 找到和 key-word 相关的命令。 o man -k key-word 也可以做到 · whatis commandname o 显示该命令的一句话帮助。 commandname. · man -a commandname o 显示命令的解释信息。 commandname. (Unix style) · info commandname o 显示很长的命令解释 commandname. (GNU style) ls o 列出目录内容 (非以.开始的文件和目录) · ls -a o 列出目录内容(所有的文件和目录) · ls -A o 列出目录内容。(几乎所有的文件和目录,略去".." and ".")