【小白入门Linux】—目录结构介绍(一)

news2025/1/20 4:39:06

【小白入门Linux】—目录结构介绍(一)

linux的方向

  1. linux运维

  2. linux嵌入式开发

  3. 在linux下做各种程序开发

应用领域

  1. 个人桌面领域

  2. 服务器领域(java c++程序部署到linux服务器)

  3. 嵌入式(运行稳定,内核小可达到几百kb,机顶盒,物联网)

tips:

CPU的架构

两种主要的cup架构:RISC(精简指令集)和CISC (复杂指令集)

Linux系统使用的是目录树架构,但我们的文件放置在磁盘分区当中,这样就引入了“mount(挂载)”

1、在Linux世界里,一切皆文件

Linux的文件系统是采用级层式的树状目录结构,在此结构中的最上层是根目录“/”,然后 在此目录下再创建其他的目录。
在这里插入图片描述

2、Linux具体的目录结构

在这里插入图片描述

在这里插入图片描述
在这里插入图片描述

3、vi和vim的基本介绍

  • 所有的 Linux 系统都会内建 vi 文本编辑器。
  • Vim 具有程序编辑的能力,可以看做是 Vi
    的增强版本,可以主动的以字体颜色辨别语法的正确性,方便程序设计。代码补完、编译及错误跳转等方便编程的功能特别丰富,在程序员中被广泛使用。

📢 vi 和vim 的三种常见模式

(一)正常模式

在正常模式下,我们可以使用快捷键。

以 vim 打开一个档案就直接进入一般模式了(这是默认的模式)。在这个模式中, 你可以使用『上下左右』按键来移动光标,你可以使用『删除字符』或『删除整行』来处理档案内容, 也可以使用『复制、贴上』来处理你的文件数据。

(二 )插入模式/编辑模式

在模式下,程序员可以输入内容。

按下 i, I, o, O, a, A, r, R 等任何一个字母之后才会进入编辑模式, 一般来说按 i 即可

(三) 命令行模式

在这个模式当中, 可以提供你相关指令,完成读取、存盘、替换、离开 vim 、显示行号等的动作则是在此模式中达成的!

在这里插入图片描述

各种模式的相互切换

在这里插入图片描述

  • :wq(保存并退出)
  • :q(退出)
  • :q!(强制退出,不保存)

4、 快捷键的使用案例

  1. 拷贝当前行 yy , 拷贝当前行向下的 55yy,并粘贴(输入p)。

  2. 删除当前行 dd, 删除当前行向下的 5 行 5dd

  3. 在文件中查找某个单词 [命令行下 /关键字 , 回车 查找 , 输入 n 就是查找下一个 ],查询hello.

  4. 设置文件的行号,取消文件的行号.[命令行下 : set nu 和 :set nonu]

  5. 编辑 /etc/profile 文件,使用快捷键到底文档的最末行[G]和最首行[gg],注意这些都是在正常模式下执行的。

  6. 在一个文件中输入 “hello” ,然后又撤销这个动作,再正常模式下输入 u

  7. 编辑 /etc/profile 文件,并将光标移动到 第 20 行shift+g
    第一步:显示行号 :set nu
    第二步:输入 20 这个数
    第三步: 输入 shift+g

未完待续…………

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

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

相关文章

GRE-MGRE综合实验

拓扑结构: 要求 1、R5为网络运营商(ISP),接口IP地址均为公有地址; 2、R1与R5间使用PPP的PAP认证,R5为主认证方;R2与R5间使用PPP的chap认证,R5为主认证方;R3与R5间使用HD…

操作系统进程线程(一)—进程线程协程区别、多进程多线程、进程调度算法、进程线程通信

进程线程协程区别 定义上 进程:资源分配和拥有的基本单位,是调度的基本单位。运行一个可执行程序会创建一个或者多个进程;进程就是运行起来的程序线程:程序执行基本单位,轻量级进程。每个进程中都有唯一的主线程&…

React之Redux的使用

文章目录 Redux 介绍概述Redux 是什么?为什么要使用 Redux?我什么时候应该使用 Redux?Redux 库和工具React-ReduxRedux ToolkitRedux DevTools 扩展 Redux 术语和概念State 管理不可变性 Immutability术语ActionAction CreatorReducerReducer…

ChatGPT会一直火热下去吗?他会是下一个AR,区块链吗?

目录 前言 VR 热潮 区块链热潮 元宇宙热潮 ChatGPT 热潮 理智看待 ChatGPT 前言 如果在今年年底评选 2023 年的年度科技热词,以 ChatGPT 目前的热度,毫无疑问会是今年排名第一的科技热词。 即使今年才过去四个月,但我很难想象还有什么科…

JUC多并发编程 ThreadLocal

ThreadLocal 提供线程局部变量。这些变量与正常的变量不同, 因为每一个线程在访问 ThreadLocal 实例的时候(通过其 get 或 set 方法) 都有自己的,独立初始化的变量副本。ThreadLocal 实例通常是类中的私有静态字段, 使用它的目的是希望将状态(例如, 用户ID或事务ID)…

【OJ比赛日历】快周末了,不来一场比赛吗? #04.29-05.05 #16场

