Linux 生态与工具

news2024/10/6 1:39:04
各位大佬好 ,这里是阿川的博客 , 祝您变得更强

在这里插入图片描述 个人主页:在线OJ的阿川

大佬的支持和鼓励,将是我成长路上最大的动力 在这里插入图片描述

阿川水平有限,如有错误,欢迎大佬指正 在这里插入图片描述
在这里插入图片描述

在这里插入图片描述

目录

  • Linux生态简介:
  • Linux工具
    • lrzsz(用于windows机器和远端的linux机器通过xshell传输文件)
    • vim工具
      • 快捷键操作
        • 移动类
        • 常用类:
        • 底行模式类

Linux生态简介:

  • yum软件包管理器

Linux安装软件种类

  1. 源代码安装 (资深程序员)

  2. rpm安装– Linux的安装包(有很多依赖关系,新手不推荐)

  3. yum安装–解决安装源、安装、版本、安装依赖(推荐,这篇博客介绍的重点)

引入:Linux的软件生态

在这里插入图片描述

众所周知,Linux它是开源的

要知道开源不是做慈善:

  • 开源是一种商业战略(大而不倒,快速占有市场率,安卓、Linux是最好的例子)
  • 开源,有时候也挺贵的(公司、高校等等产生的开源依赖,底层已经和开源生态中的东西高度相连,雪崩来临时,所有人都无法幸免,所以谁都不愿意让其倒闭)

Linux工具

lrzsz(用于windows机器和远端的linux机器通过xshell传输文件)

在这里插入图片描述
Linux当中操作

在这里插入图片描述
lrzsz是属于标准库的东西
库包含

  • 标准库
    • 官方的库放的是稳定安全的软件
  • 拓展库
    • 存在一定风险,不稳定的软件
      在这里插入图片描述
      Linux中实践

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

众所周知,Linux的网站是在国外的。
所以yum源中下载的软件会非常慢,但如果你用的是云服务器,那不用担心,国内知名的云服务器将镜像都替换成了国内的镜像。
如果用的是虚拟机,可以在清华大学镜像站去安装哦。

vim工具

  • 多模式编辑器

默认命令模式

在这里插入图片描述

市面上多模式编辑器很多,例如markdown、富文本编辑器、JupyterNotebook这些都属于多模式编辑器,但是
vim属于有学习门槛的,学好了很管用。

快捷键操作

接下来我们以Linux具体操作为例:
先配置vim的文件
在家目录下有个隐藏文件.vimrc 若没有自己创建个.vimrc

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
常用快捷键,有些会特别说明:
在命令模式下:

移动类

注意:这里的n统一指数字

  • gg 光标到第1行
  • shift +g 定位光标到最结尾行
  • n + shift + g 定位光标到任意一行
  • shift + ^ 光标所在行最左侧
  • shift + 美元符号 光标所在行最右侧
  • wb 光标移到所在行中间(按单词算的,\n不算哦)
  • h j k l 分别代表左下上右,虽然现在键盘上有上下左右键,但不建议这样使用,因为最初的老式键盘是这样的
    在这里插入图片描述
常用类:
  • yy 复制光标所在行
  • nyy 复制光标后连续n行
  • dd 剪切一行
  • x 删除光标所在位
  • u 撤销
  • ctrl + ~ 小写字母变大写
  • ctrl + r 退回去
  • (n)p 粘贴(n)行光标所在行的下一行
  • (n)r + 想要替换成的内容 内容只能一样哦
    shift + r 可以随意修改内容
底行模式类

shift + : 可以由命令模式进入底行模式哦

  • set nonu 隐藏行号
  • set nu 出现行号

在这里插入图片描述

  • vs 点c文件 可以形成分屏
  • crtl + ww 可以来回切屏

在这里插入图片描述

  • wq 保存且退出
  • w! 强制保存
  • q! 强制退出
  • ! 直接进行编译命令

好的,到此为止啦,祝您变得更强

