Linux|基础环境开发工具使用(1)

简介: Linux|基础环境开发工具使用(1)

Linux 软件包管理器 yum

什么是软件包

在Linux下安装软件, 一个通常的办法是下载到程序的源代码, 并进行编译, 得到可执行程序.

但是这样太麻烦了, 于是有些人把一些常用的软件提前编译好, 做成软件包(可以理解成windows上的安装程序)放在一个服务器上, 通过包管理器可以很方便的获取到这个编译好的软件包, 直接进行安装.

软件包和软件包管理器, 就好比 "App" 和 "应用商店" 这样的关系.
yum(Yellow dog Updater, Modified)是Linux下非常常用的一种包管理器. 主要应用在Fedora,RedHat,Centos等发行版上.

关于 rzsz

这个工具用于 windows 机器和远端的 Linux 机器通过 XShell 传输文件.安装完毕之后可以通过拖拽的方式将文件上传过去.

注意事项

关于 yum 的所有操作必须保证主机(虚拟机)网络畅通!!!可以通过 ping 指令验证

ping www.baidu.com

查看软件包

通过 yum list 命令可以罗列出当前一共有哪些软件包. 由于包的数目可能非常之多, 这里我们需要使用 grep 命令只筛选出我们关注的包. 例如:

 

yum list | grep lrzsz

结果如下:

lrzsz.x86_64:

lrzsz:这是软件包的名称,是一个用于在Unix/Linux系统中进行Zmodem文件传输的工具。
.x86_64:这表示该软件包是为x86_64架构的计算机编译的。

0.12.20-43.2.al8:

这是软件包的版本号和发行版信息。
0.12.20:这是软件的主版本号。
-43.2.al8:这通常包含了发行版的修订信息和可能的构建/打包信息。

aLinux3-os:

aLinux3-os可能是一个特定的Linux发行版或仓库的名称,但请注意,这不是一个广泛认可的标准名称。它可能是某个组织或项目为其Linux发行版或仓库定义的自定义名称。

lrzsz.x86_64         0.12.20-36.el7         @base

注意事项:
软件包名称: 主版本号.次版本号.源程序发行号-软件包的发行号.主机平台.cpu架构.

"x86_64" 后缀表示64位系统的安装包, "i686" 后缀表示32位系统安装包. 选择包时要和系统匹配.

"el7" 表示操作系统发行版的版本. "el7" 表示的是 centos7/redhat7. "el6" 表示 centos6/redhat6.

最后一列, base 表示的是 "软件源" 的名称, 类似于 "小米应用商店", "华为应用商店" 这样的概念.

如何安装软件

通过 yum, 我们可以通过很简单的一条命令完成 gcc 的安装.yum 会自动找到都有哪些软件包需要下载, 这时候敲 "y" 确认安装.出现 "complete" 字样, 说明安装完成.

sudo yum install lrzsz

注意事项:
安装软件时由于需要向系统目录中写入内容, 一般需要 sudo 或者切到 root 账户下才能完成.

yum安装软件只能一个装完了再装另一个. 正在yum安装一个软件的过程中, 如果再尝试用yum安装另外一个软件, yum会报错.

如何卸载软件

仍然是一条命令:

sudo yum remove lrzsz

Linux编辑器-vim介绍

Vim是一个文本编辑器,vi和vim是两款在Unix和类Unix系统上广泛使用的文本编辑器,它是Vi编辑器的改进版本,具有强大的功能和高度的可定制性。

vi与vim的相同点

基本操作和模式:vi和vim都遵循相似的编辑模式,包括正常模式、插入模式 、可视模式以及命令行模式

在正常模式下,用户可以执行各种编辑命令,如复制、粘贴、查找和替换等。

在插入模式下,用户可以插入文本。

在可视模式下,用户可以选择文本块进行操作。

在命令行模式下,用户可以输入命令来保存文件、退出编辑器等。

命令集:vi和vim共享许多相同的命令和快捷键,这些命令和快捷键用于导航文本、编辑文本和执行其他任务。

例如,两者都支持使用h、j、k、l键来在文本中移动光标,使用w、b键来按单词移动光标,以及使用dd键来删除整行等。

对文本文件的操作:vi和vim都用于编辑文本文件,并提供了相似的文本处理功能,如复制、粘贴、剪切、查找和替换等。

快捷键和命令的学习曲线:对于初学者来说,vi和vim的快捷键和命令可能需要一定的时间来学习和掌握。然而,一旦熟悉了这些快捷键和命令,用户就可以非常高效地进行文本编辑。

兼容性和可移植性:vi和vim都具有良好的兼容性和可移植性。它们可以在多种Unix和类Unix系统上运行,并且具有相似的命令和操作方式。这使得用户可以在不同的系统上无缝地使用这些编辑器。

vi与vim区别

其中vim是vi的增强版本。以下是它们之间的主要区别:

搜索功能

       vi:不支持正则表达式的搜索。

       vim:支持正则表达式的搜索,这使得搜索和替换文本更为灵活和强大

脚本语言

       vi:没有自己的脚本语言,它主要是作为一个文本编辑工具在Unix及Linux系统下使用。

       vim:有自己的脚本语言,称为Vim脚本(也称为vimscript或VimL)。用户可以通过编写Vim脚本来增强vim的功能,并定制其工作方式。

