Linux 开发工具

linux中,常见的软件安装方式---下载

  • yum/apt
  • .rpm安装包安装
  • 源码安装

yum

查看软件包

通过yumlist命令可以罗列出当前⼀共有哪些软件包.由于包的数⽬可能⾮常之多,这⾥我们需要使⽤ grep 命令只筛选出我们关注的包.例如:

bash 复制代码
# Centos
$ yum list | grep lrzsz  
lrzsz.x86_64                             0.12.20-36.el7        @base     
# Ubuntu
 $ apt search lrzsz
 Sorting... Done
 Full Text Search... Done
 cutecom/focal 0.30.3-1build1 amd64
 Graphical serial terminal, like minicom
 lrzsz/focal,now 0.12.21-10 amd64 [installed]
 Tools for zmodem/xmodem/ymodem file transfer
 $ apt show lrzsz
 Package: lrzsz
 Version: 0.12.21-10
 Priority: optional
 Section: universe/comm
 Origin: Ubuntu
 Maintainer: Ubuntu Developers <ubuntu-devel-discuss@lists.ubuntu.com>
 Original-Maintainer: Martin A. Godisch <godisch@debian.org>
 ...

注意事项:

  • 软件包名称:主版本号.次版本号.源程序发⾏号-软件包的发⾏号.主机平台.cpu架构.
  • "x86_64"后缀表⽰64位系统的安装包,"i686"后缀表⽰32位系统安装包.选择包时要和系统匹配.
  • "el7"表⽰操作系统发⾏版的版本."el7"表⽰的是centos7/redhat7."el6"表⽰centos6/redhat6.
  • 最后⼀列,base表⽰的是"软件源"的名称,类似于"⼩⽶应⽤商店","华为应⽤商店"这样的概念.
  • Ubuntu有上述有详细介绍

安装软件

通过yum , 我们可以通过很简单的⼀条命令完成gcc的安装.

bash 复制代码
# Centos
$ sudo yum install -y lrzsz
# Ubuntu
$ sudo apt install -y lrzsz
  • yum/apt会⾃动找到都有哪些软件包需要下载,这时候敲"y"确认安装.
  • 出现"complete"字样或者中间未出现报错,说明安装完成.

注意事项:

  • 安装软件时由于需要向系统⽬录中写⼊内容,⼀般需要sudo或者切到root账⼾下才能完成.
  • yum/apt安装软件只能⼀个装完了再装另⼀个.正在yum/apt安装⼀个软件的过程中,如果再尝试⽤ yum/apt安装另外⼀个软件,yum/apt会报错.
  • 如果yum/apt报错,请⾃⾏百度.

卸载软件

bash 复制代码
# Centos
sudo yum remove [-y] lrzsz
# Ubuntu
sudo apt remove [-y] lrzsz

注意事项:

关于yum/apt的所有操作必须保证主机(虚拟机)⽹络畅通 !!!

可以通过ping指令验证

bash 复制代码
ping www.baidu.com
# 当天yum / apt也能离线安装,但是和我们当前⽆关,暂不关⼼。

安装源

Cetnos 安装源路径:

bash 复制代码
$ ll /etc/yum.repos.d/
total 16-rw-r--r-- 1 root root  676 Oct  8 20:47 CentOS-Base.repo  # 标准源
-rw-r--r-- 1 root root  230 Aug 27 10:31 epel.repo                 # 扩展源
       
# 安装扩展源,⽅便演⽰
# $ sudo yum install -y epel-release

Ubuntu安装源路径:

bash 复制代码
$ cat /etc/apt/sources.list   # 标准源
 
$ ll /etc/apt/sources.list.d/ # 扩展源
 
# ubuntu 安装扩展源,就结合未来具体场景

更新安装源,现场说明原理即可。云服务器不⽤考虑,因为软件源都是国内的了. 好玩的命令:https://blog.csdn.net/xiaoxiaosutang/article/details/141053674

编译器vim

IDE例子

Linux编辑器-vim使⽤

vi/vim的区别简单点来说,它们都是多模式编辑器,不同的是vim是vi的升级版本,它不仅兼容vi的所 有指令,⽽且还有⼀些新的特性在⾥⾯。例如语法加亮,可视化操作不仅可以在终端运⾏,也可以运 ⾏于xwindow、macos、windows。我们统⼀按照vim来进⾏讲解。

