只会 ls cd 太基础!完整 Linux 命令行入门手册,含快捷键 + history 实用技巧
只会 ls cd 太基础!完整 Linux 命令行入门手册,含快捷键 + history 实用技巧
一、Linux 命令行基础
1.1 控制台
简单说控制台就是你和 CentOS 系统聊天的窗口,分两种:
-
本地物理控制台
服务器直接接显示器、键盘的黑屏界面,机房才会用到。
切换快捷键:
Ctrl+Alt+F1~F6切换 6 个纯字符界面,
F7切回图形桌面。 -
虚拟终端(日常用的)
桌面自带终端、Xshell、FinalShell 远程连接窗口都属于这个。
作用:输入命令发给系统,系统把运行结果展示在屏幕上。
1.2 shell 介绍
Linux 内核看不懂人类文字,shell 相当于翻译中介:
- 你输入
ls、cat这类简单命令 - shell 翻译成系统能读懂的指令
- 内核执行操作,结果再通过 shell 打印出来
1.3 命令提示符
作用:提示计算机正在等待用户的输入。
# 代表普通用户提示符,提示符最后是有一个空格。
[xiaoma@CentOS7 ~]$ date
# 代表管理员提示符
[root@CentOS7 ~]#
1.4 shell 解析字符串的语法
在 shell 命令行敲的一整行内容,是用空格隔开的,一共分三块:
- 命令:一行内容最开头的第一个词就是命令,它代表你想让系统运行哪个程序,后面再跟别的内容都不算命令本体。
- 选项:用来改这条命令的运行效果、额外增加功能,一般都带横杠,单横杠
-a或者双横杠--all这种形式。 - 参数:大多是命令要操作的目标,比如文件、文件夹、用户名,一条命令后面能写好多个参数。
敲下回车键之后,shell 就会拆分、翻译咱们输入的这一整行文字,再交给系统内核去执行这条指令。
举个例子帮你理解
ls -l /home /etc
# ls:命令,代表执行查看文件的程序
# -l:选项,让 ls 展示文件详细信息
# /home、/etc:两个参数,是 ls 要查看的两个目标文件夹
二、bash 执行命令
2.1 passwd
(修改用户登录密码)
专门管理系统账号密码,管理员与普通用户权限不同
- 普通用户:仅能修改自身密码,需要验证旧密码
passwd
# 按照提示依次输入:旧密码 → 新密码 → 确认新密码
- root 管理员:可重置任意用户密码,无需旧密码
passwd xiaoma
# 直接重置 xiaoma 这个账号的登录密码
# 删除用户密码,实现用户登录不需要密码
[root@CentOS7 ~]# passwd -d xiaoma
清除用户的密码 xiaoma。
passwd: 操作成功
# 锁定用户密码,用户将无法登录
[root@CentOS7 ~]# passwd -l xiaoma
锁定用户 xiaoma 的密码 。
passwd: 操作成功
# 解锁用户密码,用户可以正常登录
[root@CentOS7 ~]# passwd -u xiaoma
解锁用户 xiaoma 的密码。
passwd: 操作成功
2.2 file
(判断文件类型)
file 读取文件头部识别真实格式
# 查看单个文件类型
file 文件名
常见返回类型说明:
- ASCII text:纯文本配置文件
- ELF executable:可执行程序、系统命令
- directory:文件夹
- symbolic link:文件快捷方式
2.3 cat
(完整读取文件内容)
一次性打印文件全部内容,适合小型配置文件,不适合几万行的大日志
cat 文件名
# 直接输出文件全部文字
cat -A /etc/hosts
# -A选项等于-vET,用于显示行尾加个$,用^I显示制表符(tab键)
cat /etc/hosts /etc/fstab
# 一次性查看多个文件
2.4 head
(查看文件开头内容)
默认读取文件前 10 行,快速浏览配置、日志开头信息
head 文件名
# 默认查看系统日志前10行
head -n 20 文件名
# 指定读取前20行内容
head -n -3 文件名
# 查看文件所有内容除了最后3行
2.5 tail
查看文件末尾,默认读取文件最后 10 行,排查程序报错日志神器
tail /var/log/nginx/access.log
# 查看网站访问日志最后10条记录
tail -n 30 access.log
# 读取日志末尾30行
tail -f access.log
# 实时刷新日志,程序新产生日志立刻显示,线上排错必备
2.6 less
(分页浏览大文件)
cat 会一次性刷屏,回看不方便,less 支持分页、上下翻页、关键词搜索
less /var/log/nginx/error.log
进入 less 页面后操作按键:
- 空格:向下翻完整一页
- b:向上翻完整一页
- 回车:向下滚动一行文字
- / 关键词:向下搜索匹配文字
- ? 关键词:向上搜索匹配文字
- q:退出 less,返回命令输入界面
2.7 wc
(文本统计命令)
统计文件行数、单词数量、字节大小,统计日志量、用户总数很实用
参数说明:
-l:只统计文件行数(使用频率最高)-w:统计单词数量,空格分隔判定单个单词-c:统计文件占用字节大小
wc -l /etc/passwd
# 统计系统一共有多少个用户账号
wc test.txt
# 一次性输出:行数、单词数、文件字节
ls -l /etc | wc -l
# 统计/etc文件夹内文件+文件夹总数量
# 统计多个文件数据
wc /etc/hosts /etc/fstab
2.8 tab 自动补全键
CentOS bash 自带功能,不用完整输入单词,按 Tab 一键补全
- 命令补全:输入命令前缀按 Tab
syst[按下Tab] → systemctl
- 路径 / 文件补全:输入文件夹、文件前缀
cd /etc/sysc[按下Tab] → /etc/sysconfig/
- 使用小技巧:连续按两下 Tab,列出所有匹配候选内容
2.9 history
系统会自动记录你输入过的所有命令,默认保存 1000 条,不用重复敲长命令
# 打印出你之前敲过的所有命令记录,左边会带一串数字编号,每条记录对应一次输入。
history
# 只显示最近 15 条输入过的命令,数字想改多少改多少,不用翻全部记录。
history 15
# 直接再跑一遍你上一条刚敲完的命令,重复操作超省事。
!!
# ! 后面填 history 列表左边的编号,直接运行对应那条旧命令.
!数字
# 示例 !68
# ! 后面输关键词,自动执行最近一次以这个词开头的命令。
!cat
# 模糊匹配,只要那条命令里包含这个词就执行,不用必须开头。
!?关键词
# 示例 !?log
# 单独删掉某一条历史命令,数字填那条记录的编号。
history -d 数字
# 示例 history -d 42
# 清空当前这个终端窗口里所有命令记录,只清内存,关窗口后记录还会恢复
history -c
# 把当前窗口刚敲的命令,立刻保存到硬盘的历史文件里,不用等关终端。
history -w
# 读取硬盘里存的历史命令,加载到当前终端窗口里。
history -r
3.0 script 命令
完整录制终端所有输入输出,保存成文本文件.
# 开始录制,所有操作保存
[xiaoma@centos7 ~]$ script --timing=time.log record.log
# 或者
[xiaoma@centos7 ~]$ script -ttime.log record.log
# 录制期间可执行任意命令,全部自动记录
ls
cat /etc/passwd
# 结束录制,回到正常命令行界面
exit
# 查看日志内容
[xiaoma@centos7 ~]$ cat record.log
# 查看录制文件使用 cat log.txt 或者 less log.txt,完整复现录制时的全部操作画面。
三、bash 高频快捷键
分为四大类,CentOS 日常操作全覆盖,熟练后大幅提升打字速度
3.1 光标快速移动
| 快捷键 | 功能说明 |
|---|---|
Ctrl + A |
光标直接跳到当前命令行最开头 |
Ctrl + E |
光标直接跳到当前命令行末尾 |
Ctrl + ← |
向左跳转一整个单词,不用单字按左箭头 |
Ctrl + → |
向右跳转一整个单词 |
3.2 文本删除、剪切粘贴
| 快捷键 | 功能说明 |
|---|---|
Ctrl + U |
剪切光标左侧全部文字 |
Ctrl + K |
剪切光标右侧全部文字 |
Ctrl + Y |
粘贴上一步剪切的文本 |
Esc(松开)+. |
打印上一个命令的最后一个参数 |
Ctrl + W |
删除光标左侧一整个单词 |
Ctrl + H |
删除光标前单个字符,等同于退格键 |
3.3 进程与终端控制
| 快捷键 | 功能说明 |
|---|---|
Ctrl + C |
强制终止当前正在运行的程序,程序卡住时必用 |
Ctrl + Z |
将前台运行程序暂停,放到后台 |
Ctrl + D |
关闭当前终端窗口,退出登录账号 |
Ctrl + L |
清空终端屏幕,等价输入 clear 命令 |
3.4 历史命令搜索
Ctrl + R:反向模糊检索全部历史命令,搭配 history 使用效率翻倍
文末总结
大部分刚接触 CentOS 的新手只会 ls 查看文件、cd 切换文件夹,遇到查看日志、重复执行命令、修改密码等场景就无从下手。
本文从底层 shell 基础逻辑讲起,覆盖文件查看全套命令、Tab 自动补全、history 历史命令、bash 实用快捷键,学会后可以独立完成 CentOS 80% 的日常服务器操作。
后续拓展学习方向:管道符 |、文件重定向、bash 脚本编程。
更多推荐




所有评论(0)