Linux 实战技能 100 讲
尹会生
前游戏公司技术总监,前新浪网技术经理
47505 人已学习
新⼈⾸单¥68
课程目录
已完结/共 118 讲
第五章:文本操作篇 (15讲)
Linux 实战技能 100 讲
登录|注册
留言
17
收藏
沉浸
阅读
分享
手机端
回顶部
当前播放: 18 | Vim的命令模式
00:00 / 00:00
高清
  • 高清
1.0x
  • 2.0x
  • 1.5x
  • 1.25x
  • 1.0x
  • 0.75x
  • 0.5x
网页全屏
全屏
00:00
付费课程,可试看
01 | 课程介绍
02 | 内容综述
03 | 什么是Linux
04 | Linux的内核版本及常见发行版
05 | 安装VirtualBox虚拟机
06 | 在虚拟机中安装Linux系统
07 | 第一次启动Linux
08 | 万能的帮助命令:man、help、info
09 | 初识pwd和ls命令
10 | 详解ls命令
11 | 详解cd命令
12 | 创建和删除目录
13 | 复制和移动目录
14 | 如何在Linux下进行文本查看
15 | 打包压缩和解压缩
16 | Vim的四种模式
17 | Vim的正常模式
18 | Vim的命令模式
19 | Vim的可视模式
20 | 用户和用户组管理及密码管理
21 | su和sudo命令的区别和使用方法
22 | 用户和用户组的配置文件介绍
23 | 文件与目录权限的表示方法
24 | 文件权限的修改方法和数字表示方法
25 | 权限管理以及文件的特殊权限
26 | 网络管理
27 | 查看网络配置
28 | 修改网络配置
29 | 网络故障排除命令
30 | 网络管理和配置文件
31 | 软件包管理器的使用
32 | 使用rpm命令安装软件包
33 | 使用yum包管理器安装软件包
34 | 通过源代码编译安装软件包
35 | 如何进行内核升级
36 | grub配置文件介绍
37 | 使用ps和top命令查看进程
38 | 进程的控制与进程之间的关系
39 | 进程的通信方式与信号:kill命令
40 | 守护进程
41 | screen命令和系统日志
42 | 服务管理工具systemctl
43 | SELinux简介
44 | 内存与磁盘管理
45 | 内存查看命令
46 | 磁盘分区和文件大小查看
47 | 文件系统管理
48 | i节点和数据块操作
49 | 分区和挂载
50 | 分区和挂载磁盘配额
51 | 交换分区swap的查看与创建
52 | 软件RAID的使用
53 | 逻辑卷LVM的用途与创建
54 | 系统综合状态查看命令sar以及第三方命令
55 | 什么是Shell
56 | Linux的启动过程
57 | Shell脚本的格式
58 | 脚本不同执行方式的影响
59 | 管道
60 | 重定向
61 | 变量赋值
62 | 变量引用及作用范围
63 | 环境变量、预定义变量与位置变量
64 | 环境变量配置文件
65 | 数组
66 | 转义和引用
67 | 运算符
68 | 特殊字符大全
69 | test比较
70 | if判断的使用
71 | if-else判断的使用
72 | 嵌套if的使用
73 | case分支
74 | for的基本使用
75 | C语言风格的for
76 | while循环和until循环
77 | 循环的嵌套和break、continue语句
78 | 使用循环处理位置参数
79 | 自定义函数
80 | 系统函数库介绍
81 | 脚本资源控制
82 | 信号
83 | 一次性计划任务
84 | 周期性计划任务
85 | 为脚本加锁
86 | 元字符介绍
87 | find 演示
88 | sed和awk介绍
89 | sed替换命令讲解
90 | sed的替换指令加强版
91 | sed的其他常用命令
92 | sed多行模式空间
93 | 什么是sed的保持空间
94 | 认识awk
95 | awk的字段
96 | awk表达式
97 | awk判断和循环
98 | awk数组
99 | awk数组功能的使用
100 | awk函数
101 | 防火墙概述
102 | iptables规则的基本使用演示
103 | iptables过滤规则的使用
105 | firewalld
104 | iptables nat表的使用
106 | SSH介绍之Telnet明文漏洞
107 | SSH服务演示
108 | FTP服务器vsftpd介绍与软件包安装
109 | vsftpd配置文件介绍
110 | vsftp虚拟用户
111 | samba服务演示
112 | NFS服务
113 | Nginx基本配置文件
114 | 使用Nginx配置域名虚拟主机
115 | LNMP环境搭建
116 | DNS服务的原理
117 | NAS演示
118 | 结课测试&结束语
本节摘要
登录 后留言

