Linux环境基础开发工具

news/2025/2/22 7:00:00/

LInux环境基础开发工具

我们在Linux学完基础的指令之后,诸如ll,cd,我们需要在linux上进行配置文件(下载),或者是进行c/c++的编程,异或是git的使用,来保管在linux系统下的文件,上传到网上代码仓库

接下来我们来一一介绍四种工具

  1. Linux软件包管理器yum
  2. Linux开发工具,Linux编译器vi/vim
  3. Linux编译器gcc/g++的使用

yum

我们使用的云服务器,安装的环境为CentOs,所以我们下载编译器gcc/g++等一些云服务器上没有的工具时,我们下载方法为使用yum指令

// Linux下安装软件, 一个通常的办法是下载到程序的源代码, 并进行编译, 得到可执行程序.
// 但是我们可以将一些常用的软件提前编辑好,做成软件包,存放在一个服务器上,通过包管理器来方便的访问,并获取这个编译好的软件包,直接进行安装
// 所以推出了yum指令,这是Linux下常用的包管理器,在CentOS上可以使用,如果是Ubuntu的话,使用apt-get 是一个效果的

使用yum必须保证当前网络是畅通的

ping www.baidu.com
// Ping 是来验证当前网络是否畅通(就是能不能正常访问某一网址) www.baidu.com 任意网站即可

显示如下:

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-PCsoPesh-1686054970429)(C:/Users/红颜/AppData/Roaming/Typora/typora-user-images/image-20230606181345810.png)]

先介绍一个指令rzsz

// rzsz可以使得windows系统和Linux系统通过XShell传输文件
// 安装完毕之后可以拖拽的方式将文件传输过去

常用参数:

  1. -a 以文本方式传输
  2. -b 以二进制方式传输
  3. -e 对控制字符转义 可以保证文件传输正确

如果是文本文件,那就rz -a file

如果是二进制文件,使用rz -be file 确保文件传输是正确的

上述命令都需要在Linux服务器上执行

  • rz从本地文件上传文件到服务器

    rz -a 就会弹出对话框,从windows系统下选择需要传输的文件,确定即可传到当前目录下

  • sz是从服务器中传递文件到本地

    执行sz后,会弹出本地的目录,选中目录后,文件会从服务器下载到本地该目录下。

    语法为:sz [选项] 文件 (这里必须加上文件)

查看软件包(当前系统)

我们可以通过yum list指令列出当前系统上的所有已经拥有的软件包,但是包的数目是比较多的,这地方我们找到一个指定的软件包(grep -i xxx)

yum list | grep -i lrzsz    查询是否安装lrzsz软件包

在这里插入图片描述

删除(卸载)软件

sudo yum remove lrzsz    //remove 删除软件

综上所述:

Linux安装软件方式有:

  1. 源代码安装
  2. rpm安装 即Linux安装包
  3. yum安装 即解决安装源,安装版本,安装依赖

安装源(yum源):类似于app商店,我们通过yum到这个地方来下载,我们安装,他就把对应版本的软件安装

yum源:分为官方yum源,扩展yum源

一般来说Linux操作系统,默认配置的yum源是国外的,所以用国外的比较慢,我们可以使用国内的yum源,来替换yum源文件,但是我们使用的是云服务器,阿里已经将服务器的yum源替换

vim的使用

vim兼容vi,并添加了其他功能,指令的用法是一样的,以vim为例

常用三种模式,分别是命令模式,插入模式,底行模式

正常/普通/命令模式

可以控制屏幕光标的移动,字符、字或者行的粘贴、复制、以及删除,可以进入插入模式(输入i)也可以进入底行模式

插入模式

插入模式是正常进行文字编译的模式,使用esc键退出到命令模式,这是使用最为频繁的模式

底行模式

文件的保存和退出,也能进行文件的替换,找字符串,甚至的打开新文件,列出行号等操作,在命令模式下,输入“:”(冒号)即可进入该模式

查看你的服务器所有的vim模式

//输入指令(底行模式)help vim-modes

vim基本操作

  1. 进入文件编译

    vim test.c  //输入这条指令,默认进入命令模式//需要进入插入模式才能进行编译
    
  2. 【命令模式】切换到【插入模式】

    • 输入a、i、o
  3. 【插入模式】切换到【正常模式】

    • 使用 [Esc] 键 即可切换
  4. 【正常模式】切换到【末行模式】

    • 输入冒号即可
  5. 退出vim以及保存文件,是在底行模式下,w表示保存文件,q表示退出,!表示强制执行

    • w(保存当前文件)
    • wq(保存并退出文件)
    • wq!(强制保存并退出)
    • q!(强制退出,不保存)

