Ubuntu命令行

命令行语法格式

  • 命令行格式:提示符 命令 -选项 参数
  • 提示符表示命令的开始,用户可在其后输入命令及其选项和参数。管理员提示符为#,普通用户为$
  • 命令、选项与参数之间必须由空格或Tab制表符隔开
  • 有些命令可以不带任何选项和参数
  • 选项是包括一个或多个字母的代码,选项前有一个“-”连字符,用于改变命令指定动作的类型
  • 使用一个命令的多个选项时可以简化输入,如将“ls -s -a”简化为“ls -la”
  • 对于由多个字符组成的选项(长选项格式),其前面必须使用“-”连字符
  • 有些选项既可以使用短选项格式,又可以使用长选项格式,如“ls -a”与“ls -all”意义相同
  • 参数通常是命令的操作对象,多数命令都可以使用参数,有的命令必须带参数
  • 使用多个参数的命令必须注意参数的顺序
  • 同时带有选项和参数的命令,通常选项位于参数之前
  • 可以使用“--help”选项来获取命令的帮助信息

命令行基本用法

  • 编辑修改命令行:命令行实际上是一个可编辑的文本缓冲区,在按回车键之前,可以对输入的内容进行编辑,通过Ctrl+D可以输入一个文件结束符以结束键盘输入
  • 调用历史命令:通过↑、↓键可以在命令行上逐次显示已经执行过的各条命令,可修改并执行这些命令,还可以使用history命令列出最近用过的所有命令,并通过“!”加上命令编号执行该编号对应的历史命令
  • 自动补全命令:当输入了命令、文件名的一部分时,可以通过Tab键将剩余部分补全,若不能补全,则再按一次Tab键可获取与已输入部分匹配的命令或文件名列表以供选择
  • 一行多条命令和命令行换行:可以在一个命令行中通过“;”分号将多条命令隔开,也可以在命令行中输入“\”并按Enter实现换行
  • 强制中断命令运行:通过Ctrl+C可以强制中断当前运行的命令或程序

命令行输入与输出

Shell程序通常自动打开3个标准文档:标准输入文档stdin、标准输出文档stdout和标准错误输出文档stderr。其中stdin一般对应终端键盘,stdout和stderr对应终端屏幕。进程从stdin获取输入内容,将执行结果信息输出到stdout,如果有错误信息,同时输出到stderr。多数情况下使用标准输入、输出作为命令的输入、输出,但有时可能要改变标准输入、输出,这就涉及到重定向与管道。

  • 输入重定向:改变命令的输入源,使输入不来自键盘而来自指定文件

命令 < 文件名

  • 输出重定向:主要用于改变命令的输出,让标准输出不显示在屏幕上,而是写入到指定文件中;若要写入已有文件,则已有文件将被覆盖,为避免破坏原有数据,可使用>>将当前写入内容追加到已有文件末尾

命令 > 文件名

命令 >> 文件名

  • 管道:管道用于将一个命令的输出作为另一个命令的输入,可使用"|"符号来连接多个命令,前一个命令的输出作为后一个命令的输入

命令1 | 命令2 | ... | 命令n

 

posted @ 2020-08-12 10:39  溪嘉嘉  阅读(653)  评论(0编辑  收藏  举报