Linux操作系统学习

简介: Linux操作系统学习

linux操作系统



Linux的目录结构:


树状图解


vi / vim的学习



什么是vi/ vim,为什么我们需要学习


原因:


1.鸟哥的原因

2.所有的Unix Like 系统都会内建vi 文书编辑器,其他的文书编辑器则不一定会存在;

  1. 很多个别软体的编辑介面都会主动呼叫vi (例如未来会谈到的crontab , visudo , edquota等指令);
  2. vim 具有程式编辑的能力,可以主动的以字体颜色辨别语法的正确性,方便程式设计;

3.因为程式简单,编辑速度相当快速。

  1. 有太多Linux 上面的指令都预设使用vi 作为资料编辑的介面,所以你必须、一定要学会 vi ,否则很多指令你根本就无法操作呢!


什么是vi / vim:


Vim 是从 vi 发展出来的一个文本编辑器。代码补全、编译及错误跳转等方便编程的功能特别丰富,在程序员中被广泛使用。 简单的来说, vi 是老式的字处理器,不过功能已经很齐全了,但是还是有可以进步的地方。 vim 则可以说是程序开发者的一项很好用的工具。


连 vim 的官方网站 (www.vim.org/) 自己也说 vim 是一个程序开发工具而不是文字处理软件。


各种模式的切换


各种模式解释:


1.一般模式/正常模式

第一种:


第二种: 就是进入遍历模式,但是没有输入( i / a的情况下 )


1.编辑模式(输入i, I, o, O, a, A, r, R的情况下)


1.命令模式

就是进入编辑模式之后,输入完成按esc键,然后在输入 :或者 / 就会进入命令模式


vim快捷键练习


拷贝


在正常模式/一般模式下才会有效


1.对于复制元素 命令: (x) yy,然后输入p //x为我们需要向下拷贝的行数


同样的对于拷贝/复制 ,我们必须是在一般模式/正常模式下进行


操作方法: 【 现输入x(行数) ,然后再按yy,(接下来就是移动光标,比如我们向向下复制这几行元素,就必须在进行完上述操作后将光标移动到下面),最后在按p


最后呈现效果



删除


在正常模式/一般模式下才会有效


1.删除当前行:输入dd

(x) dd,然后输入p //x为我们需要向下删除的行数


光标移动到当前行,然后输入5dd就会删除当前行下面的5行元素


效果


查找操作


在命令模式下进行


完成进入编辑模式后


操作: 输入 /+关键字,然后按回车 —> 就会在编辑页面出现查找的内容,输入 n就会查找下一个


效果:(输入n 就是查找下一个 )


设置文件行号


在命令模式下


操作: 进入命令行,输入:set nu


如果不想展示则输入 set nonu 就会取消行号设置


快速定位到某文档的最末行 或者 最首行 在一般模式下/正常模式下


直接输入 大写的G(最末行) 或者小写的gg(首行)


撤销编辑时的输入操作 在一般模式下/正常模式下


输入 u


快速定位到某一行 在一般模式下/正常模式下


操作: 输入 行号 –> 在输入 shift + g (建议先打开行号)


vim的键盘图


按键说明



第一部份:一般指令模式可用的按钮说明,游标移动、复制贴上、搜寻取代等


image.png


第二部份:一般指令模式切换到编辑模式的可用的按钮说明


image.png

参考说明:



文档学习:


相关内容参考鸟哥Linux私房菜( linux.vbird.org/ )


视频学习:韩顺平Linux


