Linux基础实操:Vim编辑器与Shell文本处理全套教程 Linux基础实操Vim编辑器与Shell文本处理全套教程一、文章前言本文基于Ubuntu虚拟机实操完整梳理which、ls -l、echo、重定向、Shell变量、paste、join、vim全套知识点包含命令用途、参数讲解、实操截图、易错点说明可直接用于课程作业提交。实验环境VMware Ubuntu操作用户zhongjing二、系统命令which ls -l 查看命令软链接1. which 命令• 用途查找系统命令的可执行文件路径• 语法which 命令名• 实操命令which vim输出结果/usr/bin/vim2. ls -l 命令• 用途查看文件详细权限、类型、链接指向• 实操命令ls -l /usr/bin/vim输出解析lrwxrwxrwx 1 root root 21 Jul 1 01:00 /usr/bin/vim - /etc/alternatives/vim• 开头l代表软链接文件-后为真实文件路径实操截图说明终端前缀统一为zhongjingzhongjing-VMware-Virtual-Platform三、echo输出与文件重定向覆盖/追加1. echo 基础输出作用打印字符串到终端echo Hello, World输出Hello, World2. 覆盖重定向 作用创建/清空文件写入内容原有数据全部丢失echo Hello,World! file_new.txt# 查看文件cat file_new.txt3. 追加重定向 作用保留文件原有内容在末尾新增一行文本echo No! file_new.txtcat file_new.txt4. 常见易错点命令拼写错误如ehco系统会提示找不到命令自动推荐正确echo命令单词不能写错。实操效果1. 执行后文件仅保留新内容2. 执行后文件新旧内容分行保存四、Shell变量单引号与双引号区别1. 变量定义规则变量赋值等号两侧不能有空格nameLinux User2. 双引号 会解析字符串中的$变量输出变量真实值echo Welcome, $name!# 输出Welcome, Linux User!3. 单引号 原样输出所有字符不会解析变量$name直接打印文本echo Welcome, $name!# 输出Welcome, $name!五、文件合并工具paste join准备测试文件vim name1.txt# 写入内容name1 22name2 30name3 45vim name2.txt# 写入内容name1 manname2 womanname4 woman1. paste 横向拼接纯列合并• 用途直接左右并排拼接两个文件不匹配关键字行数不足自动留白• 命令paste name1.txt name2.txt输出效果name1 22 name1 manname2 30 name2 womanname3 45 name4 woman• 常用参数-d 指定多列分隔符例 paste -d | name1.txt name2.txt2. join 关键字匹配合并内连接• 用途以第一列相同字段为匹配条件只输出两边都存在的行类似数据库JOIN• 命令join name1.txt name2.txt输出效果name1 22 manname2 30 woman注意join要求两个文件的匹配字段必须提前排序否则会丢失匹配数据• 常用参数◦ -1 n指定文件1的匹配列◦ -2 n指定文件2的匹配列