Linux 生态与工具

各位大佬好 ,这里是阿川的博客 , 祝您变得更强

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

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

简单的DbUtils工具类【精细】

目录 单条通用增删改方法 1.创建maven项目,并加载依赖 2.创建数据库连接工具类(Dbutils类) 3.创建一个执行器(SqlExecutor类) 4.通用(增,删,改)方法 1.创建方法 2.创建userInfo实体类 3.创建测试类,测试增,删&#xf…

k8s的整体架构及其内部工作原理,以及创建一个pod的原理

一、k8s整体架构 二、k8s的作用,为什么要用k8s,以及服务器的发展历程 1、服务器:缺点容易浪费资源,且每个服务器都要装系统,且扩展迁移成本高 2、虚拟机很好地解决了服务器浪费资源的缺点,且部署快&#x…

量化研究---A股赚钱日历,上证指数为例,提供源代码

今天把A股的全部数据导出做了一些赚钱日历分析,看那个月赚钱容易,那个月赚钱困难 导入需要的库 import pandas as pdimport matplotlib.pyplot as pltimport quantstats as qsfrom trader_tool.index_data import index_datafrom trader_tool import j…

IT行业的革新力量:技术进步与未来展望

在当今时代,信息技术(IT)行业无疑是全球经济的重要推动力之一。随着数字化转型的不断深入,IT行业的边界正在扩大,它不仅包括传统的软硬件开发、网络建设和运维服务,还涵盖了云计算、大数据、人工智能&#…

Http常见问题

这里写自定义目录标题 1. 常见状态码2. HTTP3. HTTP2 1. 常见状态码 2 xxx:成功 4 xxx:一一般是前端错误 5 xxx:一般是后端错误 2. HTTP 记住二点: 无连接:每次连接只处理一个请求,服务器处理完客户的…

LeetCode 126题:单词接龙 II

❤️❤️❤️ 欢迎来到我的博客。希望您能在这里找到既有价值又有趣的内容,和我一起探索、学习和成长。欢迎评论区畅所欲言、享受知识的乐趣! 推荐:数据分析螺丝钉的首页 格物致知 终身学习 期待您的关注 导航: LeetCode解锁100…

系统思考—团队学习

结束昨日435期JSTO“探索学习的新视界:硬核工具分享”,有伙伴分享的提升效率的AI工具,也有自我发现团队问题解决的工具,伙伴们都在各自的领域实践、吸收、反馈、复盘。这次的团队学习不仅是知识的传递,更是一场脑力激荡…

详解pytorch中循环神经网络(RNN、LSTM、GRU)的维度

详解pytorch中循环神经网络(RNN、LSTM、GRU)的维度 RNNtorch.nn.rnn详解RNN输入输出维度 LSTMtorch.nn.LSTM详解LSTM输入输出维度 GRUtorch.nn.GRU详解GRU输入输出维度 三种RNN的示例 首先如果你对RNN、LSTM、GRU不太熟悉,可点击查看。 RNN …

2万字实操入门案例之在Springboot框架下用Mybatis简化JDBC开发实现基础的操作MySQL之预编译SQL主键返回增删改查

环境准备 准备数据库表 use mybatis;-- 部门管理 create table dept(id int unsigned primary key auto_increment comment 主键ID,name varchar(10) not null unique comment 部门名称,create_time datetime not null comment 创建时间,update_time datetime not null comme…

做一个犬榜小程序,警示社会。

2024-5-15新闻:流浪狗咬死3岁男童。 相关链接:3岁男童被恶犬咬伤离世 母亲发声 急寻狗主讨公道_中华网 恶狗的主人终于付出代价 链接:这回,恶狗的主人终于付出代价 - 知乎 7岁女童家门口玩耍被恶犬咬伤头面部,多处撕…

【SQL每日一练】获取PADS公司用户名称和各职业总数并根据格式输出

文章目录 题目一、解析二、题解1.MySQL 题目 生成以下两个结果集: 1、查询 OCCUPATIONS 表中所有名字,紧跟每个职业的第一个字母作为括号(即:括在括号中),并按名字顺序排序。例如:AnActorName…

OpenCV-android-sdk配置及使用(NDK)

opencv官网下载Android版Releases - OpenCV 下载好OpenCV-android-sdk并解压好,然后新建一个jni文件夹测试,测试项目目录结构如下: ├── jni │ ├── Android.mk │ ├── Application.mk │ └── test.cpp Application.mk: APP_STL := c++_static APP_CPP…

Cow Exhibition G的来龙去脉

[USACO03FALL] Cow Exhibition G - 洛谷 曲折经过 爆搜 一开始没什么好的想法&#xff0c;就针对每头奶牛去or不去进行了爆搜。 #include <cstdio> #include <algorithm> using namespace std;#define maxn 405 int iq[maxn], eq[maxn]; int ans; int n;void d…

Stm32串口搭配DMA实现自定义printf、scanf

前言:本文仅供学习参考使用&#xff0c;主要目的是让大家快速使用串口调试&#xff0c;文章所提及的GCC适用于Clion&#xff0c;Vscode等第三方编辑器的用户。作者有时间会继续更新^_^ 一、GCC环境 1、标准库 (1)、使用方法 在主函数while(1)初始化中&#xff0c;添加Seria…

【复试分数线】综合性985历年分数线汇总(第四弹)

国家线和34所自划线 可以看作是考研上岸最最最基础的门槛。真正决定你能不能进入复试的还要看院线&#xff08;复试分数线&#xff09;&#xff01;今天我将分析考信号的除C9、工科类985的其他7所985近三年复试分数线&#xff08;不包括2024&#xff09;&#xff0c;大家可以参…

Web前端开发 - 4 - CSS3动画

CSS3动画 一、 设计2D变换二、 设计3D变换三、 设计过渡动画四、设计帧动画 一、 设计2D变换 transform : none | <transform-function> /* <transform-function> 设置变换函数&#xff0c;可以是一个或多个变换函数列表。函数包括: martrix(x缩放,x倾斜,y倾斜,y…

玩转Matlab-Simscape(初级)-01-从一个简单模型开始学习之旅

** 玩转Matlab-Simscape&#xff08;初级&#xff09;- 01 - 从一个简单模型开始学习之旅 ** 目录 玩转Matlab-Simscape&#xff08;初级&#xff09;- 01 - 从一个简单模型开始学习之旅 前言一、从模板开始建模二、建模一个简单的连杆2.1 建模2.2 生成子系统 总结 前言 在产…

如何在 Windows 11/10 中恢复已删除的分区

在将重要数据存储在计算机上之前&#xff0c;许多用户会创建分区以更好地组织和管理他们的文件。此分区可以在内部硬盘驱动器或外部存储设备上创建。但是&#xff0c;有时可能会意外删除分区。如果发生这种情况&#xff0c;您可能想知道是否可以在不丢失任何信息的情况下恢复已…

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

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

初识C语言——第二十天

do while ()循环 do 循环语句; while(表达式); 句式结构&#xff1a; 执行过程&#xff1a; do while循环的特点&#xff1a; 代码练习&#xff1a; 二分法算法&#xff1a; int main() {int arr[] { 0,1,2,3,4,5,6,7,8,9};int k 7;//查找数字7&#xff0c;在arr这个数组…