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
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 记一次.NET内存居高不下排查解决与启示
· 探究高空视频全景AR技术的实现原理
· 理解Rust引用及其生命周期标识(上)
· 浏览器原生「磁吸」效果!Anchor Positioning 锚点定位神器解析
· 没有源码,如何修改代码逻辑?
· 分享4款.NET开源、免费、实用的商城系统
· 全程不用写代码,我用AI程序员写了一个飞机大战
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了
· 上周热点回顾(2.24-3.2)