全部留言(17)

  • 最新
  • 精选
Geek_4c7447
谢谢老师细致讲解的课程,但是我还是有些常用的问题,请问如果查找的是“/”替换成“//”怎么写?还有就是如果vim操作到一半,用命令打开其他文件,copy里面一段内容粘贴到当前的文档中,该如何操作?

作者回复: 1 如果替换的是"/" 可以将原有的替换分隔符号更换为其他符号,例如 原有的替换符号为 :s/old/new/g 替换为 :s@/@//@g ,即 将"/" 改为 "@" 2 vim file1 file2 同时打开两个文件, 第一个文件使用y命令复制, 使用:next 打开下一个文件 ,使用p命令粘贴,返回上一个文件使用:prev

2019-06-27
20
君乐宝
请问老师,如何在vim中使用ifconfig之后,再复制ip信息到vim里?

作者回复: 试试 :r !ifconfig

2019-11-18
6
李学军
请问 vim /etc/vimrc 添加set nu 和 vim ~ .vimrc 添加set nu 有什么区别?

作者回复: /etc 目录下对所有用户生效,~(家目录)下只对当前用户生效

2019-09-26
3
Geek_bee2e9
不知道是什么问题,我的安装完的centos版本无法显示vim命令,说not found。vi命令进去,会显示vim是vi的升级版的英文。在etc下面只看到virc文件,在最后一行增加了set nu,:wq退出,也没有实现显示行号。而且我的centos是全英文的,之前江的man 7 ls之类的命令也不行。求解答。

作者回复: 1 centos7 安装时可以选择不同的软件包组合, 如果是最小安装或者默认安装是没有vim命令的,可以使用 yum install vim-common vim-enhanced 单独安装 2 要使用:符合进行模式切换, 才能到命令行的模式, 完整应该是在命令模式输入 : set nu 显示行号 3 ls命令没有第七章的帮助, 只有第一章的帮助,所以只能使用man ls 或者man 1 ls

2019-07-05
1
水木炎炎
老师,vim里面有整理格式的命令吗? 有时候很多行复制进去,行与行缩进不一样,不太整齐的情况怎么处理呢?

作者回复: 用sed或者awk 命令,我后面会讲到对文本的处理

2019-06-29
2
1
Geek7944
vim全局查询失败; 目标: 把xxxxxx 替换为XXXXX 指令 :%s/ x/X/g 结果: 把xxxxxx 替换为了Xxxxxx 这个是什么原因

作者回复: :%s/x/X/g 应该是x前面多了空格

2023-12-14
咖啡多加糖谢谢。
老师,我工作中Linux和UNIX都会使用,但是很多命令UNIX都不能使用,比如打包时-C指定目录就不行,关于这些不同点该怎么去区分学习呢?或者老师有什么可以查到UNIX命令的网站吗?

作者回复: unix我在工作中用的非常少, 目前的建议还是停留在官方手册,有好的解决方案也欢迎你分享给其他读者。感谢

2020-02-21
何文轩HorMunHin
不好意思啊尹哥,我看到现在还没能装上 centos 7... 一直用的是 Windows Subsystem for Linux,只有 Ubuntu。 我用的 ThinkPad Win10 Pro,VirtualBox 6.0.8,根据你在 GitHub 上的教程步骤,在界面提示安装之后等待两三个小时还是停留在灰屏/黑屏。重复下载安装包并且重复创建 VM 都是卡在同样进度。已经启用 Bios 里面的 Virtualisation 选项。 我没辙了。尹哥还有什么排查的建议吗?或者其他的安装方式也行...

作者回复: 您好,我觉得可以从这两个方面入手 1 更换虚拟机软件, 比如windows常用的还有vmware 2 使用云主机代替自己安装虚拟机(毕竟工作中还是用云主机更多)

2019-07-21
2
谢涛
老师 xshell 连不上虚机 防火墙关了 地址也对 本机能ping通虚机 虚机ping不通😪

作者回复: 可能性比较多, 依次排查一下: 1 ssh服务没启动 systemctl status sshd 2 虚拟机的网关不对 ip route ls 3 iptables 规则不对 iptables -vnL 4 ssh端口不是默认的22 ss -ntpl | grep 22 。。。

2019-07-05
孜孜
用! 可以执行任何命令,cat一个文件,copy然后enter就可以回到源文件,然后在p。

作者回复: 可以的, 在vim里面或者shell里面,就是要将学到的这些命令和参数组合,达到自己想要的效果

2019-06-27
收起评论