在这里插入图片描述

道阻且长 行则将至

个人主页:在线OJ的阿川大佬的支持和鼓励,将是我成长路上最大的动力 在这里插入图片描述

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

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

相关文章

适用于 Windows 8/10/11 的 10 大 PC 迁移工具:电脑克隆迁移软件

当您发现自己拥有一台新的 PC 或笔记本电脑时,PC 迁移变得至关重要。将数据从旧计算机传输到新计算机的过程似乎令人生畏,尤其是如果您是第一次这样做。迁移过程中数据丢失的潜在风险加剧了焦虑。为确保文件和系统设置的无缝无忧传输,使用专为…

探索设计模式的魅力:机器学习赋能,引领“去中心化”模式新纪元

​🌈 个人主页:danci_ 🔥 系列专栏:《设计模式》 💪🏻 制定明确可量化的目标,坚持默默的做事。 探索设计模式的魅力:机器学习赋能,引领“去中心化”模式新纪元 ✨欢迎加入…

3月份太阳镜行业线上市场销售数据分析

在消费者行为方面,太阳镜不仅仅是视力保护工具,更逐渐成为一种时尚单品。随着人们对健康和美容重视程度的提高,太阳镜作为体现个人风格的单品,其市场需求得到了进一步的推动。此外,全球旅行和旅游业的恢复,…

被暗示离职?教你优雅反击

在职场中,面对公司暗示离职的情况,应届毕业生可能会感到困惑与无助。但是,保持冷静和据理力争是保护自己权益的重要途径。以下是如何应对此类情况的一些建议。 当你感觉到被暗示离职时,首要的策略就是与上司进行有效沟通。安排一个…

halo博客--解决恶意刷评论的问题

原文网址:halo博客--解决恶意刷评论的问题_IT利刃出鞘的博客-CSDN博客 简介 本文介绍halo博客如何通过设置评论次数来解决恶意刷评论的问题。 评论功能要设置频率的限制,否则可能被人一直刷评论,然后数据库存的垃圾评论越来越多&#xff0…

数据结构——队列(链表实现)

一、队列的特点 先进先出 二、队列的代码 typedef int QDataType;// 链式结构:表示队列 typedef struct QListNode {struct QListNode* next;QDataType data; }QNode;// 队列的结构 typedef struct Queue {QNode* front; //指向队列的第一个结点QNode* rear;//指…

刷代码随想录有感(66):回溯算法——组合问题的优化(剪枝)

代码&#xff1a;将for循环中i的搜索范围进行缩小&#xff0c;免去多余的不可能符合条件的操作。 for(int i start; i < n-(k-tmp.size())1;i) 实质是剪枝&#xff0c;拿n4,k4作比较&#xff1a; 显然结果只可能是[1,2,3,4]&#xff0c;选取顺序只可能是1-2-3-4&#xff…

Day27 代码随想录打卡|栈与队列篇---删除字符串中的所有相邻重复项

题目&#xff08;leecode T1047&#xff09;&#xff1a; 给出由小写字母组成的字符串 S&#xff0c;重复项删除操作会选择两个相邻且相同的字母&#xff0c;并删除它们。 在 S 上反复执行重复项删除操作&#xff0c;直到无法继续删除。 在完成所有重复项删除操作后返回最终…

霍廷格电源 Tru plasma DC3030 通快DC3040 MF3030

霍廷格电源 Tru plasma DC3030 通快DC3040 MF3030

Muse论文精读

Muse Abstract 我们介绍了Muse&#xff0c;一个文本到图像的Transformer模型&#xff0c;它实现了最先进的图像生成性能&#xff0c;同时比扩散或自回归模型更有效。Muse是在离散标记空间中的掩码建模任务上进行训练的:给定从预训练的大型语言模型(LLM)中提取的文本嵌入&…

C语言如何删除表中指定位置的结点?

