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.mzph.cn/news/742900.shtml

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

相关文章

F5是什么意思?从BIG-IP Next核心价值了解F5

在日益变化的威胁环境中,企业必须配备兼具强大适应性和自动化特性的应用安全解决方案,这些解决方案不仅要易于使用,同时还需要具备全面的安全防御能力。当我们将目光聚焦于安全领域相关的产品,可以发现F5推出的产品不仅直观易用&a…

yolov5模型压缩-torch_pruning

参考论文:DepGraph: Towards Any Structural Pruning(https://arxiv.org/abs/2301.12900) 主要原理:物理的移除参数,并自动找出层与层以及层之间的依赖,完成模型的自动裁剪 模型压缩效果:yolov5剪枝流程如下: pip install torch_pruning 新建prune.py: import torch_…

Java项目:50 ssm010基于ssm的新能源汽车在线租赁管理系统+vue

作者主页:舒克日记 简介:Java领域优质创作者、Java项目、学习资料、技术互助 文中获取源码 项目介绍 管理员;首页、个人中心、用户管理,站点管理员管理、汽车信息管理,借车信息管理,我的收藏管理、系统管理…

走进网络世界 了解一些基础知识

走进网络 1.认识计算机 1.计算机网络是由计算机和通讯构成的,网络研究的是“通信”。 ------1946 世界上第一台计算机 2.终端:只有输入和输出功能,没有计算和处理功能。3.数据:一串数字(二进制数)&#x…

cesiumlab中shp转3dtiles白模效果一

安装cesiumlab 如果没有安装cesiumlab,去官网下载安装一个即可 http://www.cesiumlab.com/cesiumlab.html 效果 步骤 1、准备shp面数据 2、打开cesiumlab软件转换 选择shp面数据 设置高度,如果shp面中有高度字段,可以用高度字段&#xff…

基于Springboot的集团门户网站(有报告)。Javaee项目,springboot项目。

演示视频: 基于Springboot的集团门户网站(有报告)。Javaee项目,springboot项目。 项目介绍: 采用M(model)V(view)C(controller)三层体系结构&…

基于FPGA的图像锐化算法(USM)设计

免费获取源码请关注微信号《FPGA学习笔记册》! 1.图像锐化算法说明 图像锐化算法在实际的图像处理应用很广泛,例如:医学成像、工业检测和军事领域等;它的作用就是将模糊的图像变的更加清晰。常用的图像锐化算法有拉普拉斯算子、s…

linux上MySQL的安装

(1)解压安装包 tar -xzvf mysql-5.7.33-linux-glibc2.12-x86_64.tar.gz mv mysql-5.7.33-linux-glibc2.12-x86_64 /usr/local/mysql(2)创建数据目录 [roothecs-161929 3306]# mkdir -p /data/mysql/3306/data [roothecs-161929 3306]# mkdir -p /data/mysql/3306/binlog [roo…

科研学习|论文解读——一种修正评分偏差并精细聚类中心的协同过滤推荐算法

知网链接 一种修正评分偏差并精细聚类中心的协同过滤推荐算法 - 中国知网 (cnki.net) 摘要 协同过滤作为国内外学者普遍关注的推荐算法之一,受评分失真和数据稀疏等问题影响,算法推荐效果不尽如人意。为解决上述问题,本文提出了一种改进的聚类…

Docker单机下的容器网络管理

Docker容器网络管理 容器网络类型 Docker安装以后,会在我们的主机上创建三个网络 docker network ls可以看到有bridge、host和none三种网络类型 我们先把ubuntu的网络环境配置一下 docker run -it ubuntu apt update apt install net-tools iputils-ping curl这…

HTML静态网页成品作业(HTML+CSS)——家乡广州介绍设计制作(5个页面)

🎉不定期分享源码,关注不丢失哦 文章目录 一、作品介绍二、作品演示三、代码目录四、网站代码HTML部分代码 五、源码获取 一、作品介绍 🏷️本套采用HTMLCSS,未使用Javacsript代码,共有5个页面。 二、作品演示 三、代…

Android Bundle putBinder传输超过1MB数据,Kotlin

Android Bundle putBinder传输超过1MB数据,Kotlin 由于Android系统架构的设计,Activity/Fragment之间通过Intent在Bundle塞进数据进行传输时候,如果数据超过1MB,会抛JE: java.lang.RuntimeException: android.os.Tran…

IDEA中配置完Maven后 重启就恢复默认设置

目录 问题描述解决方案-修改other settingsother settings改完也不奏效参考这里 问题描述 在IDEA的settings里配置完Maven之后 每次重启或新建一个项目/窗口之后 又恢复成之前的默认配置 解决方案-修改other settings 这和IDEA的版本有关 目前我使用的版本(2020.3.4) 配置完重…

计算机网络期末98+冲刺笔记

一、计算机网络基础 1.1计算机网络的概述 计算机网络的定义:利用通信设备和线路,将地理位置不同的具有独立功能的多台计算机机器外部设备连接起来,在网络操作系统、网络管理软件及网络通信协议的管理和协调下,实现资源共享和信息…

cpp qt 一个奇怪的bug

今天在用cpp qt的时候发现了一个奇怪的东西 这是我的源代码 #include "mywidget.h" #include <QPushButton>myWidget::myWidget(QWidget *parent): QWidget(parent) {QPushButton * btn1 new QPushButton;btn1->show();btn1->setParent(this);btn1-&g…

如何恢复丢失未保存的 Word 文档指南

在广阔的数字领域&#xff0c;对丢失未保存的 Word 文档的恐惧对于用户来说是再熟悉不过的焦虑了。本指南旨在对用户可能发现自己迫切需要恢复未保存文档的各种场景进行详尽的探索。无论是由于保存失败、意外的系统崩溃还是令人心碎的意外删除&#xff0c;请放心&#xff0c;我…

详解MySQL的MVCC(ReadView部分解析C++源码)

文章目录 1. 什么是MVCC2. MVCC核心组成&#xff08;三大件&#xff09;2.1 MVCC为什么需要三大件 3. 隐藏字段4. undo log4.1 模拟版本链数据形成过程 5. Read View5.1 m_ids5.2 m_creator_trx_id5.3 m_low_limit_id5.4 m_up_limit_id5.5 可见性分析算法 6. MVCC流程模拟6.1 R…

ChromeDriver 122 版本为例 国内下载地址及安装教程

ChromeDriver 国内下载地址 https://chromedriver.com/download 靠谱 千千万万别下载错了 先确认 Chrome 浏览器版本 以 win64 版本为例 那我们下载这一个啊&#xff0c;不要下载错了 下载地址贴在这哈 https://storage.googleapis.com/chrome-for-testing-public/122.0.…

低代码开发平台,快速搭建开源MES系统

MS低代码云MES作为一家专注于提供生产制造数字化方案的服务商&#xff0c;“以客户为中心”、以“数据驱动、智能化、互联化”为企业的核心标签&#xff0c;以低代码平台为切入点&#xff0c;帮助企业构建以人为本的未来供应链生态系统&#xff0c;实现制造企业的智能化转型。 …

Vulnhub - Toppo

希望和各位大佬一起学习&#xff0c;如果文章内容有错请多多指正&#xff0c;谢谢&#xff01; 个人博客链接&#xff1a;CH4SER的个人BLOG – Welcome To Ch4sers Blog Toppo 靶机下载地址&#xff1a;Toppo: 1 ~ VulnHub 0x01 信息收集 Nmap扫描目标主机&#xff0c;发…