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

【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.lryc.cn/news/604029.html

相关文章:

  • Doris中文检索效果调优
  • vulhub-Breakout靶机
  • 减速机:自动化生产线的“精密传动心脏”
  • 网络原理--HTTPHTTPS
  • SQL注入SQLi-LABS 靶场less26-30详细通关攻略
  • OpenCV 学习探秘之三:从图像读取到特征识别,再到机器学习等函数接口的全面实战应用与解析
  • 【硬件-笔试面试题】硬件/电子工程师,笔试面试题-44,(知识点:三极管,PN结,正偏反偏判断,晶体管)
  • 通讯中为什么要用 0Hermitian 对称 *只使用“正频率”子载波,负频率部分通过对称性自动生成,从而保证时域信号是实值
  • 记一次导出pdf表单引发的问题
  • 【RAG搭建Agent应用实战】基于检索增强生成(RAG)搭建特定场景Agent应用
  • 验证pyspark提交参数指定环境变量生效
  • HbuilderX开发小程序
  • Java面试宝典:MySQL8新特性底层原理
  • 【nerf处理视频数据】Instant-NGP项目NeRF模型训练数据集准备指南
  • React--》规划React组件库编码规范与标准 — Button篇
  • 解决Spring MVC中@PathVariable参数为null导致的404问题:全面解析与最佳实践
  • 树形结构递归查询与嵌套结构转换:Flask + PostgreSQL 完整实现
  • EnergyMath芯祥代理 EMS4100可替代 ASW3410
  • 【牛客网C语言刷题合集】(五)——主要二进制、操作符部分
  • 深入解析mediasoup:构建实时音视频通信的高性能SFU解决方案
  • 用LangGraph实现聊天机器人记忆功能的深度解析
  • 深度学习篇---PaddleDetection模型选择
  • 循环神经网络——动手学深度学习7
  • electron-vite 动态加载脚本 实现动态插件
  • 使用jQuery时的注意事项
  • 爬虫逆向之瑞数五案例:某某医学院(补环境,联调)
  • 直播间里的酒旅新故事:内容正在重构消费链路
  • logtrick 按位或最大的最小子数组长度
  • 计算器4.0:新增页签功能梳理页面,通过IO流实现在用户本地存储数据
  • Java注解全面解析与应用实战