首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

linux下装了什么软件

在Linux系统下,可以安装多种软件,以下是一些常见的类型及示例:

一、基础开发工具类

  1. 编译器
    • GCC(GNU Compiler Collection)
      • 基础概念:一套由GNU项目开发的编译器套件,能够将C、C++、Objective - C、Fortran、Ada等多种编程语言编写的源代码转换为可执行文件。
      • 优势:开源、免费、对多种语言支持良好且广泛用于各种Linux系统的软件开发。
      • 应用场景:开发各种命令行工具、系统软件、嵌入式系统程序等。
    • G++:是GCC中的C++编译器部分,专门用于编译C++程序。
  • 文本编辑器
    • Vim
      • 基础概念:一款高度可定制的文本编辑器,在命令模式下操作高效。
      • 优势:功能强大,占用资源少,几乎在所有Linux发行版中都预装或易于安装。
      • 应用场景:编写代码、配置文件修改等。
    • Emacs
      • 基础概念:一个可扩展的、交互式的文本编辑器,具有丰富的功能集。
      • 优势:高度可定制,拥有大量的插件可以扩展功能,支持多种编程语言的语法高亮等功能。
      • 应用场景:适合大型项目的代码编辑、对于需要复杂文本处理任务的场景。
  • 版本控制系统
    • Git
      • 基础概念:一个分布式版本控制系统,用于跟踪文件的更改历史。
      • 优势:分布式特性使得开发可以在本地独立进行,速度快,分支管理灵活。
      • 应用场景:软件开发项目中的代码管理,无论是个人项目还是大型团队协作项目。

二、系统管理类

  1. 包管理工具
    • yum(适用于Red Hat系列Linux)
      • 基础概念:Yellowdog Updater, Modified的缩写,是一个软件包管理器,可以方便地安装、更新和删除软件包。
      • 优势:自动处理软件包依赖关系,简化了软件安装过程。
      • 应用场景:在Red Hat、CentOS等系统中管理软件的安装和升级。
    • apt - get(适用于Debian系列Linux)
      • 基础概念:Advanced Packaging Tool的命令行版本,用于管理软件包。
      • 优势:同样处理依赖关系,有大量的软件包仓库可供使用。
      • 应用场景:在Ubuntu、Debian等系统中进行软件管理。
  • 系统监控工具
    • top
      • 基础概念:实时显示系统当前的进程状态等相关信息的工具。
      • 优势:可以快速查看系统的资源使用情况,如CPU、内存的使用率,以及各个进程的资源占用情况。
      • 应用场景:系统管理员用来监控服务器的性能,开发人员排查程序运行时的资源消耗问题。

三、网络相关类

  1. 网络配置工具
    • ifconfig
      • 基础概念:用于配置和显示Linux内核中网络接口的命令。
      • 优势:简单直观,可以查看网络接口的IP地址、子网掩码等信息。
      • 应用场景:网络管理员配置网络接口,排查网络连接问题。
    • ip命令(较新的网络配置工具)
      • 基础概念:功能更强大全面的网络配置和管理命令,逐渐取代ifconfig。
      • 优势:可以更细致地管理网络连接、路由等功能。
      • 应用场景:现代Linux系统中的网络配置和故障排除。
  • SSH客户端/服务器软件
    • OpenSSH
      • 基础概念:一套免费的SSH协议实现,包括ssh(客户端)和sshd(服务器端)。
      • 优势:安全可靠,广泛支持各种加密算法,方便远程登录和管理Linux服务器。
      • 应用场景:远程登录服务器进行系统管理、部署应用程序等。
页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

共10个视频
动力节点-零基础入门Linux系统运维-
动力节点Java培训
共0个视频
Linux进阶
运维小路
共49个视频
动力节点-MyBatis框架入门到实战教程
动力节点Java培训
领券