CompHub 实时聚合多平台的数据类(Kaggle、天池…)和OJ类(Leetcode、牛客…)比赛。本账号同时会推送最新的比赛消息,欢迎关注! 更多比赛信息见 CompHub主页 或 点击文末阅读原文 以下信息仅供参考,以比赛官网为准 目录 2023-04-29&…

SQL学习日记

目录 一、数据定义(create,alter,drop) 1.1数据类型 1.2定义基本表(create,alter,drop) 1.3约束 1.3.1主键约束 1.3.2外码约束 ​编辑 补充CASCADE 关键字 1.3.3Check约束 …

自定义类型:结构体

ok,兄弟们,今天来写关于自定义类型的博客,先来看结构体。 结构体 结构是一些值的集合,这些值称为成员变量。结构的每个成员可以是不同类型的变量。 1.结构体类型的声明 struct tag {member-list; }variable-list; 以上就是结构…

学习 Python 之 Pygame 开发魂斗罗(十六)

学习 Python 之 Pygame 开发魂斗罗(十六) 完成最终的魂斗罗1. 创建Sound类2. 添加背景音乐3. 添加玩家发射子弹音效4. 增加击中boss要害音效5. 击中敌人音效6. 加入进场动画7. 解决玩家掉出地图死亡问题8. 完善玩家游戏失败函数9. 总结 完成最终的魂斗罗…

道达天际首次亮相军博会,“天网融合”引爆全场

4月23日,第十届中国指挥控制大会暨第八届中国(北京)军事智能技术装备博览会(军博会)落下帷幕。北京道达天际科技股份有限公司(简称道达天际)携DAODAJ2天网情报产品体系首次亮相,全面展示天网融合技术、产品、行业解决方案等成果,最新技术应用备受现场观众瞩目,“天网融合”创新…

性能优化对于Android程序员的重要性,看完你就明白

前言 相信我们都使用过Android手机,然后在使用的过程中经常会遇到手机卡顿,应用闪退,画面不流畅等问题;正因为如此,就导致用户体验非常差,最后选择不再使用Android手机。对此,很多公司对Androi…

【软考备战·希赛网每日一练】2023年4月27日

文章目录 一、今日成绩二、错题总结第一题第二题第三题第四题 三、知识查缺 题目及解析来源:2023年04月27日软件设计师每日一练 一、今日成绩 二、错题总结 第一题 解析: ADSL Modem 上网拨号方式有3种,即 专线方式(静态IP&#…

半导体运动台基于dsp+fpga+ad+endac的高速数据采集FPGA设计(二)

4 系统 FPGA 程序的设计 4.1 设计方法及逻辑设计概述 4.1.1 开发环境与设计流程 Quartus II 是 Altera 公司综合开发工具,它集成了 FPGA/CPLD 开发过程中所设计 的所有工具和第三方软件接口,支持多时钟分析, LogicLock 基于块的…

Linux内核阅读自学精简教程目录(必读)

学习Linux内核需要一定的计算机基础知识,包括操作系统,计算机网络等。 以下是学习Linux内核的步骤: 了解Linux内核的基本概念和架构,学习Linux内核源代码的组成和结构。学习C语言和汇编语言,这是深入理解Linux内核的…

ssh设置别名 ,登录

1. ssh设置别名; 可以使用alias命令来给ssh命令起别名,例如: alias mysshssh这样就可以使用myssh命令来代替ssh命令了。如果想要永久生效,可以将上述命令加入到~/.bashrc文件中。 ,如果没有 ~/.bashrc 此文件&#…

第十八章 迭代器模式

文章目录 前言一、迭代器模式基本介绍二、迭代器模式应用实例完整代码Department 系ComputerCollegeIterator 计算机学院迭代器InfoColleageIterator 信息工程学院迭代器College 学院接口ComputerCollege 计算机学院InfoCollege 信息工程学院OutPutImpl 操作迭代器Clint 测试 三…

一个恶意下载器的逆向分析

Die查壳, 发现没有加壳, 是使用VC编写的64位程序 丢入VT用杀毒引擎和沙箱扫, 爆红基本可以确定其属于恶意软件: 查看其PE节区发现其包含了资源节, 内部可能藏有隐藏模块 查看一下这个程序导入的dll中发现了如下特别的地方 并且其还使用了LoadLibrary和GetProcAddre…

使用aardio写一个基于pyocd的单片机下载器

1 新建工程 最开始本来是打算调用pyocd 的python api的,但是一个是内嵌包一直安装出问题,一个是考虑到本地pack不想重复安装和管理,于是就转做pyocd的前端了,也就是直接调用pyocd,根据返回数据解析,然后执…

NumPy之矩阵、向量、线性代数等的操作

NumPy之矩阵、向量、线性代数 NumPy矩阵和向量矩阵向量创建向量创建矩阵访问元素转置矩阵矩阵加减乘除矩阵向量乘法矩阵求逆矩阵的迹向量点积向量范数 NumPy线性代数计算矩阵乘积计算矩阵的逆解线性方程组 NumPy矩阵和向量 矩阵 在NumPy中,矩阵可以看作是一个二维数…

【Django】Django ORM Cookbook--20230427

英文版http://books.agiliq.com/projects/django-orm-cookbook/en/latest/ 中文版https://django-orm-cookbook-zh-cn.readthedocs.io/zh_CN/latest/query.html 查询和筛选 1. 如何查看Django ORM查询集的原生SQL? >>> queryset Event.objects.all() &…