Shell 与命令行工具封面

计算机教育缺失的一课:1.Shell 与常用命令行工具

什么是 Shell Shell 是用户与操作系统内核之间的接口程序。当你在终端中输入命令时,Shell 会解析你的输入并调用相应的程序执行。 为什么要学习 Shell 场景 说明 自动化 编写脚本自动完成重复性任务 远程管理 SSH 远程连接服务器时只能使用命令行 效率 熟练使用命令行比图形界面更快 编程基础 理解文件系统、进程管理等概念 常见的 Shell Shell 说明 Bash Bourne Again Shell,最常用的 Shell Zsh Z Shell,功能更强大,兼容 Bash Fish Friendly Interactive Shell,语法更简单 文件系统操作 查看当前目录 pwd pwd -P # 显示物理路径(解析符号链接) pwd 是 print working directory 的缩写,显示当前所在的目录路径。 列出目录内容 ls ls -l # 详细列表 ls -la # 显示所有文件(包括隐藏文件) ls -lh # 显示文件大小(人类可读格式) ls -la /home/edward # 指定目录 ls -la --sort=size # 按大小排序 ls -la --sort=time # 按时间排序 示例输出: ...

2026-07-12 · 15 分钟 · 3030 字 · 博主
命令行环境封面

计算机教育缺失的一课:2.命令行环境

命令行环境概述 命令行环境不仅仅是输入命令的地方,它是一个强大的工作空间。通过合理配置命令行环境,可以极大提升工作效率。 什么是命令行环境 命令行环境包括: Shell 配置文件:定义环境的行为和外观 环境变量:存储系统级别的配置信息 别名和函数:自定义快捷命令 命令历史:记录之前执行的命令 作业控制:管理前台和后台进程 终端复用器:在单个终端中管理多个会话 Shell 配置文件 Bash 配置文件加载顺序详解 当 Bash 启动时,会按照以下顺序查找并加载配置文件: /etc/profile # 系统级配置(所有用户共享) ↓ ~/.bash_profile # 用户登录配置(优先) ↓ 如果不存在 ~/.bash_login # 备用登录配置 ↓ 如果不存在 ~/.profile # 备用登录配置(适用于多种 Shell) ↓ ~/.bashrc # 交互式非登录 Shell 配置 ↓ /etc/bash.bashrc # 系统级交互式配置 加载规则: 登录 Shell(如 ssh user@host、login 命令): 首先执行 /etc/profile(系统级) 然后依次查找 ~/.bash_profile → ~/.bash_login → ~/.profile,只执行第一个找到的 通常会在登录配置中通过 source ~/.bashrc 加载交互式配置 非登录 Shell(如终端窗口、直接输入 bash): 只执行 ~/.bashrc 脚本执行(如 bash script.sh): ...

2026-07-12 · 26 分钟 · 5389 字 · 博主