AI 助教问 AI 助教
东方瑞通 · KYCP

别名、历史命令与任务控制

alias 为命令设置别名,history 记录历史命令,任务控制通过 &、bg、fg、Ctrl+z、jobs 管理前后台任务。

考点精讲

  1. alias 可给长命令设置简短别名,如 alias la='ls -a';临时别名退出即失效,写入 ~/.bashrc(仅当前用户)或 /etc/bashrc(所有用户)可长期生效。history 记录用户执行过的命令,保存在 ~/.bash_history(默认 1000 条),可用 history 查看、!编号 快速执行。任务控制:命令后加 & 或 Ctrl+z 放入后台,jobs -l 查看后台任务,bg 让任务后台运行,fg 调回前台。
  2. 前后置引导:前置:先掌握「终端与 Shell 基础」(01-终端与Shell),本页在其基础上展开。;后置:继续学习「用户和组管理」(02-用户和组管理),承接下一知识点。

记忆技巧

别名「alias」谐音「阿莱士」——给自己起的「外号」写进 ~/.bashrc(家目录)才「认得出、长期有效」;历史命令靠「history」——记在 ~/.bash_history 里。

常见误区

  • 只敲 alias 设置别名却不知会随终端退出而失效,未写入配置文件
  • 混淆 ~/.bashrc(仅当前用户)与 /etc/bashrc(全局所有用户)
  • 混淆 bg(放后台运行)与 fg(调回前台)

真题思路

  • 【示例】 alias 命令设置的别名若要长期生效,应写入哪个文件?
    ~/.bash_history ~/.bashrc /etc/passwd ~/.profile_bak
    答案:B
    解析:写入 ~/.bashrc(当前用户)长期生效;/etc/bashrc 为全局。~/.bash_history 只存历史命令,不存别名(讲义 01-终端与Shell)。

常见问题

Q:alias 临时设置的别名为什么重启后就没了?

A:临时 alias 只在当前 Shell 会话有效,需写入 ~/.bashrc 等配置文件才能长期生效。(解析:别名生效范围与持久化的区别。)

Q:history 命令记录保存在哪个文件?

A:保存在用户家目录下的 ~/.bash_history。(解析:历史命令默认记录文件。)

Q:如何把一个正在前台运行的任务放到后台?

A:按 Ctrl+z 挂起后,再用 bg 命令让它转入后台继续运行。(解析:任务控制:Ctrl+z 挂起,bg 转后台。)

Q:查看后台任务的命令是?

A:jobs -l,可显示后台任务的编号与 PID。(解析:任务控制常用命令。)

相关知识

教材出处:01-终端与Shell 别名、历史命令与任务控制

AI 助教

让 AI 助教带你深入学习,把你卡住的地方直接问它

随时为您答疑解惑

开始答疑