【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; }


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值