Linux学习笔记
CLI: Command-Line Interface命令行界面与平时用鼠标点击图标的图形化界面GUIGraphical User Interface相对应。CLI涉及以下部分1. Shell壳输入命令让它去调用系统内核执行。常见的有bash、zsh、sh2. 终端模拟器Terminal黑色窗口程序提供显示CLI的界面3. 命令Commands输入的具体指令如 ls列出文件、cd切换目录、grep搜索文本4. 提示符Prompt等待输入命令的符号如 $普通用户或 #rootCLI 与 GUI 对比特性CLIGUI交互方式输入文本命令点击图标、菜单、窗口学习曲线较陡平缓精确控制极高可通过参数精细控制一般受限于菜单选项自动化极易脚本难最近看到codex可以这么做资源占用极低高典型场景服务器管理、开发、系统维护日常办公、娱乐、图像处理终端后台运行多任务jobs前言同一终端标签页可执行多个后台任务并灵活管理任务例如将某个任务调回前台适用同一个项目需要多任务执行的合并到一个终端执行方便管理最好不要有终端输出会影响命令输入与执行例如介绍的示例只是为了验证任务确实一直在后台执行介绍执行命令后接即可后台运行意味着同一个终端页面还可以执行别的命令而不用ctrlc终止已执行的任务示例[1] 表示任务编号为1out--是test_bash.py里的print(out--)用来验证脚本在执行10535表示这个任务的进程号kill -9 进程号可杀死这个任务jobs命令可查看当前终端后台执行的任务fg 任务编号可将任务调到前台并ctrlc终止或者 kill %任务编号kill $(jobs -p) 杀死所有后台任务