vim正常模式命令集

我们在各种模式下都有一些快捷键,更好的进行编译和操作文件

插入模式

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

命令模式

//光标的移动
gg:定位光标到最开始行
shift+g(G):定位光标到最结尾行
n+shift+g(nG):定位光标到指定行n
shift+$:表示定位光标到当前行尾
shift+^:表示定位光标到当前行开始
w,b:表示将光标按照单词进行行内跨行进行移动(移动一次跳过一个单词)
h、j、k、l:表示左下上右//复制粘贴删除
(n)yy :复制从光标所在行向下n行
(n)dd :剪切、删除(不用p不粘贴就是相当于删除了)
(n)p :粘贴n行u:撤销上一步操作Ctrl+u:撤销之前的撤销 (和Ctrl+z差不多)shift+~表示大小写转换(n)r:对于光标字符+之后的字符进行批量化替换   输入10r 然后在输入a,那就是从当前光标到后10个ashift+R:进入替换模式,对内容进行批量化的替换(n)x:对光标字符之后的字符进行删除

打开多文件

在底行中,输入vs+文件,打开多个文件编辑窗口,ctrl+ww:窗口光标切换,光标在哪一个窗口,就对于哪一个窗口进行操作


http://www.ppmy.cn/news/246108.html

相关文章

广域网技术

广域网互连一般采用在网络层进行协议转换的方法实现。时延网关,更确切的说是路由器。 无连接的网际互连: 在网际层提供路由信息的是路由表,每个站或者路由器中都有一个网际路由表,表的每一行说明一个目标站对应的路由器地址。 路…

现在常用的处理器都有几个核

RMI公司的Superscalar XLP处理器(8核): Cavium Networks 的 Octeon处理器(CN58xx有16个核): 其实Octeon 2 有32个核的: 著名的通信软件提供商,比如6Wind, windriver, 和Continuous Computing这些公司,都支持RMI XLP 或…

HTML/樱花爱心网页/

HTML/樱花爱心网页/ 代码如下&#xff1a; <!DOCTYPE html> <html><head><title></title><script src"js/jquery.min.js"></script></head><style>* {padding: 0;margin: 0;}html,body {height: 100%;paddi…

8核服务器cpu配套主板芯片,关注:4核/8核处理器搭配什么芯片组?

关注:4核/8核处理器搭配什么芯片组&#xff1f; 2007年10月29日 08:39作者&#xff1a;武文斌编辑&#xff1a;武文斌文章出处&#xff1a;泡泡网原创 分享 关于双核处理器&#xff0c;虽然没有到盘点的时刻&#xff0c;但是疯狂的CPU降价肯定会给大家留下了深刻的印象&#xf…

记录一个bug解决中的问题

遇到一个bug, 就是点击一个cell跳转到一个新的页面&#xff0c; 需要传一个值&#xff0c;测试那里测试的时候&#xff0c;结果是没有传值的&#xff0c;但是&#xff0c;我这里测的时候&#xff0c;发现是有传值的&#xff0c;后来多次查看代码&#xff0c;分析&#xff0c;还…

搭载TI AM62x处理器,飞凌FET6254-C核心板首发上市!

6月21日&#xff0c;嵌入式行业知名展会Embedded World 2022在德国纽伦堡拉开帷幕。在德州仪器&#xff08;TI&#xff09;的展位上&#xff0c;一款搭载TI Sitara™ AM62x系列处理器的嵌入式板卡受到现场观众的驻足围观&#xff0c;其三屏显示更是成为吸睛亮点。 这款外观精良…

高通,MTK,紫光展锐 CPU超大核,大核,小核分布查询 以及绑定

高通&#xff0c;MTK&#xff0c;紫光展锐 CPU大核中核小核查询 以及绑定 概述查看手机cpu 的大小核分布情况1&#xff0c;如果知道CUP 型号直接去官网查找&#xff0c; 例如Kirin9000 。2&#xff0c;有手机&#xff0c;也可去通过adb shell 来查看 使用taskset 命令来查看进程…

(干货)全面分析6大国产CPU处理器

点击上方 "后端架构师"关注, 星标或置顶一起成长 后台回复“大礼包”有惊喜礼包&#xff01; 关注订阅号「后端架构师」&#xff0c;收看更多精彩内容 每日英文 When you are free from desire, you will be happy, because you will never be disappointed. 当你没有…