公司动态
吃透 Linux Shell 基础命令,告别只会 cd 和 ls
本文整理 Linux 日常运维、服务器操作、文件处理、进程管理必备 Shell 命令摒弃晦涩理论搭配实操示例与易错踩坑点新手可直接复制上手老手当作随身速查文档覆盖文件操作、权限修改、文本筛选、端口排查、定时任务等高频场景。文章目录一、Linux命令行控制台Shell命令提示符Linux 标准命令行语法二、高频基础命令详解附参数表格与场景化案例date系统时间查看与格式化bash 执行命令passwd用户密码管理区分用户权限cat一次性读取文件全部内容head查看文件头部内容tail查看文件尾部内容less交互式分页查看文件wc文本内容统计行/单词/字节Tab 补全机制history 命令历史操作记录的管理与复用script 工具终端操作录制与回放实现实验留档Bash 终端快捷键效率拉满的操作指南三、总结一、Linux命令行控制台Console物理与虚拟终端的核心逻辑Console控制台也被称为终端是 Linux 系统中实现人机交互的核心载体主要负责接收用户输入的命令行指令并展示命令执行后的输出结果。根据交互场景的不同可分为物理控制台与虚拟控制台两类二者分工明确适配不同操作场景。物理控制台物理控制台用于与系统交互的硬件接口。虚拟控制台tty虚拟控制台 名称为tty1–tty6通过ctrl alt F1…F6切换。tty1是图形化程序所在的终端。具体切换规则如下表所示快捷键组合对应终端功能说明Ctrl Alt F1tty1系统图形化桌面终端适配可视化操作Ctrl Alt F2~F6tty2~tty6纯字符命令行终端适配高效运维操作切换至任意虚拟控制台并完成登录后输入tty命令即可查看当前所在终端编号便于确认操作环境。Shellshell用于解析终端中输入的字符串交由kernel执行并将执行结果显示到终端中。Linux命令行由shell程序提供。在Linux发展过程中产生了多种shell程序。Bash是类UNIX系统中最成功的shell也是用户的默认shell。命令提示符作用提示计算机正在等待用户的输入。提示符符号用户身份示例格式$普通权限用户[cshCentOS7 ~]$#root 超级管理员[rootCentOS7 ~]#Linux 标准命令行语法shell命令行通过空格分隔包涵三个部分命令第一部分必须是命令代表要执行的程序其后可能跟着选项或参数。选项调整命令的行为或作用。通常以一个或两个 - 符号开头例如(-a --all)。参数典型的参数是命令的目标命令后面可能接多个参数。Enter键shell开始解析命令行中字符串并交由kernel执行。标准语法结构如下命令 [选项] [参数]示例[cshCentOS7 ~]$ ls -1 /homels是命令-l是选项/home是参数一行要执行多个命令使用分号;分隔。二、高频基础命令详解附参数表格与场景化案例掌握 Linux 基础命令是运维入门的核心本文精选日常运维中使用频率最高、实用性最强的8个基础命令结合参数表格与场景化案例详细拆解其用法便于快速上手与记忆。date系统时间查看与格式化date 命令用于查看、格式化系统时间支持本地时间、UTC 时间及自定义时间计算是日常运维中查看系统时间、日志时间校准的常用命令具体参数与功能如下表所示命令格式功能说明date输出系统当前本地 CST 时间中国标准时间date -u / date --utc / date --universal输出 UTC 零时区时间适用于跨时区操作场景date -d ‘-1 day’查看前一天的日期与时间支持负数过去与正数未来date -d ‘100 day’查看100天后的日期与时间date -d “-1 year 3 month 10 days”支持年、月、日复合时间计算灵活适配各类时间查询需求date %Y%m%d格式化输出仅显示年、月、日纯数字如20260714date %Y-%m-%d格式化输出以横杠分隔的标准日期格式如2026-07-14date %Y/%m/%d %H:%M:%S格式化输出完整的日期与时间如2026/07/14 15:30:20bash 执行命令passwd用户密码管理区分用户权限passwd 命令用于管理系统用户密码根据执行用户的身份不同功能权限存在差异普通用户仅能修改自身密码root 超级管理员可修改任意用户密码、清空密码、锁定/解锁用户账号具体用法如下表所示执行身份命令格式核心作用普通用户passwd修改自身登录密码需验证原密码且新密码需符合系统复杂度要求root 管理员passwd 用户名强制修改指定用户密码无需验证原密码适用于密码重置场景root 管理员passwd -d 用户名清空指定用户密码实现免密登录适用于临时调试场景root 管理员passwd -l 用户名锁定指定用户账号禁止该用户登录系统提升账号安全性root 管理员passwd -u 用户名解锁被锁定的用户账号恢复正常登录权限cat一次性读取文件全部内容cat 命令用于一次性读取文件的全部内容并输出至终端适用于查看小型文本文件支持多文件拼接查看、特殊字符显示等功能具体用法如下表所示命令格式核心作用cat 文件名打印指定文件的全部内容适用于小型文本文件cat -A 文件名显示文件中隐藏的特殊字符行尾标注 $Tab 制表符显示为 ^I便于排查格式问题cat 文件1 文件2依次拼接打印多个文件的内容输出至终端head查看文件头部内容head 命令用于查看文件的头部内容默认显示文件前10行可通过参数自定义显示行数适用于快速查看文件开头的关键信息如配置文件的注释、日志的开头记录具体用法如下表所示命令格式功能效果head 文件名默认打印文件前10行内容head -n 4 文件名自定义显示文件前4行内容n 后可替换为任意正整数head -n -3 文件名输出文件除最后3行以外的全部内容适用于排除文件末尾无关信息tail查看文件尾部内容tail 命令与 head 命令对应用于查看文件的尾部内容默认显示文件最后10行可通过参数自定义显示行数是查看日志文件、监控文件实时更新的核心命令具体用法如下表所示命令格式功能效果tail 文件名默认打印文件最后10行内容tail -n 4 文件名仅显示文件末尾4行内容适用于查看最新日志记录tail -n 4 文件名从文件第4行开始显示至文件末尾的全部内容tail -f 文件名实时监控文件内容更新新写入的内容会自动显示在终端适用于日志监控less交互式分页查看文件less 命令适用于查看大型文本文件采用交互式分页显示模式支持翻页、搜索、跳转等功能避免因文件过大导致终端内容刷屏提升查看体验。进入 less 查看模式后常用操作指令如下/关键词向下搜索文件中的指定关键词按 n 键查看下一个匹配结果按 N 键查看上一个匹配结果方向键上下逐行滚动查看文件内容PageUp / PageDown实现整页翻页快速浏览文件q退出 less 查看模式返回终端命令行界面。示例less -N /etc/profile-N 参数用于显示行号便于定位内容位置。wc文本内容统计行/单词/字节wc 命令word count 的缩写用于统计文件的行数、单词数、字节数适用于文本内容分析、日志统计等场景支持单文件统计与多文件批量统计具体用法如下表所示命令格式统计维度wc 文件名一次性输出文件的行数、单词数、字节数顺序固定wc -l 文件名仅统计文件的总行数是最常用的参数之一wc -w 文件名仅统计文件中的单词数量以空格分隔wc -c 文件名仅统计文件的字节大小可用于查看文件占用空间wc 文件1 文件2批量统计多个文件的相关数据并在最后输出汇总总量Tab 补全机制Tab 键是 Linux 终端中提升操作效率的核心功能支持命令、选项、路径参数的自动补全无需手动输入完整内容既能节省时间又能避免输入错误具体补全场景如下命令补全输入命令的前几个字符按一次 Tab 键若匹配结果唯一系统会自动补全完整命令若匹配结果不唯一连按两次 Tab 键终端会列出所有匹配的命令便于选择。示例输入pas后连按两次 Tab 键会列出 passwd、paste、pasuspender 等匹配命令。选项补全输入命令后输入短选项-或长选项–的前几个字符按 Tab 键可自动补全对应的选项。示例输入passwd --d后按 Tab 键会自动补全为passwd --delete。路径参数补全输入文件或目录路径的前几个字符按 Tab 键可自动补全完整路径避免手动输入长路径时出现错误。示例输入file /e后按 Tab 键会自动补全为file /etc/。history 命令历史操作记录的管理与复用history 命令用于管理终端的历史操作记录CentOS 系统默认会记录用户在终端中执行过的所有命令便于后续调取、复用提升操作效率。script 工具终端操作录制与回放实现实验留档script 命令是 Linux 终端的操作录制工具可全程记录终端中的所有输入、输出内容生成录制日志文件同时支持录制时间轴便于后续通过回放功能完整还原操作过程适用于实验留档、教学演示、故障排查等场景。基础录制与回放语法# 录制操作将操作内容存入 record.log时间轴存入 time.log script --timingrecord-time.txt record-comand.log # 开始执行各类终端操作如查看时间、主机名、执行命令等 echo hello world hostname date # 结束录制退出录制模式 exit # 回放操作根据时间文件 time.log回放录制的操作过程 scriptreplay -t time.log record.log常用参数说明-a追加写入录制文件不覆盖原有内容适用于继续录制-q安静模式录制时不打印脚本启动、结束的提示信息-c执行指定命令并录制其执行过程无需进入交互式终端。Bash 终端快捷键效率拉满的操作指南熟练掌握 Bash 终端快捷键可大幅提升命令行操作效率减少鼠标依赖实现快速编辑、搜索、清屏等操作。以下为日常运维中使用频率最高的快捷键建议重点记忆快捷键组合具体功能Ctrl a / Home快速将光标跳转至命令行最开头便于修改命令前缀Ctrl e / End快速将光标跳转至命令行末尾便于添加选项、参数Ctrl u删除光标左侧的全部内容适用于快速清空错误输入Ctrl k删除光标右侧的全部内容便于快速修改命令后缀Ctrl ←向左跳过一个单词快速定位命令中的关键部分Ctrl →向右跳过一个单词提升命令编辑效率Ctrl r模糊搜索历史命令输入关键词即可快速匹配按 Esc 退出搜索Ctrl w向左删除一个单词或参数适用于快速修改命令中的错误部分Esc松开 .快速粘贴上一条命令的最后一个参数适用于连续操作同一目标Ctrl lL 的小写清空终端屏幕等效于 clear 命令保持终端界面整洁Ctrl d退出当前终端登录会话等效于 exit 命令三、总结命令行是 Linux 运维的核心基本功所有服务器批量管理、自动化脚本开发、服务部署、故障排查等工作均基于 Bash 指令实现。本文系统覆盖了终端原理、命令行语法、高频基础命令、历史命令管理、操作录制及快捷键体系所有内容均结合实操案例可直接落地使用。