配置和共享

       vi:不具有高度可配置性,且无法在各个vi安装之间共享文件。

       vim:具有高度可配置性,用户可以通过编辑vim的配置文件(如.vimrc)来定制其行为和外观。此外,包含Vim核心全局设置的文件(也称为vimrc)可以在各个Vim安装之间共享。

撤销功能

       vi:通常只能撤销上一次的操作。

       vim:提供了多级撤销功能,用户可以撤销多次操作。

易用性和平台支持

       vi:主要运行于Unix系统中。

       vim:不仅可以在Unix系统上运行,还可以在Windows、Mac OS等操作系统上运行,具有更好的跨平台支持。此外,vim的易用性也更强,提供了更多的快捷键和命令,使得编辑文本更为高效

代码高亮和可视化操作

       vim:提供了代码高亮功能,可以用不同的颜色来加亮代码,使代码更易读。同时,vim还支持可视化操作,可以在不同的窗口或标签页之间切换和编辑多个文件。

对vi的兼容性

       vim:完全兼容vi的命令和操作方式,因此用户可以将vim视为vi的升级版本或替代品。


相关文章
|
21天前
|
Ubuntu Linux Shell
(已解决)Linux环境—bash: wget: command not found; Docker pull报错Error response from daemon: Get https://registry-1.docker.io/v2/: net/http: request canceled
(已成功解决)Linux环境报错—bash: wget: command not found;常见Linux发行版本,Linux中yum、rpm、apt-get、wget的区别;Docker pull报错Error response from daemon: Get https://registry-1.docker.io/v2/: net/http: request canceled
221 68
(已解决)Linux环境—bash: wget: command not found; Docker pull报错Error response from daemon: Get https://registry-1.docker.io/v2/: net/http: request canceled
|
17天前
|
消息中间件 Java Kafka
【手把手教你Linux环境下快速搭建Kafka集群】内含脚本分发教程,实现一键部署多个Kafka节点
本文介绍了Kafka集群的搭建过程,涵盖从虚拟机安装到集群测试的详细步骤。首先规划了集群架构,包括三台Kafka Broker节点,并说明了分布式环境下的服务进程配置。接着,通过VMware导入模板机并克隆出三台虚拟机(kafka-broker1、kafka-broker2、kafka-broker3),分别设置IP地址和主机名。随后,依次安装JDK、ZooKeeper和Kafka,并配置相应的环境变量与启动脚本,确保各组件能正常运行。最后,通过编写启停脚本简化集群的操作流程,并对集群进行测试,验证其功能完整性。整个过程强调了自动化脚本的应用,提高了部署效率。
【手把手教你Linux环境下快速搭建Kafka集群】内含脚本分发教程,实现一键部署多个Kafka节点
|
2月前
|
缓存 Ubuntu Linux
Linux环境下测试服务器的DDR5内存性能
通过使用 `memtester`和 `sysbench`等工具,可以有效地测试Linux环境下服务器的DDR5内存性能。这些工具不仅可以评估内存的读写速度,还可以检测内存中的潜在问题,帮助确保系统的稳定性和性能。通过合理配置和使用这些工具,系统管理员可以深入了解服务器内存的性能状况,为系统优化提供数据支持。
55 4
|
3月前
|
Web App开发 搜索推荐 Unix
Linux系统之MobaXterm远程连接centos的GNOME桌面环境
【10月更文挑战第21天】Linux系统之MobaXterm远程连接centos的GNOME桌面环境
662 4
Linux系统之MobaXterm远程连接centos的GNOME桌面环境
|
2月前
|
关系型数据库 MySQL Linux
Linux环境下MySQL数据库自动定时备份实践
数据库备份是确保数据安全的重要措施。在Linux环境下,实现MySQL数据库的自动定时备份可以通过多种方式完成。本文将介绍如何使用`cron`定时任务和`mysqldump`工具来实现MySQL数据库的每日自动备份。
165 3
|
2月前
|
监控 关系型数据库 MySQL
Linux环境下MySQL数据库自动定时备份策略
在Linux环境下,MySQL数据库的自动定时备份是确保数据安全和可靠性的重要措施。通过设置定时任务,我们可以每天自动执行数据库备份,从而减少人为错误和提高数据恢复的效率。本文将详细介绍如何在Linux下实现MySQL数据库的自动定时备份。
78 3
|
2月前
|
Linux UED iOS开发
|
NoSQL Linux 开发工具
Linux开发工具的使用
1.   Linux开发工具的使用 Vim编译的使用 Gdb调试工具的使用 Makefile的编写 linux跟踪调试 SSH的使用 subversion的使用     1.
1349 0
|
2月前
|
Linux 网络安全 数据安全/隐私保护
Linux 超级强大的十六进制 dump 工具:XXD 命令,我教你应该如何使用!
在 Linux 系统中,xxd 命令是一个强大的十六进制 dump 工具,可以将文件或数据以十六进制和 ASCII 字符形式显示,帮助用户深入了解和分析数据。本文详细介绍了 xxd 命令的基本用法、高级功能及实际应用案例,包括查看文件内容、指定输出格式、写入文件、数据比较、数据提取、数据转换和数据加密解密等。通过掌握这些技巧,用户可以更高效地处理各种数据问题。
169 8
|
2月前
|
监控 Linux
如何检查 Linux 内存使用量是否耗尽?这 5 个命令堪称绝了!
本文介绍了在Linux系统中检查内存使用情况的5个常用命令:`free`、`top`、`vmstat`、`pidstat` 和 `/proc/meminfo` 文件,帮助用户准确监控内存状态,确保系统稳定运行。
692 6