相关实践学习
CentOS 7迁移Anolis OS 7
龙蜥操作系统Anolis OS的体验。Anolis OS 7生态上和依赖管理上保持跟CentOS 7.x兼容,一键式迁移脚本centos2anolis.py。本文为您介绍如何通过AOMS迁移工具实现CentOS 7.x到Anolis OS 7的迁移。
目录
相关文章
|
5天前
|
NoSQL 关系型数据库 MySQL
Linux学习记录---(1、基本命令)
该博客文章提供了Linux系统中基本命令的使用记录,包括文件和目录操作、Redis服务管理、MySQL数据库操作以及Tomcat服务器的启动和检查。
Linux学习记录---(1、基本命令)
|
1天前
|
存储 缓存 Java
性能分析之构建 Linux 操作系统分析决策树
【8月更文挑战第16天】性能分析之构建 Linux 操作系统分析决策树
6 0
性能分析之构建 Linux 操作系统分析决策树
|
7天前
|
编解码 安全 Linux
基于arm64架构国产操作系统|Linux下的RTMP|RTSP低延时直播播放器开发探究
这段内容讲述了国产操作系统背景下,大牛直播SDK针对国产操作系统与Linux平台发布的RTMP/RTSP直播播放SDK。此SDK支持arm64架构,基于X协议输出视频,采用PulseAudio和Alsa Lib处理音频,具备实时静音、快照、缓冲时间设定等功能,并支持H.265编码格式。此外,提供了示例代码展示如何实现多实例播放器的创建与管理,包括窗口布局调整、事件监听、视频分辨率变化和实时快照回调等关键功能。这一技术实现有助于提高直播服务的稳定性和响应速度,适应国产操作系统在各行业中的应用需求。
|
16天前
|
监控 Shell Linux
探索Linux操作系统下的Shell编程之魅力
【8月更文挑战第4天】本文旨在通过一系列精心设计的示例和分析,揭示在Linux环境下进行Shell编程的独特之处及其强大功能。我们将从基础语法入手,逐步深入到脚本的编写与执行,最终通过实际代码案例展现Shell编程在日常系统管理和自动化任务中的应用价值。文章不仅适合初学者构建扎实的基础,同时也为有一定经验的开发者提供进阶技巧。
29 11
|
27天前
|
Ubuntu 算法 Linux
嵌入式Linux的学习误区
**嵌入式Linux学习误区摘要** 1. **过度聚焦桌面Linux** - 许多学习者误将大量时间用于精通桌面Linux系统(如RedHat、Fedora、Ubuntu),认为这是嵌入式Linux开发的基石。 - 实际上,桌面Linux仅作为开发工具和环境,目标不应是成为Linux服务器专家,而应专注于嵌入式开发工具和流程。 2. **盲目阅读Linux内核源码** - 初学者在不了解Linux基本知识时试图直接研读内核源码,这往往导致困惑和挫败感。 - 在具备一定嵌入式Linux开发经验后再有针对性地阅读源码,才能有效提升技能。
22 4
|
7天前
|
安全 Linux Windows
【Linux】Linux操作系统
【Linux】Linux操作系统
|
1月前
|
弹性计算 运维 自然语言处理
阿里云OS Copilot测评:重塑Linux运维与开发体验的智能革命
阿里云OS Copilot巧妙地将大语言模型的自然语言处理能力与操作系统团队的深厚经验相结合,支持自然语言问答、辅助命令执行等功能,为Linux用户带来了前所未有的智能运维与开发体验。
|
16天前
|
监控 Linux Shell
探索Linux操作系统下的进程管理
【8月更文挑战第4天】本文深入探讨了在Linux操作系统下进行进程管理的方法与技巧,通过实例分析展示了如何利用系统命令和脚本来监控、控制进程。文中不仅介绍了基础的进程查看、启动、终止操作,还详细解释了如何通过信号机制处理进程间的通信,以及如何编写自动化脚本以优化日常管理任务。文章旨在为系统管理员和开发人员提供实用的进程管理知识,帮助他们更高效地维护Linux系统。
|
20天前
|
监控 Linux Shell
深入理解Linux操作系统的进程管理
【7月更文挑战第31天】在Linux操作系统中,进程管理是核心功能之一,它负责创建、调度和终止进程。本文将探讨Linux如何通过fork()系统调用实现进程创建,展示如何使用ps命令查看进程信息,并解释如何在shell脚本中处理后台进程。最后,我们将讨论进程优先级的概念及其在nice命令中的应用。
16 0
|
21天前
|
缓存 监控 安全
探索Linux操作系统的内存管理机制
在计算机科学的世界中,内存管理是操作系统核心功能之一,它直接影响系统的性能和稳定性。Linux操作系统以其高效的内存管理而闻名,其设计哲学和技术实现为开发者和系统管理员提供了极大的灵活性和控制力。本文将深入探讨Linux内存管理的基本原理、关键技术以及面临的挑战,同时通过实际案例分析,展示如何优化内存使用,提升系统性能。

热门文章

最新文章