Linux发展史目录结构Vim编辑器

Linux入门

  • 一、Linux的发展史
  • 二、Linux的目录结构
    • 2.1 Linux系统中一切皆文件
    • 2.2 Linux中几个重要的目录
  • 三、VIM编辑器
    • 3.1 用户名@主机名 /xxx的含义
    • 3.2 一般模式
    • 3.3 编辑模式和指令模式
    • 3.4 三种模式之间的转换

一、Linux的发展史

上面俩兄弟用C语言写出了Unix操作系统(右边那个兄弟自己创造了B语言,GO语言)
但是当时Unix太贵了 只有有钱的公司用得起 所以下面那个兄弟发起了伟大的GNU计划
也就是人人都可以拿到源码 然后修改阅读源码
在这里插入图片描述
而Linus 芬兰人 读研期间就参加了这个计划 并在Minix的基础上二次开发 贡献了Linux Kernel的内核
Linux就是在这样一个开源的大环境下产生了
然后又有更多的网络雷锋 基于Linux内核开发了很多开源的软件
在这里插入图片描述

在计算机的角度来看
Linux内核就是对计算机硬件层面的一次封装
在用户层面
用户直接操作软件 比如双击打开一个虚拟机软件
然后双击这个指令发送给Shell解析器
解析成二进制机器码
再交给Linux内核
内核调用计算机硬件来工作
在这里插入图片描述

二、Linux的目录结构

2.1 Linux系统中一切皆文件

Linux中的指令 CPU 内存 包括之后可能会外接的光盘/U盘等
都会以文件的形式存在于Linux系统中

2.2 Linux中几个重要的目录

bin:存放常用的指令(也是文件的形式)
home:普通用户的家目录 普通用户在此可以进行写操作
root:可以看做超级管理员的家目录 普通用户在这没有操作权限
dev:Linux中所有硬件设备 都是以文件的形式在这个目录下体现的
usr:类似于Windows下的program files目录 用户安装软件的时候 在默认情况下都会安装在这个目录下进行管理
opt:自己安装额外的软件 可以在这里管理
etc:Linux的核心配置文件(目前为止 etcconf 就是很经典的两个配置文件的目录)
boot:启动引导 Linux启动时需要加载的东西
tmp:这里的tmp和mnt目录在功能上类似 唯一的不同在于 假如我临时挂载了别的文件系统 在mnt中会持久保存 而tmp是临时的 重启就自动清除了 而且普通用户在tmp目录下有写操作的权限 所以重要文件不要放在此目录

三、VIM编辑器

3.1 用户名@主机名 /xxx的含义

在这里插入图片描述

3.2 一般模式

vim+xxx文件 直接进入一般模式
在这个模式中
可以使用『上下左右』按键来移动光标
然后对文档进行删除 复制 粘贴等操作

操作功能
yy复制光标当前一行
y数字y复制一段(从第几行到第几行)
p箭头移动到目的行粘贴
u撤销上一步
dd删除光标当前行
d数字d删除光标(含)后多少行
x剪切一个字母,相当于del
X剪切一个字母,相当于Backspace
yw复制一个词
dw删除一个词
shift+6(^)/Home键移动到行头
shift+4 ($)/End键移动到行尾
1+shift+g移动到页头,数字
shift+g移动到页尾
数字+shift+g移动到目标行

3.3 编辑模式和指令模式

进入一般模式之后 按i进入编辑模式
在一般模式状态下 按 : 进入指令模式
编辑模式无法直接进入指令模式 必须要经过一般模式
指令模式常见操作:
在这里插入图片描述

3.4 三种模式之间的转换

在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/537078.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

C++学习随笔(4)——类和对象的初探

本章我们来初步学习一下C中的类和对象! 目录 1.类的引入 2.类的定义 类的两种定义方式: 3.类的访问限定符及封装 3.1 访问限定符 3.2 封装 4.类的作用域 5.类的实例化 6.类对象模型 6.1 如何计算类对象的大小 6.2 类对象的存储方式猜测 6.3 …

HM v.16.22 顺序读源码day2---TAppEncTop.cpp

