个人工具

UbuntuHelp:AdvancedCommandlineHowto/zh

来自Ubuntu中文

异域追梦者讨论 | 贡献2008年4月6日 (日) 21:18的版本

跳转至: 导航, 搜索


简介

这篇文档的目的是让你了解一些命令行的高级特性。文档将假定你已经阅读了CommandlineHowto。同时可以参见索引页1 12 2中的优秀文档。

命令导航

键盘快捷键

这是一份在默认shell, bash (/bin/bash)中经常使用的快捷键列表: 向上箭头向下箭头: 在当前会话中使用过的命令。
Ctrl + A: 移动光标到当前行的开始。
Ctrl + E: 移动光标到当前行的结尾。
Ctrl + U: 清除当前行。
Ctrl + H: 等同于空格。
Ctrl + K: 删除从当前光标位置开始的列。
Ctrl + W: 删除当前光标位置以前的词。
Ctrl + D: 在空白行等同于 exit 命令。否则, 删除光标前面的一个字符。
Ctrl + C: 停止当前正在运行的命令。

history 命令

history 命令是一个允许你 查看/使用 那些你已经使用过的命令的便捷的工具。这个工具的一个好处在于当你需要多次使用同一个命令时。当你解决一个系统问题或者你试图在Linux中设置一个特性时, 这个工具会变得很有用处。与 向上箭头向下箭头 不同, 就像在这篇文档先前部分看到的一样, history命令将存储所有使用过的命令并与当前终端会话使用的命令进行对照。这是一个使用 history 命令的例子。

localuser@localhost:~ $ history
1 ls
2 cd /
3 ls
4 history
localuser@localhost:~ $!1
test1.pdf
test2.txt
test3.gif
localuser@localhost:~ $

正如你看到的上面的例子, history 命令只会列出最近使用过的命令。在这个例子中你也能通过使用 ! 跟随命令号码来执行一个以前的命令。单独使用 !! 将再次执行最近使用的命令。

不同种类的命令行函数

这有一组不同种类的函数使得使用命令行更加简单。

环境变量

环境变量是能被所有命令使用的全局变量。存储在这些变量中的一部分信息是公共信息和系统信息。环境变量的一个例子是 PATH, 它包含了所有可执行程序的位置。使用 env 允许你列出和调整环境变量。当你单独使用 env 变量时, 将会列出所有环境变量。这是一个调整环境变量的例子:

localuser@localhost:~ $ env HOME=/usr/users/pmd bash

这个例子将改变你的 home 目录在开启subshell之前。

alias 命令

alias 命令允许你定义一个新的命令。这是一个使用 alias 命令的例子:

localuser@localhost:~ $ alias l='ls -r'

这个例子将允许你使用 l (译者: 这是斜体的 l, 不是斜扛) 以相反的顺序查看目录。

脚本

脚本是包含在一个逻辑文件中完成特定任务的命令的集合。脚本实例是一个登录脚本, 允许你启动程序或者设置变量且只被那个用户使用。假定本页面所需知识是你能使用一个编辑器。

编辑器

在Linux的世界里, 有很多关于什么是最好的编辑器的争论。每一个编辑器都有缺点和优点, 你所要做的就是确定一个, 试用它, 找到一个你喜欢的, 然后学习怎样正确地使用它。这有一个最普遍使用的编辑器列表。关于每一个编辑器的附加信息的链接已经在下面提供。

  • Emacs Emacs被 GNU 计划描述为: 可扩展的, 可定制的, 自文档化实时显示编辑器。作为 Richard Stallman 的 GNU 计划的一部分, Emacs常常适合初学者, 同时它也隐藏了那些深奥的需要仔细学习来释放这个编辑器所有能力的部分。注意: Emacs没有包含在标准的Ubuntu安装中, 可以从 Universe Repository 安装。Emacs Homepage
  • Vim-gnome Vim-gnome是Ubuntu提供的Vim的版本。