前言Linux 是服务器运维、后端开发与云计算领域的核心操作系统凭借高效的命令行交互、稳定的系统架构和轻量化的资源占用成为企业级服务部署的首选平台。本篇为课堂学习整理笔记完整复现 Linux 基础命令、目录文件管理、文本处理、编辑器使用等核心操作所有命令均附带实操步骤与效果说明适合新手夯实命令行基础。熟练掌握这套基础操作是后续学习 Shell 脚本、自动化运维、容器技术的必备前提。一、Linux 系统基础操作1. 系统基础信息查询入门阶段最常用的系统信息查询命令如下可快速确认系统版本、内核、网络等基础环境。命令作用预期效果cat /etc/redhat-release查看系统发行版信息输出如Red Hat Enterprise Linux release 9.1uname -r查看系统内核版本输出内核版本号与架构echo $SHELL查看当前使用的 Shell默认输出/bin/baship a查看所有网卡与 IP 地址显示 lo 回环网卡与物理网卡的 IP 信息pwd显示当前所在工作目录输出当前目录的绝对路径ls列出当前目录内容显示目录下的文件与子目录passwd修改当前用户密码两次输入确认后完成密码修改su - 用户名切换用户并加载环境变量完整切换到目标用户的工作环境2. 修改网卡命名规则ens32 改为 eth0CentOS/RHEL 系统默认使用 systemd 预测式网卡命名如 ens32可通过修改内核启动参数切换为传统的 eth0 命名。2.1 编辑 GRUB 引导配置文件# vim /boot/grub2/grub.cfg2.2 找到以linux16开头的内核启动行在行尾空格后添加参数 net.ifnames02.3 保存退出并重启系统网卡名称将自动变为 eth02.4 验证网络连接配置# nmcli c s3. 单用户模式重置 root 密码忘记 root 密码时可通过 GRUB 进入单用户模式重置密码步骤如下3.1 重启系统在 GRUB 启动选择界面按e键进入内核启动参数编辑页3.2 找到linux16开头的行在行尾空格后添加 rd.break按CtrlX启动系统3.3 进入紧急救援模式后以读写权限重新挂载系统根目录# mount -o remount,rw /sysroot/3.4 切换到系统根环境# chroot /sysroot3.5 执行 passwd 命令修改 root 密码输入两次新密码完成修改# passwd二、Linux 命令行基础规范1. 命令基本格式Linux 命令的通用语法为# 主命令 [选项/参数] [操作对象]语法符号含义说明语法符号含义说明# []表示可选内容# ...表示可存在多个参数# |表示二选一# 表示必填内容# {}表示内容为一个整体2. 命令行常用快捷键# 终止正在运行的命令CtrlC# 自动补全命令 / 文件名输入前缀后按Tab键3. 四种查看命令帮助的方式方式命令示例说明内部命令帮助help cd查看 bash 内置命令的说明简要帮助cat --help查看外部命令的参数速查详细手册man ls查看命令的完整官方手册信息页info info带超链接结构的详细文档man手册常用操作按键按键功能空格 / PageDown向下翻页PageUp / b向上翻页/关键词从上到下搜索关键词?关键词从下到上搜索关键词n / N跳转到下一个 / 上一个匹配项q退出手册4. 时间与日期相关命令date # 显示当前日期时间date %Y-%m-%d %H:%M:%S # 格式化输出年月日时分秒date -s 2026-06-25 10:30 # 设置系统时间date -d 2 day %d # 计算2天后的日期常用场景备份脚本自动生成带日期的文件名touch file_$(date %Y-%m-%d)timedatectl 命令timedatectl status # 查看系统时间与时区timedatectl set-timezone Asia/Shanghai # 设置为上海时区timedatectl set-ntp yes # 开启NTP网络时间同步cal 日历命令cal 06 2026 # 查看2026年6月日历cal 2026 # 查看2026年全年日历5. ls 命令常用参数ls是最常用的目录查看命令搭配参数可实现不同展示效果参数功能-l长格式显示文件详细信息别名ll可直接使用-a显示所有文件包含以。开头的隐藏文件-h人性化显示文件大小KB/MB需配合 - l 使用-d显示目录本身的属性而非目录内内容-R递归显示所有子目录内容-i显示文件的 inode 号-S按文件大小从大到小排序三、Linux 文件类型与根目录结构1. Linux 七大文件类型Linux 中一切皆文件通过ls -l输出的首字符可区分文件类型首字符文件类型说明-普通文件类似 Windows 的文本、程序、文档等文件d目录文件类似 Windows 的文件夹c字符设备文件串行端口设备如键盘、终端b块设备文件存储设备如硬盘、U 盘p管道文件用于进程间通信s套接字文件用于网络通信l软链接文件类似 Windows 的快捷方式2. FHS 标准根目录结构Linux 遵循 FHS 文件系统层级标准根目录下各目录有明确的功能分工目录核心用途/根目录所有文件目录的起点/boot系统启动引导文件内核与 grub 配置/rootroot 超级用户的家目录/home普通用户的家目录/bin/sbin普通用户 / 管理员可执行的基础命令/etc系统全局配置文件目录/var动态变化文件如日志、缓存/dev设备文件目录所有硬件的文件映射/tmp临时文件目录重启可清空/usr用户程序与软件的安装目录/proc/sys虚拟文件系统映射内核与系统运行信息注意系统自带目录请勿随意删除Linux 目录名称严格区分大小写。3. 绝对路径与相对路径绝对路径以/开头从根目录开始的完整路径任何位置都可准确访问相对路径以当前目录为起点不写根目录常用符号~当前用户的家目录.当前目录..上一级目录-切换到上一次所在的目录四、命令行文件管理实操1. 文件命名规则文件名不能使用/符号文件名最长不超过 255 个字符严格区分大小写同一目录下不能有同名文件2. 硬链接与软链接硬链接创建命令ln 源文件 目标文件本质同一个 inode 的多个入口删除源文件数据依然可用限制不能跨分区、不能给目录创建软链接符号链接创建命令ln -s 源文件 目标链接名本质保存源文件的路径类似 Windows 快捷方式特点可跨分区、可给目录创建删除源文件后链接失效软硬链接核心区别特性硬链接软链接inode 号与源文件相同与源文件不同跨文件系统不支持支持链接目录不支持支持删除源文件数据仍可访问链接失效链接计数增加不变3. 目录与文件创建mkdir 创建目录mkdir test # 创建单个目录mkdir -p a/b/c # 递归创建多级目录mkdir -v test # 显示目录创建过程安装 tree 工具可直观查看目录结构# yum install -y tree# tree atouch 创建空文件touch file.txt # 创建单个空文件touch {a,b,c}.txt # 批量创建3个文件touch file{1..100}.txt # 批量创建100个连续编号文件dd 创建指定大小文件dd if/dev/zero of/root/test.img count2 bs50M # 创建100MB空文件4. 文件与目录删除rm 文件名 # 删除普通文件rm -r 目录名 # 递归删除目录及内部所有内容rm -f 文件名 # 强制删除不弹出确认提示注意生产环境谨慎使用rm -rf避免误删系统文件。5. 数据流与重定向Linux 有三种标准数据流类型代号默认输出设备标准输入 stdin0键盘标准输出 stdout1屏幕标准错误 stderr2屏幕常用重定向符号符号功能覆盖输出将内容写入文件清空原有内容追加输出内容添加到文件末尾2重定向错误输出2/dev/null丢弃所有错误信息标准输出和错误输出一起重定向从文件读取内容作为输入管道符|将前一个命令的输出作为后一个命令的输入cat /etc/passwd | wc -l # 统计passwd文件的行数6. Vim 编辑器基础使用Vim 是 Linux 最常用的文本编辑器分为三种工作模式命令模式默认进入用于查看、删除、复制、粘贴编辑模式用于插入、修改文本内容末行模式用于保存、退出、查找替换模式切换命令模式 → 编辑模式按 i / a / o 等插入键编辑模式 → 命令模式按 Esc命令模式 → 末行模式按 : 或 /命令模式常用快捷键功能按键光标移动到行首 / 行尾^/$光标跳转到文档首 / 尾gg/G跳转到第 n 行ngg/nG删除一行dd删除 n 行ndd复制一行yy复制 n 行nyy粘贴p光标下一行撤销操作u末行模式常用命令功能命令保存文件:w退出 vim:q保存并退出:wq强制退出不保存:q!查找关键词/关键词全文替换:%s/旧内容/新内容/g显示行号:set nu五、文件内容查看与文本处理1. 文件内容浏览命令命令作用适用场景cat一次性显示全部内容小文件查看-n可显示行号tac从最后一行倒序显示反向查看文件more分页查看大文件浏览空格翻页less增强版分页查看支持上下键滚动、双向搜索head -n 数字查看文件前 n 行默认显示前 10 行tail -n 数字查看文件后 n 行默认显示后 10 行tail -f实时追踪文件内容查看动态更新的日志文件2. 文件属性查看file 文件名 # 查看文件的真实类型stat 文件名 # 查看文件完整属性大小、inode、时间戳、权限3. grep 内容过滤grep 是最常用的文本过滤命令可按关键词匹配文件内容grep 关键词 文件名 # 基础关键词匹配grep -n 关键词 文件名 # 显示匹配行的行号grep -i 关键词 文件名 # 忽略大小写匹配grep -v 关键词 文件名 # 反向匹配显示不含关键词的行grep -c 关键词 文件名 # 统计匹配到的行数grep -A2 关键词 文件名 # 显示匹配行及后续2行grep -B2 关键词 文件名 # 显示匹配行及前面2行正则匹配常用写法grep ^root /etc/passwd # 匹配以root开头的行grep bash$ /etc/passwd # 匹配以bash结尾的行grep ^$ 文件 # 匹配空行4. 常用文本处理工具cut 列切割按分隔符提取文件的指定列cut -d : -f1 /etc/passwd # 以冒号分隔提取第1列示例提取本机 IP 地址ip a s eth0 | grep inet | cut -d/ -f1 | cut -d -f6sort 排序sort -n 文件名 # 按数值大小排序sort -r 文件名 # 反向排序sort -u 文件名 # 排序并去重uniq 去重sort 文件名 | uniq # 先排序再去重可去除所有重复行tr 字符替换 / 删除tr a-z A-Z test.txt # 文件内容小写转大写tr -d test.txt # 删除文件中所有空格tr -s test.txt # 将连续空格压缩为单个六、文件进阶操作命令1. wc 统计命令wc -l 文件名 # 统计文件行数wc -w 文件名 # 统计单词数wc -c 文件名 # 统计字节数2. cp 复制与 mv 移动cp 复制命令参数功能-r递归复制目录-p复制时保留文件权限与修改时间-a完整复制保留所有属性、链接-f强制覆盖不提示mv 移动 / 重命名mv 源文件 目标目录 # 将文件移动到目标目录mv 旧文件名 新文件名 # 在当前目录重命名文件3. find 文件查找find 是功能最强的文件查找命令支持多条件组合find 路径 匹配条件 操作常用匹配条件条件说明-name 文件名按名称查找支持 * 通配符-size 100M查找大于 100M 的文件-mtime -7查找 7 天内修改过的文件-type f/d/l按类型查找文件 / 目录 / 链接-user 用户名按文件所有者查找示例find /etc -name *.conf # 查找etc下所有conf配置文件find / -size 100M -type f # 查找系统中大于100M的普通文件find /etc -name passwd 2/dev/null # 查找passwd文件并丢弃报错4. 压缩解压命令gzip 格式gzip 文件名 # 压缩文件不保留原文件gunzip 文件名.gz # 解压gzip压缩包bzip2 格式bzip2 文件名 # 压缩文件压缩率更高bunzip2 文件名.bz2 # 解压bzip2压缩包总结Linux 命令行是运维与开发工作的核心基本功本篇完整覆盖了系统信息查询、目录文件管理、软硬链接、文本处理、编辑器使用等入门核心内容。Linux 学习的关键在于实操与积累每一个命令都需要亲手执行才能形成肌肉记忆。夯实这些基础操作后后续才能更顺畅地学习用户权限管理、软件包安装、进程服务管理、Shell 脚本等进阶内容。
Day-2 Linux 从入门到精通:命令行基础与文件管理实操笔记
发布时间:2026/6/27 9:45:16
前言Linux 是服务器运维、后端开发与云计算领域的核心操作系统凭借高效的命令行交互、稳定的系统架构和轻量化的资源占用成为企业级服务部署的首选平台。本篇为课堂学习整理笔记完整复现 Linux 基础命令、目录文件管理、文本处理、编辑器使用等核心操作所有命令均附带实操步骤与效果说明适合新手夯实命令行基础。熟练掌握这套基础操作是后续学习 Shell 脚本、自动化运维、容器技术的必备前提。一、Linux 系统基础操作1. 系统基础信息查询入门阶段最常用的系统信息查询命令如下可快速确认系统版本、内核、网络等基础环境。命令作用预期效果cat /etc/redhat-release查看系统发行版信息输出如Red Hat Enterprise Linux release 9.1uname -r查看系统内核版本输出内核版本号与架构echo $SHELL查看当前使用的 Shell默认输出/bin/baship a查看所有网卡与 IP 地址显示 lo 回环网卡与物理网卡的 IP 信息pwd显示当前所在工作目录输出当前目录的绝对路径ls列出当前目录内容显示目录下的文件与子目录passwd修改当前用户密码两次输入确认后完成密码修改su - 用户名切换用户并加载环境变量完整切换到目标用户的工作环境2. 修改网卡命名规则ens32 改为 eth0CentOS/RHEL 系统默认使用 systemd 预测式网卡命名如 ens32可通过修改内核启动参数切换为传统的 eth0 命名。2.1 编辑 GRUB 引导配置文件# vim /boot/grub2/grub.cfg2.2 找到以linux16开头的内核启动行在行尾空格后添加参数 net.ifnames02.3 保存退出并重启系统网卡名称将自动变为 eth02.4 验证网络连接配置# nmcli c s3. 单用户模式重置 root 密码忘记 root 密码时可通过 GRUB 进入单用户模式重置密码步骤如下3.1 重启系统在 GRUB 启动选择界面按e键进入内核启动参数编辑页3.2 找到linux16开头的行在行尾空格后添加 rd.break按CtrlX启动系统3.3 进入紧急救援模式后以读写权限重新挂载系统根目录# mount -o remount,rw /sysroot/3.4 切换到系统根环境# chroot /sysroot3.5 执行 passwd 命令修改 root 密码输入两次新密码完成修改# passwd二、Linux 命令行基础规范1. 命令基本格式Linux 命令的通用语法为# 主命令 [选项/参数] [操作对象]语法符号含义说明语法符号含义说明# []表示可选内容# ...表示可存在多个参数# |表示二选一# 表示必填内容# {}表示内容为一个整体2. 命令行常用快捷键# 终止正在运行的命令CtrlC# 自动补全命令 / 文件名输入前缀后按Tab键3. 四种查看命令帮助的方式方式命令示例说明内部命令帮助help cd查看 bash 内置命令的说明简要帮助cat --help查看外部命令的参数速查详细手册man ls查看命令的完整官方手册信息页info info带超链接结构的详细文档man手册常用操作按键按键功能空格 / PageDown向下翻页PageUp / b向上翻页/关键词从上到下搜索关键词?关键词从下到上搜索关键词n / N跳转到下一个 / 上一个匹配项q退出手册4. 时间与日期相关命令date # 显示当前日期时间date %Y-%m-%d %H:%M:%S # 格式化输出年月日时分秒date -s 2026-06-25 10:30 # 设置系统时间date -d 2 day %d # 计算2天后的日期常用场景备份脚本自动生成带日期的文件名touch file_$(date %Y-%m-%d)timedatectl 命令timedatectl status # 查看系统时间与时区timedatectl set-timezone Asia/Shanghai # 设置为上海时区timedatectl set-ntp yes # 开启NTP网络时间同步cal 日历命令cal 06 2026 # 查看2026年6月日历cal 2026 # 查看2026年全年日历5. ls 命令常用参数ls是最常用的目录查看命令搭配参数可实现不同展示效果参数功能-l长格式显示文件详细信息别名ll可直接使用-a显示所有文件包含以。开头的隐藏文件-h人性化显示文件大小KB/MB需配合 - l 使用-d显示目录本身的属性而非目录内内容-R递归显示所有子目录内容-i显示文件的 inode 号-S按文件大小从大到小排序三、Linux 文件类型与根目录结构1. Linux 七大文件类型Linux 中一切皆文件通过ls -l输出的首字符可区分文件类型首字符文件类型说明-普通文件类似 Windows 的文本、程序、文档等文件d目录文件类似 Windows 的文件夹c字符设备文件串行端口设备如键盘、终端b块设备文件存储设备如硬盘、U 盘p管道文件用于进程间通信s套接字文件用于网络通信l软链接文件类似 Windows 的快捷方式2. FHS 标准根目录结构Linux 遵循 FHS 文件系统层级标准根目录下各目录有明确的功能分工目录核心用途/根目录所有文件目录的起点/boot系统启动引导文件内核与 grub 配置/rootroot 超级用户的家目录/home普通用户的家目录/bin/sbin普通用户 / 管理员可执行的基础命令/etc系统全局配置文件目录/var动态变化文件如日志、缓存/dev设备文件目录所有硬件的文件映射/tmp临时文件目录重启可清空/usr用户程序与软件的安装目录/proc/sys虚拟文件系统映射内核与系统运行信息注意系统自带目录请勿随意删除Linux 目录名称严格区分大小写。3. 绝对路径与相对路径绝对路径以/开头从根目录开始的完整路径任何位置都可准确访问相对路径以当前目录为起点不写根目录常用符号~当前用户的家目录.当前目录..上一级目录-切换到上一次所在的目录四、命令行文件管理实操1. 文件命名规则文件名不能使用/符号文件名最长不超过 255 个字符严格区分大小写同一目录下不能有同名文件2. 硬链接与软链接硬链接创建命令ln 源文件 目标文件本质同一个 inode 的多个入口删除源文件数据依然可用限制不能跨分区、不能给目录创建软链接符号链接创建命令ln -s 源文件 目标链接名本质保存源文件的路径类似 Windows 快捷方式特点可跨分区、可给目录创建删除源文件后链接失效软硬链接核心区别特性硬链接软链接inode 号与源文件相同与源文件不同跨文件系统不支持支持链接目录不支持支持删除源文件数据仍可访问链接失效链接计数增加不变3. 目录与文件创建mkdir 创建目录mkdir test # 创建单个目录mkdir -p a/b/c # 递归创建多级目录mkdir -v test # 显示目录创建过程安装 tree 工具可直观查看目录结构# yum install -y tree# tree atouch 创建空文件touch file.txt # 创建单个空文件touch {a,b,c}.txt # 批量创建3个文件touch file{1..100}.txt # 批量创建100个连续编号文件dd 创建指定大小文件dd if/dev/zero of/root/test.img count2 bs50M # 创建100MB空文件4. 文件与目录删除rm 文件名 # 删除普通文件rm -r 目录名 # 递归删除目录及内部所有内容rm -f 文件名 # 强制删除不弹出确认提示注意生产环境谨慎使用rm -rf避免误删系统文件。5. 数据流与重定向Linux 有三种标准数据流类型代号默认输出设备标准输入 stdin0键盘标准输出 stdout1屏幕标准错误 stderr2屏幕常用重定向符号符号功能覆盖输出将内容写入文件清空原有内容追加输出内容添加到文件末尾2重定向错误输出2/dev/null丢弃所有错误信息标准输出和错误输出一起重定向从文件读取内容作为输入管道符|将前一个命令的输出作为后一个命令的输入cat /etc/passwd | wc -l # 统计passwd文件的行数6. Vim 编辑器基础使用Vim 是 Linux 最常用的文本编辑器分为三种工作模式命令模式默认进入用于查看、删除、复制、粘贴编辑模式用于插入、修改文本内容末行模式用于保存、退出、查找替换模式切换命令模式 → 编辑模式按 i / a / o 等插入键编辑模式 → 命令模式按 Esc命令模式 → 末行模式按 : 或 /命令模式常用快捷键功能按键光标移动到行首 / 行尾^/$光标跳转到文档首 / 尾gg/G跳转到第 n 行ngg/nG删除一行dd删除 n 行ndd复制一行yy复制 n 行nyy粘贴p光标下一行撤销操作u末行模式常用命令功能命令保存文件:w退出 vim:q保存并退出:wq强制退出不保存:q!查找关键词/关键词全文替换:%s/旧内容/新内容/g显示行号:set nu五、文件内容查看与文本处理1. 文件内容浏览命令命令作用适用场景cat一次性显示全部内容小文件查看-n可显示行号tac从最后一行倒序显示反向查看文件more分页查看大文件浏览空格翻页less增强版分页查看支持上下键滚动、双向搜索head -n 数字查看文件前 n 行默认显示前 10 行tail -n 数字查看文件后 n 行默认显示后 10 行tail -f实时追踪文件内容查看动态更新的日志文件2. 文件属性查看file 文件名 # 查看文件的真实类型stat 文件名 # 查看文件完整属性大小、inode、时间戳、权限3. grep 内容过滤grep 是最常用的文本过滤命令可按关键词匹配文件内容grep 关键词 文件名 # 基础关键词匹配grep -n 关键词 文件名 # 显示匹配行的行号grep -i 关键词 文件名 # 忽略大小写匹配grep -v 关键词 文件名 # 反向匹配显示不含关键词的行grep -c 关键词 文件名 # 统计匹配到的行数grep -A2 关键词 文件名 # 显示匹配行及后续2行grep -B2 关键词 文件名 # 显示匹配行及前面2行正则匹配常用写法grep ^root /etc/passwd # 匹配以root开头的行grep bash$ /etc/passwd # 匹配以bash结尾的行grep ^$ 文件 # 匹配空行4. 常用文本处理工具cut 列切割按分隔符提取文件的指定列cut -d : -f1 /etc/passwd # 以冒号分隔提取第1列示例提取本机 IP 地址ip a s eth0 | grep inet | cut -d/ -f1 | cut -d -f6sort 排序sort -n 文件名 # 按数值大小排序sort -r 文件名 # 反向排序sort -u 文件名 # 排序并去重uniq 去重sort 文件名 | uniq # 先排序再去重可去除所有重复行tr 字符替换 / 删除tr a-z A-Z test.txt # 文件内容小写转大写tr -d test.txt # 删除文件中所有空格tr -s test.txt # 将连续空格压缩为单个六、文件进阶操作命令1. wc 统计命令wc -l 文件名 # 统计文件行数wc -w 文件名 # 统计单词数wc -c 文件名 # 统计字节数2. cp 复制与 mv 移动cp 复制命令参数功能-r递归复制目录-p复制时保留文件权限与修改时间-a完整复制保留所有属性、链接-f强制覆盖不提示mv 移动 / 重命名mv 源文件 目标目录 # 将文件移动到目标目录mv 旧文件名 新文件名 # 在当前目录重命名文件3. find 文件查找find 是功能最强的文件查找命令支持多条件组合find 路径 匹配条件 操作常用匹配条件条件说明-name 文件名按名称查找支持 * 通配符-size 100M查找大于 100M 的文件-mtime -7查找 7 天内修改过的文件-type f/d/l按类型查找文件 / 目录 / 链接-user 用户名按文件所有者查找示例find /etc -name *.conf # 查找etc下所有conf配置文件find / -size 100M -type f # 查找系统中大于100M的普通文件find /etc -name passwd 2/dev/null # 查找passwd文件并丢弃报错4. 压缩解压命令gzip 格式gzip 文件名 # 压缩文件不保留原文件gunzip 文件名.gz # 解压gzip压缩包bzip2 格式bzip2 文件名 # 压缩文件压缩率更高bunzip2 文件名.bz2 # 解压bzip2压缩包总结Linux 命令行是运维与开发工作的核心基本功本篇完整覆盖了系统信息查询、目录文件管理、软硬链接、文本处理、编辑器使用等入门核心内容。Linux 学习的关键在于实操与积累每一个命令都需要亲手执行才能形成肌肉记忆。夯实这些基础操作后后续才能更顺畅地学习用户权限管理、软件包安装、进程服务管理、Shell 脚本等进阶内容。