当前位置: 首页 > ops >正文

【Mac版】Linux 入门命令行快捷键+联想记忆

Linux Mac 用户终端命令行快捷键 + 符号速查全解

作为一个刚接触 Linux 和终端的 macOS 用户,常常被命令行的各种快捷键和符号弄得头晕脑胀,本文将带你系统地掌握命令行中最常用的快捷键和符号,并通过逻辑联想帮助你轻松记住每一个组合。


一、基础控制类快捷键

快捷键功能记忆逻辑
Ctrl + C中断当前命令C = Cancel,终止运行
Ctrl + Z挂起当前命令(后台)Z = Zap,挂起程序,可用 fg 恢复
Ctrl + L清屏(等效 clear)L = Look fresh / clear
Ctrl + M等效回车M = Meta-Enter(早期终端设计)
Tab自动补全超常用,节省时间

二、历史命令操作

快捷键功能记忆逻辑
Ctrl + P上一条命令P = Previous
Ctrl + N下一条命令N = Next
Ctrl + R搜索历史命令R = Reverse Search,命令模糊查找神器
Alt + .粘贴上一条命令最后一个参数. 表示最后一个词尾
Alt + 数字 Alt + .粘贴上一条命令第 N 个参数数字索引参数位置
Alt + 数字 Alt + . Alt + .粘贴上上一条命令第 N 个参数多层参数调用

三、命令行编辑快捷键

光标移动

快捷键功能记忆逻辑
Ctrl + A移动光标到行首A = Ahead
Ctrl + E移动光标到行尾E = End
Ctrl + B向左移动一个字符B = Backward
Ctrl + F向右移动一个字符F = Forward
Option + 左/右按单词跳转对应 Alt + B/F
Ctrl + ] + 字符向后跳转到字符快速定位字符位置
Ctrl + Alt + ] + 字符向前跳转到字符反向字符跳转

删除/剪切/撤销

快捷键功能记忆逻辑
Ctrl + H删除前一个字符模拟 Backspace
Ctrl + D删除当前字符D = Delete
Ctrl + K删除光标到行尾K = Kill to end(杀死后面)
Ctrl + U删除光标到行首U = Undo 回撤(撤回前面)
Ctrl + W删除光标前的单词W = Word
Ctrl + \删除光标前空白字符清除冗余空格
Ctrl + Y粘贴最近删除的内容Y = Yank(拉回来)
Ctrl + _撤销上一步编辑_ 表示“底层回滚”
Ctrl + X Ctrl + E用系统编辑器编辑命令E = Edit(适合长命令)

四、macOS 专属快捷键

快捷键功能
Option + ←/→按单词跳转
Command + K清除整个终端窗口内容(区别于清屏)
Shift + Insert粘贴(某些终端支持)

五、Shell 特殊符号 & 语法

符号含义记忆逻辑示例
~当前用户主目录像屋顶,回到“家”cd ~ → 回到 /Users/用户名
/根目录文件系统的大树根cd / → 根目录
.当前目录“这里”ls . → 列出当前目录
..上一级目录“上面一层”cd .. → 返回上一级
-上一次所在目录Dash = “来回切换”cd - → 在两个目录间切换
*通配符,匹配零个或多个任意字符星号 = 任意多字符ls *.txt → 匹配所有 .txt 文件
?通配符,匹配任意单个字符问号 = 单字符匹配ls file?.sh → 匹配 file1.sh
[]字符集,匹配方括号内任意一个字符列表选择ls file[12].shfile1.shfile2.sh
{}花括号扩展,生成一组字符串花括号 = 批量mv a{,1}.txta.txta1.txt
``管道,将前一个命令输出导入下一个命令的输入管道 = 水流联通
>重定向输出到文件(覆盖)大于号 = 写入echo hi > file.txt
>>重定向追加到文件双箭头 = 追加echo ok >> file.txt
<重定向文件到命令小于号 = 读入wc -l < file.txt
2>重定向标准错误2 = stderrcmd 2> err.log
&>同时重定向标准输出和标准错误& = bothcmd &> all.log
&&前一命令成功时再执行后一命令andmake && make install
``前一命令失败时执行后一命令
;顺序执行命令顺序分号cmd1; cmd2
$()命令替换,将子命令输出作为字符串$ + () = 子命令echo $(date)
`同上(旧语法),不推荐使用反引号 = 早期替代``echo `whoami```
$VAR变量引用$ = 取值echo $HOME
${VAR:-default}变量为空则使用默认值:- = 默认echo ${NAME:-guest}
export VAR=…设置环境变量export = “导出给子进程”export PATH=$PATH:~/bin
alias ll='ls -la'创建命令别名alias = 别名llls -la
function fn { … }定义 shell 函数function = 函数fn(){ echo hi; }


http://www.xdnf.cn/news/16520.html

相关文章:

  • Qt 移动应用界面设计原则
  • 2025北京师范大学数学分析考研试题
  • Java把word转HTML格式
  • 《从HTTP到IP证书:网络身份验证的下一站革命》
  • 偏二甲肼气体浓度报警控制系统
  • Transformer实战——BERT模型详解与实现
  • <RT1176系列12>DMAMUX入门级应用和DMAMUX MAP表
  • STM32项目分享:智能厨房安全系统(机智云)
  • day064-kodbox接入对象存储与配置负载均衡
  • 并发安全之锁机制一
  • LLM Landscape:2025年大语言模型概览
  • 电子电路原理学习笔记---第4章二极管电路---第3天
  • Python全栈项目--基于深度学习的视频内容分析系统
  • Python与Mysql
  • C++算法实例精讲
  • 分布式微服务--核心组件与架构关系(一)
  • 深度研究——OpenAI Researcher Agent(使用OpenAI Agents SDK)
  • Mac查看本机ip地址
  • Leetcode_242.有效的字母异位词
  • Windows 11 下 Anaconda 命令修复指南及常见问题解决
  • linux du、df命令使用教程
  • node后端-JWT认证
  • Java面试宝典:MySQL事务和事务的隔离级别
  • 《中国棒球》cba球队有哪些球队·棒球1号位
  • qt 心跳包
  • ICPC 2024 网络赛(I)
  • 2.DRF 序列化器-Serializer
  • 如何规范化项目执行
  • 学习Python中Selenium模块的基本用法(2:下载浏览器驱动)
  • Solidity基础(教程④-ERC-4626收益金库)