vim的基本概念

课堂上我们讲解vim的三种模式(其实有好多模式,⽬前掌握这3种即可),分别是命令模式(command mode)、插⼊模式(Insertmode)和底⾏模式(lastlinemode),各模式的功能区分如下:

  • 正常/普通/命令模式(Normalmode)

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

  • 插⼊模式(Insertmode)

只有在Insertmode下,才可以做⽂字输⼊,按「ESC」键可回到命令⾏模式。该模式是我们后⾯⽤ 的最频繁的编辑模式。

  • 末⾏模式(lastlinemode)

⽂件保存或退出,也可以进⾏⽂件替换,找字符串,列出⾏号等操作。 在命令模式下,*shift+:*即可进⼊该模式。要查看你的所有模式:打开vim,底⾏模式直接输⼊ :help vim-modes

我这⾥⼀共有12种模式:sixBASICmodes和sixADDITIONALmodes.

vim的基本操作

  • 进⼊vim,在系统提⽰符号输⼊vim及⽂件名称后,就进⼊vim全屏幕编辑画⾯

$ vim test.c

不过有⼀点要特别注意,就是你进⼊vim之后,是处于[正常模式],你要切换到[插⼊模式]才能够 输⼊⽂字。

  • 正常模式\]切换⾄\[插⼊模式

输⼊a

输⼊i

输⼊o

  • 插⼊模式]切换⾄[正常模式]

