终端快捷键
注意:以下
Ctrl+Alt+F1~F6/F7属于内核级 tty 虚拟控制台,绝对通用;带Shift的组合键(复制粘贴)仅在图形界面的终端模拟器(如 GNOME Terminal、Konsole)中有效,在纯tty下无效。
| 功能 | 快捷键 | 适用场景 | 说明 |
|---|---|---|---|
| 强制终止当前进程 / 清空当前输入 | Ctrl + C | 通用 | 中断正在运行的程序;若输入未提交则放弃当前行 |
| 退出当前 Shell / 注销登录 | Ctrl + D | 通用 | 发送 EOF,退出当前会话(vim 中需按 Esc 后再按 :q) |
| 清空终端屏幕 | Ctrl + L | 通用 | 等价于 clear 命令,但不会清除回滚缓冲区(视终端而定) |
| 跳至行首 | Ctrl + A | 通用 | 基于 readline 库,所有终端生效 |
| 跳至行尾 | Ctrl + E | 通用 | 基于 readline 库,所有终端生效 |
| 左跳一个单词 | Alt + B 或 Ctrl + ← | 前者通用 / 后者仅图形终端 | 建议记忆 Alt+B(Backward),在纯 tty 下必灵 |
| 右跳一个单词 | Alt + F 或 Ctrl + → | 前者通用 / 后者仅图形终端 | 建议记忆 Alt+F(Forward) |
| 历史命令搜索 | Ctrl + R | 通用 | 输入关键词,实时搜索历史记录,再次按 Ctrl+R 继续向上匹配 |
| 复制文本 | Ctrl + Shift + C | 仅图形终端 | 纯 tty 下不支持,需用鼠标中键或 tmux 缓冲区 |
| 粘贴文本 | Ctrl + Shift + V | 仅图形终端 | 同上 |
| 切换虚拟控制台 | Ctrl + Alt + F1 ~ F6 | 仅纯 tty / 实体机 | 绝对标准:F1 |
| 返回图形界面 | Ctrl + Alt + F7(或 F1/F2) | 仅图形系统 | 不同发行版图形会话占用不同(Ubuntu 多占 F7,CentOS 可能占 F1),非绝对 |
常用基础命令
全局通用操作
| 功能 | 命令格式 | 补充说明 |
|---|---|---|
| 查看历史命令 | history | 配合 !number 执行指定编号,!! 执行上一条 |
| 执行匹配前缀的最近命令 | !前缀 | 例如 !sys 执行最近的 systemctl 开头命令 |
| 清屏 | clear 或 Ctrl+L | —— |
| 查看命令帮助 | man 命令 或 命令 --help | man 是最权威的本地手册 |
文件与目录操作
| 功能 | 命令格式 | 注意事项 |
|---|---|---|
| 列出目录内容 | ls [-a -l -h] [路径] | -a 显示隐藏文件,-l 显示详情,-h 人类可读大小 |
| 切换目录 | cd [路径] | 无参数默认回 ~(家目录),cd - 回上次目录 |
| 显示当前路径 | pwd | —— |
| 创建目录 | mkdir [-p] 路径 | -p 递归创建多级父目录 |
| 删除空目录 | rmdir 路径 | 仅限空目录,日常更常用 rm -r 删除非空目录 |
| 复制文件/目录 | cp [-r] 源 目标 | 复制目录必须加 -r(递归) |
| 删除文件/目录 | rm [-r -f] 目标 | -r 删目录,-f 强制不确认,高危操作 |
| 移动/重命名 | mv 源 目标 | 同路径内为重命名,跨路径为移动 |
| 查看文件全部内容 | cat 文件 | 适合小文件,大文件慎用 |
| 创建空文件或更新时间戳 | touch 文件 | 文件不存在则创建,存在则更新 atime/mtime |
| 分页查看文件 | more 文件 | 空格翻页,Enter 逐行,q 退出(更推荐 less,支持上下键) |
| 查看文件尾部 | tail [-n -f] 文件 | 这才是看日志/跟踪文件变化(-f 实时追踪),不是跟踪进程! |
| 查看进程动态 | top 或 htop | 这才是实时监控系统进程的命令 |
系统与查找
| 功能 | 命令 | 说明 |
|---|---|---|
| 查找命令所在路径 | which 命令 | 搜索 $PATH 环境变量中的可执行文件 |
| 查找文件/目录 | find [路径] [条件] | 按名称(-name)、大小(-size)、类型(-type)等查找,功能远不止按大小 |
| 查看磁盘使用情况 | df -h | 查看磁盘分区整体容量(Disk Free) |
| 查看目录/文件占用大小 | du -sh * | 查看当前目录下各子项占用的磁盘空间(Disk Usage) |
基本格式规范
command [-options] [parameter]
command:命令本身options:选项,控制行为(如-l、-a)parameter:参数,操作的目标对象
家目录与工作目录
- 登录后默认位于
/home/用户名(即~)。 - 每个用户拥有独立家目录,普通用户仅对自己的家目录有完全写权限。
通配符(Glob 模式)
注意:这不是正则表达式(Regex),而是 Shell 通配符,用于匹配文件名。
?:匹配任意单个字符*:匹配任意长度(含零个)字符[abc]:匹配括号内任意一个字符- 示例:
test*匹配以 test 开头的文件;*.log匹配所有日志文件。
vi/vim 编辑器
引用原有笔记 vim,此处略
systemctl(系统服务管理)
基础语法:systemctl [操作] 服务名
| 操作 | 说明 |
|---|---|
start | 立即启动 |
stop | 立即停止 |
status | 查看运行状态与日志 |
enable | 设置开机自启 |
disable | 取消开机自启 |
常见内置服务:
sshd:SSH 远程连接服务firewalld:防火墙服务NetworkManager:网络管理服务(主流)network:传统网络服务(部分旧版本)
软链接(Symbolic Link)
类似于 Windows 的快捷方式(但更底层)。
ln -s 被链接的源文件/目录 链接目的地
-s必须加,表示软链接(不加则为硬链接,不适用于目录)- 建议使用绝对路径创建,避免链接因相对路径失效。
日期时间
date [-d] "+%Y-%m-%d %H:%M:%S"
常用占位符:
%Y完整年份,%m月,%d日%H小时(24h),%M分,%S秒%sUnix 时间戳(1970-01-01至今秒数)-d可输出指定日期(如date -d "1 day ago")
主机名
hostname:查看当前主机名(临时)hostnamectl set-hostname 新名称:永久修改(需root权限)
文件传输(跨网络/跨终端)
scp:基于 SSH 加密传输。scp 本地文件 user@ip:远端路径rsync:增量同步工具,支持断点续传和排除规则。
补充:关于 shutdown
shutdown -h now:立即关机shutdown -r now:立即重启- 更现代的等效命令:
poweroff和reboot