目录标题
- 【CentOS7 入门】Bash 命令行全解析|带着曼巴精神啃 Linux 基础
- 一、控制台 Console
- 二、Shell 介绍
- 三、看懂命令提示符
- 四、Shell 解析字符串语法
- ls 实操演示
- date 命令练习,时间处理利器
- 五、一批 Bash 高频命令实战
- passwd 修改用户密码
- file 判断文件类型
- cat /head/tail /less/wc 文件查看统计全家桶
- 六、Tab 按键补全,提升手速的神
- 七、history 历史命令
- 八、script 录制终端会话
- 九、Bash 黄金快捷键(一定要背下来)
- 写在最后
【CentOS7 入门】Bash 命令行全解析|带着曼巴精神啃 Linux 基础
Man!What can I say,孩子们!总有一个人要赢,为什么不能是我们?
很多刚入坑 Linux 的小伙伴一看到黑乎乎终端直接头大,一堆命令、参数、提示符看得眼花缭乱。
曼巴精神讲究反复打磨基本功,学 Linux 也是一样,基础不练扎实,后面排错、玩虚拟机、做运维处处碰壁。今天咱们不讲晦涩教科书,把课堂笔记打磨成实战干货,建议点赞收藏,反复练习!
一、控制台 Console
孩子们,控制台(Console)也叫终端,作用就是给我们输入命令,展示程序输出结果。分成两类:
- 物理控制台:主机显示器键盘这套硬件接口,物理层面和机器交互。
- 虚拟控制台 tty1~tty6:localhost下面快捷键
Ctrl+Alt + F1~F6来回切换。- tty1:图形化桌面终端
- F3 切到 tty3,登录之后敲
tty命令就能看到当前终端编号。
⚠️小细节:登录输入密码的时候屏幕不会显示任何字符,不是键盘坏了,Linux 安全机制,安心敲完回车就行。
二、Shell 介绍
Man,Shell 就是 Linux 系统里的翻译官!
Shell 负责解析我们在终端敲进去的字符串,交给内核 kernel 去执行,再把结果打印回终端。我们日常用的命令行能力全部来自 Shell 程序。
Linux 发展出来很多种 Shell,Bash 是类 UNIX 系统最成功的 Shell,localhost系统默认就是 Bash。
简单理解流程:你敲命令 → Bash解析 → 内核干活 → Bash把结果返回屏幕
三、看懂命令提示符
提示符就是告诉我们:机器已经就绪,等待你的输入。
# $ 代表普通用户,提示符末尾自带空格 [zzz@localhost ~]$ date # # 代表root超级管理员账号,权限拉满 [root@localhost ~]#孩子们一定要记牢:看到
#说明你是管理员,操作要万分小心,乱敲命令容易搞崩系统!
四、Shell 解析字符串语法
bash 命令行靠空格做分隔,拆成三大部分:
- 命令:第一部分,就是要执行的程序
- 选项:修改命令行为,一般
-短选项、--长选项,例如-a、--all - 参数:命令操作的目标对象,可以写多个
敲下Enter回车键的一瞬间,Bash 才开始解析整行,交给内核执行。
举个经典例子:
[zzz@localhost ~]$ ls -l /home # ls 命令 # -l 选项,调整输出格式 # /home 参数,操作目标目录ls 实操演示
# 不带选项参数,列出当前目录内容 [zzz@localhost ~]$ ls 公共 模板 视频 图片 文档 下载 音乐 桌面 # -a / --all 显示全部文件,包含以.开头的隐藏文件 [zzz@localhost ~]$ ls -a [zzz@localhost ~]$ ls --all # 指定目标参数,查看/etc/yum目录 [zzz@localhost ~]$ ls /etc/yumdate 命令练习,时间处理利器
[zzz@localhost ~]$ date # 输出当前系统时间 [zzz@localhost ~]$ date -u # 输出UTC世界时间 [zzz@localhost ~]$ date --utc [zzz@localhost ~]$ date -d '-1 day' # 昨天时间 [zzz@localhost ~]$ date +%Y-%m-%d # 格式化输出日期 2026‑09‑02一行执行多条命令,用分号;隔开
ls;date❌踩坑提醒:
ls date这是把 date 当成文件名参数,不是先后执行 ls 和 date,会报找不到文件!
五、一批 Bash 高频命令实战
passwd 修改用户密码
man,密码管理是运维基本功,分普通用户和 root 管理员两种玩法。
#普通用户,修改自己密码 [zzz@localhost ~]$ passwd #root,可以直接修改任意用户密码 [root@localhost ~]# passwd zzz # -d 删除用户密码,登录无需密码 [root@localhost ~]# passwd -d zzz # -l锁定账号;-u解锁账号 [root@localhost ~]# passwd -l zzz [root@localhost ~]# passwd -u zzzfile 判断文件类型
Linux 不依靠后缀判断文件,靠file命令识别:
file /etc/yum # directory 目录 file /etc/fstab # ASCII text文本文件 file /bin/file # ELF二进制可执行程序cat /head/tail /less/wc 文件查看统计全家桶
孩子们,这里一定要分清!不要拿 cat 狂刷大日志,会直接刷屏卡死终端!
表格
| 命令 | 核心作用 |
|---|---|
| cat | 完整输出全部文件内容,适合小文件 |
| head | 只输出文件开头,默认前 10 行 |
| tail | 输出文件末尾,默认最后 10 行 |
| less | 交互式翻页浏览长文档,可搜索 |
| wc | 只做统计,不输出文件内容,统计行、单词、字节 |
示例:
cat /etc/hosts cat -A /etc/hosts # -A展示$行结束符、tab制表符^I head /etc/profile head -n 4 /etc/profile # 只看前4行 tail /etc/profile tail -n 4 /etc/profile less -N /etc/profile # less内操作:/搜索,n下一个,N上一个;pageUp/pageDown翻页;q退出 wc /etc/hosts wc -l /etc/hosts #统计行数 wc -w /etc/hosts #统计单词 wc -c /etc/hosts #统计字节 wc -m /etc/hosts #统计字符Man,打个比方:cat 把整本资料摊开;head 翻开前 10 页;tail 翻开最后 10 页;wc 只数页数,不给你看内容。
六、Tab 按键补全,提升手速的神
曼巴讲究训练细节,熟练使用 tab,你的命令行操作直接上一个档次。
- 按一次 Tab:唯一匹配,直接自动补全
- 连续按两次 Tab:匹配结果不唯一,列出全部候选
可以补全:命令、选项、文件路径参数
pas<tab><tab> passwd --d<tab> file /e<tab>七、history 历史命令
注意:history 不支持
--help,要看帮助执行help history
history #查看全部历史命令 history -c #清空当前会话历史记录 !2 #执行历史列表第2条命令 !ho #向上匹配最近以ho开头的命令 history -w #把当前历史写入 ~/.bash_history八、script 录制终端会话
孩子们,练习的时候可以录制你的全部终端操作,方便后续复盘回看自己的操作,查漏补缺,就像球员回看比赛录像!
# 记录操作+时间日志 script --timing=time.log record.log #敲一堆命令练习 exit #回放整个操作过程 scriptreplay -t time.log record.log九、Bash 黄金快捷键(一定要背下来)
表格
| 快捷键 | 功能说明 |
|---|---|
| Ctrl+a / Home | 光标跳到命令行开头 |
| Ctrl+e / End | 光标跳到命令行末尾 |
| Ctrl+u | 删除光标到行首全部字符 |
| Ctrl+k | 删除光标到行尾全部字符 |
| Ctrl+← / Ctrl+→ | 左右按单词跳转光标 |
| Ctrl+r | 搜索历史命令(超级好用) |
| Ctrl+w | 向左删除一个单词 |
| Esc 松开 + . | 粘贴上一条命令最后的参数 |
| Ctrl+l(小写 L) | 清屏,不用敲 clear |
| Ctrl+d | 登出退出当前终端 |
man,这些快捷键练熟,敲命令的速度直接翻倍,少做很多无用的删除操作。
写在最后
Man!What can I say。孩子们,Linux 没有捷径,就像曼巴精神传递的道理,把基础反复打磨,把每一条命令亲手敲一遍,不要只看不动手。很多报错不是系统坏了,是我们对基础概念理解不到位。
不要害怕敲错命令,出错就复盘,回看日志,总结踩过的坑。万丈高楼平地起,命令行就是我们运维、开发的基本功。
后续会持续更新 Linux 实战、虚拟机排错干货,欢迎点赞收藏关注,一起持续进步!
Mamba out!