⽬前处于[插⼊模式],就只能⼀直输⼊⽂字,如果发现输错了字,想⽤光标键往回移动,将该字删 除,可以先按⼀下「ESC」键转到[正常模式]再删除⽂字。当然,也可以直接删除。

  • 正常模式\]切换⾄\[末⾏模式

「shift+; 」,其实就是输⼊「:」

  • 退出vim及保存⽂件,在[正常模式]下,按⼀下「:」冒号键进⼊「Lastlinemode」,例如:

:w(保存当前⽂件)

:wq(输⼊「wq」,存盘并退出vim)

:q!(输⼊q!,不存盘强制退出vim)

vim正常模式命令集

  • 插⼊模式

按「i」切换进⼊插⼊模式「insertmode」,按"i"进⼊插⼊模式后是从光标当前位置开始输⼊ ⽂件;

按「a」进⼊插⼊模式后,是从⽬前光标所在位置的下⼀个位置开始输⼊⽂字;

按「o」进⼊插⼊模式后,是插⼊新的⼀⾏,从⾏⾸开始输⼊⽂字。

  • 从插⼊模式切换为命令模式

按 「ESC」键。

  • 移动光标

vim可以直接⽤键盘上的光标来上下左右移动,但正规的vim是⽤⼩写英⽂字⺟「h」、「j」、 「k」、「l」,分别控制光标左、下、上、右移⼀格

按「G」:移动到⽂章的最后

按「 $ 」:移动到光标所在⾏的"⾏尾"

按「^」:移动到光标所在⾏的"⾏⾸"

按「w」:光标跳到下个字的开头

按「e」:光标跳到下个字的字尾

按「b」:光标回到上个字的开头

按「#l」:光标移到该⾏的第#个位置,如:5l,56l • 按[gg]:进⼊到⽂本开始

按[shift+g]:进⼊⽂本末端

按「ctrl」+「b」:屏幕往"后"移动⼀⻚

按「ctrl」+「f」:屏幕往"前"移动⼀⻚

按「ctrl」+「u」:屏幕往"后"移动半⻚

按「ctrl」+「d」:屏幕往"前"移动半⻚

  • 删除⽂字

「x」:每按⼀次,删除光标所在位置的⼀个字符

「#x」:例如,「6x」表⽰删除光标所在位置的"后⾯(包含⾃⼰在内)"6个字符

「X」:⼤写的X,每按⼀次,删除光标所在位置的"前⾯"⼀个字符

「#X」:例如,「20X」表⽰删除光标所在位置的"前⾯"20个字符

「dd」:删除光标所在⾏ • 「#dd」:从光标所在⾏开始删除#⾏

  • 复制

「yw」:将光标所在之处到字尾的字符复制到缓冲区中。

「#yw」:复制#个字到缓冲区

「yy」:复制光标所在⾏到缓冲区。

「#yy」:例如,「6yy」表⽰拷⻉从光标所在的该⾏"往下数"6⾏⽂字。

「p」:将缓冲区内的字符贴到光标所在位置。注意:所有与"y"有关的复制命令都必须 与"p"配合才能完成复制与粘贴功能。

  • 替换

「r」:替换光标所在处的字符。

「R」:替换光标所到之处的字符,直到按下「ESC」键为⽌。

  • 撤销上⼀次操作

「u」:如果您误执⾏⼀个命令,可以⻢上按下「u」,回到上⼀个操作。按多次"u"可以执⾏ 多次回复。

「ctrl+r」:撤销的恢复

  • 更改

「cw」:更改光标所在处的字到字尾处

「c#w」:例如,「c3w」表⽰更改3个字

  • 跳⾄指定的⾏

vim末⾏模式命令集

在使⽤末⾏模式之前,请记住先按「ESC」键确定您已经处于正常模式,再按「:」冒号即可进⼊末⾏ 模式。

  • 列出⾏号

「setnu 」:输⼊「setnu」后,会在⽂件中的每⼀⾏前⾯列出⾏号。

  • 跳到⽂件中的某⼀⾏

「#」:「#」号表⽰⼀个数字,在冒号后输⼊⼀个数字,再按回⻋键就会跳到该⾏了,如输⼊数字 15,再回⻋,就会跳到⽂章的第15⾏。

  • 查找字符

「/关键字」:先按「/」键,再输⼊您想寻找的字符,如果第⼀次找的关键字不是您想要的,可以 ⼀直按「n」会往后寻找到您要的关键字为⽌。

「?关键字」:先按「?」键,再输⼊您想寻找的字符,如果第⼀次找的关键字不是您想要的,可 以⼀直按「n」会往前寻找到您要的关键字为⽌。

问题:∕和?查找有和区别?操作实验⼀下

  • 保存⽂件

「w 」:在冒号输⼊字⺟「w」就可以将⽂件保存起来

  • 离开vim

「q」:按「q」就是退出,如果⽆法离开vim,可以在「q」后跟⼀个「!」强制离开vim。 「wq」:⼀般建议离开时,搭配「w」⼀起使⽤,这样在退出的时候还可以保存⽂件。

vim操作总结

三种模式

  • 正常模式
  • 插⼊模式
  • 底⾏模式

我们⼀共有12种总模式,⼤家下来可以研究⼀下

vim操作 • 打 开,关闭,查看,查询,插⼊,删除,替换,撤销,复制等等操作。

少年没有乌托邦,心向远方自明朗!

如果这个博客对你有帮助,给博主一个免费的点赞就是最大的帮助❤

欢迎各位点赞,收藏关注 哦❤

如果有疑问或有不同见解,欢迎在评论区留言❤

后续会继续更新大连理工大学 相关课程和有关Linux 的内容和示例

点赞加关注,学习不迷路,好,本次的学习就到这里啦!!!

我们下次再见!

相关推荐
码农小韩8 小时前
基于Linux的C++学习——指针
linux·开发语言·c++·学习·算法
wdfk_prog8 小时前
[Linux]学习笔记系列 -- [fs]seq_file
linux·笔记·学习
Jay Chou why did9 小时前
wsl安装完无法进入wsl
linux
石头53010 小时前
Rocky Linux 9.6 docker k8s v1.23.17 kubeadm 高可用部署文档
linux
松涛和鸣10 小时前
49、智能电源箱项目技术栈解析
服务器·c语言·开发语言·http·html·php
凉、介10 小时前
SylixOS 中的 Unix Socket
服务器·c语言·笔记·学习·嵌入式·sylixos
RisunJan10 小时前
Linux命令-ipcs命令(报告进程间通信(IPC)设施状态的实用工具)
linux·运维·服务器
春日见10 小时前
控制算法:PP(纯跟踪)算法
linux·人工智能·驱动开发·算法·机器学习
HABuo11 小时前
【Linux进程(四)】进程切换&环境变量深入剖析
linux·运维·服务器·c语言·c++·ubuntu·centos