文章目录 TAppEncTop.cpp引言Void TAppEncTop::encode()1.打开YUV文件并初始化编码器和缓冲区2.循环编码3.收尾工作:Debug和释放资源 执行流程实现细节1.Class TAppEncTop;2.Void TAppEncTop::xInitLibCfg()3.Void TAppEncTop::xCreateLib();4.Void TAppEncTop::xIn…

strcpy的模拟实现

strcpy函数的定义: strcpy函数功能的解释: 会将源字符串中的 内容包括\0 拷贝到目标数组,所以源字符串必须以 \0 结束。 返回值为拷贝完成后的目标数组的首地址。 Const 是因为源字符串的内容不需要被修改,所以const最好。 strcpy…

吴恩达机器学习-可选的实验室-正则化成本和梯度(Regularized Cost and Gradient)

文章目录 目标添加正则化正则化代价函数正则化梯度下降重新运行过拟合示例恭喜 目标 在本实验中,你将: 用正则化项扩展前面的线性和逻辑代价函数。重新运行前面添加正则化项的过拟合示例。 import numpy as np %matplotlib widget import matplotlib.pyplot as p…

flutter入门

本文真对 Flutter 的技术特性,做了一些略全面的入门级的介绍,如果你听说过Flutter,想去了解它,但是又不想去翻厚厚的API,那么本文就是为你准备的。 随着纯客户端到Hybrid技术,到RN&Weex,再…

AUTOSAR软件配置(3):MCAL下载安装

前言 所有的NXP软件的下载安装都是需要自己在官网去注册账号的 中文的NXP官方网址:恩智浦半导体官方网站 | NXP 半导体 注:本文指导安装教程将以S32K144平台为例展开。 下载 找到下载入口的指引 然后在左侧的导航栏找到AUTOSAR 然后选择4.2版本 在…

buuctf warmup 超详细

目录 1.代码审计&#xff1a; 2.逻辑分析 3.总结分析 4.分析记录 5.疑点解答 1.代码审计&#xff1a; <?phphighlight_file(__FILE__);class emmm //定义了一个类{public static function checkFile(&$page) 类里面又申明创建…

力扣串题:验证回文串2

整体思路&#xff1a;先找到可能存在问题的点&#xff0c;然后判断&#xff0c;如果一切正常则左指针会来到字符串中部 bool isValidPalindrome(char *s, int i, int j) {while (i < j) {if (s[i] ! s[j]) {return false;}i;j--;}return true; }bool validPalindrome(char …

使用Docker在windows上安装IBM MQ

第一步、安装wsl 详见我另一篇安装wsl文章。 第二步、安装centos 这里推荐两种方式&#xff0c;一种是从微软商城安装&#xff0c;一种是使用提前准备好的镜像安装&#xff0c;详见我另一篇windos下安装centos教程。 第三步、安装windows下的Docker desktop 详见我另一篇wind…

在域控的Users目录下批量创建用户组,名称来自Excel

对于CSV文件&#xff0c;PowerShell可以直接读取并处理&#xff0c;无需额外安装模块。假设你的CSV文件中&#xff0c;用户组名称在第一列&#xff0c;文件名为"groups.csv"&#xff0c;可以使用以下PowerShell脚本来批量创建&#xff1a; # 读取CSV文件中的数据 $g…

教师如何搭建学生查询考试分数的平台?

随着信息技术的快速发展&#xff0c;搭建一个学生查询考试分数的平台已经成为现代教育管理的重要组成部分。这样的平台不仅可以提高成绩管理的效率&#xff0c;还能为学生提供便捷、及时的成绩查询服务。那么&#xff0c;作为教师&#xff0c;我们应该如何搭建这样一个平台呢&a…

Ansible管理主机的清单------------inventory

一、 Ansible组成 INVENTORY&#xff1a;Ansible管理主机的清单 /etc/ansible/hosts 需要管理的服务清单,(将你需要管理的主机 、地址 或者名字 写入此文件) MODULES&#xff1a;Ansible执行命令的功能模块&#xff0c;多数为内置核心模块&#xff0c;也可自定义 PLUGINS&…