Linux基本开发工具(一)

文章目录

  • Linux基本开发工具(一)
  • Linux安装和卸载软件
    • Linux 软件包管理器 yum
    • 关于sudo命令
    • 关于yum源的换源问题
  • vim编辑器的使用
    • vim三种模式(常见)
    • vim的基本操作
    • vim配置

Linux基本开发工具(一)

Linux安装和卸载软件

Linux和Windows操作系统一样,也要下载和安装一定的软件才能够满足使用,当然不需要太多内容简单提一下会简单安装卸载软件即可。

Linux 软件包管理器 yum

yum源是CentOS下的软件源,如果你使用的是unbuntu或者Debian等系统,则是apt或者其他,具体直接百度即可。

yum list可以显示yum中所有的软件,但由于数量太多,通常要配合grep命令筛选出需要的。

yum list | grep lrzsz

这是个好用的工具,可以通过Windows拖拽的方式直接和Linux传输文件。

这里就演示一下下载和卸载软件的命令:

image-20230805140135098

卸载:

image-20230805135958347

也可以直接在命名后加上-y选项,会直接下载或卸载,不用每次都手动确认。

sudo yum install -y sl
sudo yum remove -y sl

sl是一个好玩的小软件,可以随便下载练手,直接运行sl会跑出来一个小火车。

关于sudo命令

image-20230805140959553

如果你的sudo命名用不了,则需要切换到root用户,在/etc/sudoers文件中将你所使用的用户加入信任名单。

image-20230805141233667

按照格式,在下面加你所需要的用户即可。

关于yum源的换源问题

很多Linux默认的源可能都是国外的,可能在国内速度比较慢,就需要换到国内的源,比如阿里,华为,清华,腾讯等等。关于换源网上也有很多教程,这里就总结一下。

/etc/yum.repos.d/CentOS-Base.repo这个文件就是yum源的文件,可以打开看一下,

image-20230805141624936

很明显就是腾讯的。如果你是国外的,则需要换。

  1. 首先备份一下这个文件,
mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.backup
  1. 然后下载国内的源,
阿里源(推荐):
wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo
网易源:
wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.163.com/.help/CentOS7-Base-163.repo

还有很多家,包括搜狐,中科大,清华,等等。如果特别想要哪家去网上找即可。

  1. 清理yum缓存
yum clean all
yum makecache
  1. 更新yum源,再验证生效即可。
yum update

vim编辑器的使用

做开发写代码肯定是必不可少的,Linux下经典的文本编辑器就是vim,由于vim真正全部搞明白内容是非常多的,很多其实也用不到,没有必要全部搞懂,通常只需要掌握简单的常用命令即可。下面介绍的也是最基本的操作:

vim三种模式(常见)

首先要认识vim的三种模式(其实有很多模式,只介绍常用的),分别是命令模式(command mode)、插入模式(Insert mode)和底行模式(last line mode)。

  1. 正常/普通/命令模式(Normal mode)

控制屏幕光标的移动,字符、字或行的删除,移动复制某区段及进入Insert mode下,或者到 last line mode

  1. 插入模式(Insert mode)

只有在Insert mode下,才可以做文字输入,按「ESC」键可回到命令行模式。该模式是我们后面用的最频繁的编辑模式。

  1. 末行模式(last line mode)

文件保存或退出,也可以进行文件替换,找字符串,列出行号等操作。

vim的基本操作

image-20230805144736851

三种模式之间的转换,熟练掌握。

从正常模式进入插入模式:

按「i」切换进入插入模式「insert mode」,按“i”进入插入模式后是从光标当前位置开始输入文件;
按「a」进入插入模式后,是从目前光标所在位置的下一个位置开始输入文字;
按「o」进入插入模式后,是插入新的一行,从行首开始输入文字。

命令模式下的操作:

image-20230805145623367

掌握基本命令,能正常写入和操作即可。

vim配置

初始vim是什么都没有的,操作很不方便,如果想要有代码高亮,换行缩进,等等一系列的配置,则需要单独设置。

image-20230805145751329

Vim 的全局配置一般在/etc/vim/vimrc或者/etc/vimrc,对所有用户生效。用户个人的配置在~/.vimrc

建议在用户个人目录下配置。

常见的配置有:

1.设置(软)制表符宽度为4
set tabstop=4
set softtabstop=4
2.设置缩进的空格数为4
set shiftwidth=4
3.设置自动缩进:即每行的缩进值与上一行相等;使用 noautoindent 取消设置:
set autoindent
4.使用 C/C++ 语言的自动缩进方式
set cindent
5.设置C/C++语言的具体缩进方式(以我的windows风格为例):
set cinoptions={0,1s,t0,n-2,p2s,(03s,=.5s,>1s,=1s,:1s
6.显示行号
set nu
7.显示标尺
set ruler
8.将搜索内容反白
set hlsearch
9.可以删除任意值
set backspace=2

如果你的要求不能够完全满足,则可以直接搜索,找到想要的配置写到这个文件里即可。

关于vim的内容很多很多,如果对vim还想进一步了解,这里有一篇比较全的内容,由于是github,要使用代理才能看,直接在网络上搜索也有很多。vim从入门到牛逼(vim from zero to hero)

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

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

相关文章

C语言进阶第一课 -----------深度剖析数据在内存中的存储

作者前言 🎂 ✨✨✨✨✨✨🍧🍧🍧🍧🍧🍧🍧🎂 🎂 作者介绍: 🎂🎂 🎂…

【redis】redis的认识和安装

目录 1.redis是什么2.Redis的特点3.安装redis4.设置远程连接4.1 开启隧道4.2 可视化客户端连接4.3 开启防火墙 5.redis常见数据类型5.1 redis的一些全局命令5.2 数据结构 6. redis的典型应用---缓存(cache)6.1 使用redis做缓存6.2 缓存穿透,缓…

angular-mat-select 多选 实现按选择顺序排序

mat-select 正常情况下,多选后,已选项是按列表顺序进行排序,如果我想实现按照点击项目的顺序进行排序,我该如何做呢? [参考网址](Angular order of selected option in multiple mat-select - Stack Overflow) sortComparator是Angular Material中mat-select组件的一个属…

K8S kubeadm搭建

kubeadm搭建整体步骤 1)所有节点进行初始化,安装docker引擎和kubeadm kubelet kubectl 2)生成集群初始化配置文件并进行修改 3)使用kubeadm init根据初始化配置文件生成K8S的master控制管理节点 4)安装CNI网络插件&am…

Flutter(八)事件处理与通知

1.原始指针事件处理 一次完整的事件分为三个阶段:手指按下、手指移动、和手指抬起,而更高级别的手势(如点击、双击、拖动等)都是基于这些原始事件的。 Listener 组件 Flutter中可以使用Listener来监听原始触摸事件 Listener({…

Linux从安装到实战 常用命令 Bash常用功能 用户和组管理

1.0初识Linux 1.1虚拟机介绍 1.2VMware Workstation虚拟化软件 下载CentOS; 1.3远程链接Linux系统 &FinalShell 链接finalshell半天没连接进去 他说ip adress 看IP地址是在虚拟机上 win11主机是 终端输入: ifconfig VMware虚拟机的设置 & ssh连接_snge…

Spring Cloud +UniApp 智慧工地云平台源码,智能监控和AI分析系统,危大工程管理、视频监控管理、项目人员管理、绿色施工管理

一套智慧工地云平台源码,PC管理端APP端平板端可视化数据大屏端源码 智慧工地可视化系统利用物联网、人工智能、云计算、大数据、移动互联网等新一代信息技术,通过工地中台、三维建模服务、视频AI分析服务等技术支撑,实现智慧工地高精度动态仿…

31 对集合中的字符串,按照长度降序排列

思路&#xff1a;使用集合的sort方法&#xff0c;新建一个Comparator接口&#xff0c;泛型是<String>&#xff0c;重写里面的compare方法。 package jiang.com; import java.util.Arrays; import java.util.Comparator; import java.util.List;public class Practice4 {…

单例模式和工厂模式

目录 今日良言&#xff1a;关关难过关关过&#xff0c;步步难行步步行 一、单例模式 1.饿汉模式 2.懒汉模式 二、工厂模式 今日良言&#xff1a;关关难过关关过&#xff0c;步步难行步步行 一、单例模式 首先来解释一下&#xff0c;什么是单例模式。 单例模式也就是单个…

Kubernetes架构和工作流程

目录 一、kubernetes简介 1.k8s的由来 2.为什么用 k8s &#xff1f; 3.k8s主要功能 二、k8s集群架构与组件 1.Master 组件 1.1Kube-apiserver 1.2Kube-controller-manager 1.3Kube-scheduler 2.Node组件 2.1Kubelet 2.2Kube-Proxy 2.3docker 或 rocket 3.配置存储中…

TCP的三次握手和四次挥手······详解

1、三次握手 三次握手是建立连接的过程 如图大致为三次握手的流程图&#xff1a; 当客户端对服务端发起连接时&#xff0c;会先发一个包连接请求数据&#xff0c;去询问能否建立连接&#xff0c;该数据包称为 “SYN”包 然后&#xff0c;如果对方同意连接&#xff0c;那么…

Java实现数据库表中的七种连接【Mysql】

Java实现数据库表中的七种连接【Mysql】 前言版权推荐Java实现数据库表中的七种连接左外连接右外连接其他连接 附录七种连接SQL测试Java测试转换方法类 Cla1类 Cla2类Cla3 最后 前言 2023-8-4 16:51:42 以下内容源自《【Mysql】》 仅供学习交流使用 版权 禁止其他平台发布时…