一、问题 如何删除链表中指定位置的结点&#xff1f; 二、解答 删除链表中指定的结点&#xff0c;就像是排好队的⼩朋友⼿牵着⼿&#xff0c;将其中⼀个⼩朋友从队伍中分出来&#xff0c;只需将这个⼩朋友的双⼿从两边松开。 删除结点有两种情况&#xff1a; &#xff08;1&am…

三菱FX3U-4AD模拟量电压输入采集实例

硬件&#xff1a;&#xff30;&#xff2c;&#xff23;模块 &#xff26;&#xff38;&#xff13;&#xff27;&#xff21;-&#xff12;&#xff14;&#xff2d;&#xff34; &#xff1b;&#xff21;&#xff0f;&#xff24;模块&#xff26;&#xff38;&#xff13…

连接虚拟机的 redis

用Windows 的 Redis Insight 连接虚拟机的 安装redis发现连不上 我的redis是新安装&#xff0c;没有用户名密码&#xff0c;发现是ip问题 127 开头的被我注释了&#xff0c;换成了ifconfig查到的ip

Nginx 生产环境部署的最佳实践

你好呀&#xff0c;我是赵兴晨&#xff0c;文科程序员。 最近一段时间&#xff0c;我一直在和大家一起探讨Nginx的相关话题。期间&#xff0c;我收到了很多小伙伴的私信&#xff0c;他们好奇地问我&#xff1a;在生产环境中&#xff0c;Nginx应该如何配置&#xff1f; 他们在…

idea启动Jsp非maven项目时的一些步骤

文章目录 事前准备eclipse项目举例idea打开eclipse项目安装tomcat配置启动项启动测试 一些小问题到不到servlet 事前准备 非社区版idea【否则启动项无法配置】tomcatmysql eclipse项目举例 idea打开eclipse项目 剩下的全部下一步即可 安装tomcat 自己的文章 Javaweb - t…

《云原生安全攻防》-- 构建云原生攻防场景

在本节课程中&#xff0c;我们将学习云原生攻防场景的构建。为了研究云原生安全攻击案例&#xff0c;我们需要搭建一个云原生攻击测试环境&#xff0c;以便进行攻防研究和攻击手法的复现。 在这个课程中&#xff0c;我们将学习以下内容&#xff1a; 构建云原生攻防场景&#xf…

设计模式-动态代理

目录 定义 代理模式的优缺点 优点 缺点 应用场景 静态代理 动态代理 相关资料 定义 代理模式&#xff08;Proxy Pattern&#xff09;是一种结构型设计模式&#xff0c;它的概念很简单&#xff0c;它通过创建一个代理对象来控制对原始对象的访问。代理模式主要涉及两个…

Spring WebFlux 初探-响应式编程-021

&#x1f917; ApiHug {Postman|Swagger|Api...} 快↑ 准√ 省↓ GitHub - apihug/apihug.com: All abou the Apihug apihug.com: 有爱&#xff0c;有温度&#xff0c;有质量&#xff0c;有信任ApiHug - API design Copilot - IntelliJ IDEs Plugin | Marketplace The Nex…

Unity射击游戏开发教程:(17)添加推进器推进和推进器推进动画

添加推进器打开功能 我们可以添加一个推进器栏,用于跟踪玩家使用推进器增强(按住左 Shift 键)的时间。当未使用推力时,将会有一段延迟,直到推力条开始再生。当棒再生时,可以使用推进器,但再生过程将重新开始。 我们将使用 Unity 的 UI Slider 组件,因此我们将其添加到已…

【挑战30天首通《谷粒商城》】-【第一天】10、环境-docker安装mysql

文章目录 课程介绍一、docker 安装 mysql Stage 1&#xff1a;下载镜像文件 Stage 1-1&#xff1a;打开官网查看镜像 Stage 1-2&#xff1a;拉取镜像 Stage 1-3&#xff1a;查看拉取的镜像 Stage 2&#xff1a;创建实例并启动 A&#xff1a;mysql&#xff08;5.7版&#xff09;…