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

linux常用的环境工具

Linux常用的环境工具主要包括以下几类:

1. 命令行工具

  • bash:Linux的默认shell,提供了强大的命令行交互功能。
  • zsh:一个功能丰富的shell,提供了自动补全、主题等功能。
  • tmux:终端复用工具,可以在一个终端窗口中运行多个终端会话。
  • screen:另一个终端复用工具,支持断开连接后继续会话。

2. 版本控制系统

  • git:分布式版本控制系统,广泛用于代码管理和协作开发。
  • git:分布式版本控制系统,广泛用于代码管理和协作开发。

3. 包管理工具

  • apt:Debian和Ubuntu系统上的包管理工具。
  • yum:Red Hat和CentOS系统上的包管理工具。
  • pacman:Arch Linux系统上的包管理工具。

4. 文本编辑器

  • vim:一个高度可配置的文本编辑器,适合高级用户。
  • nano:一个简单易用的文本编辑器,适合初学者。
  • emacs:一个功能强大的文本编辑器,支持多种编程语言和插件。

5. 系统监控工具

  • top:实时显示系统进程和资源使用情况的工具。
  • htop:top的增强版,提供了更友好的界面和更多功能。
  • vmstat:报告虚拟内存统计信息的工具。
  • iostat:报告CPU和I/O统计信息的工具。

6. 网络工具

  • ping:测试网络连接是否可达的工具。
  • traceroute:跟踪数据包在网络中传输路径的工具。
  • netstat:显示网络连接、路由表和网络接口统计信息的工具。
  • ss:netstat的现代替代品,提供了更详细的网络连接信息。

7. 开发工具

  • gcc:GNU编译器集合,用于编译C/C++程序。
  • make:自动化构建工具,用于管理编译过程。
  • gdb:GNU调试器,用于调试程序。
  • valgrind:内存调试、内存泄漏检测和性能分析工具。

8. 日志管理工具

  • logrotate:用于管理日志文件的工具,支持自动压缩、删除和邮件通知。
  • journalctl:用于查看系统日志的工具,支持按时间、进程等条件过滤。

9. 虚拟化工具

  • docker:容器化平台,用于打包、分发和运行应用程序。
  • docker:容器化平台,用于打包、分发和运行应用程序。
  • kvm:基于内核的虚拟机,用于创建和管理虚拟机。

10. 配置管理工具

  • ansible:自动化配置管理工具,支持批量部署和管理服务器。
  • puppet:另一个配置管理工具,支持复杂的配置管理和自动化。

应用场景

  • 开发环境:使用vim或emacs进行代码编辑,使用git进行版本控制,使用docker进行容器化部署。
  • 系统管理:使用top、htop监控系统资源,使用netstat、ss查看网络连接,使用logrotate管理日志文件。
  • 网络调试:使用ping、traceroute测试网络连接,使用tcpdump抓包分析网络流量。
  • 性能分析:使用valgrind进行内存调试,使用perf进行性能分析。

常见问题及解决方法

问题:为什么在使用git时会出现“Permission denied”错误?

  • 原因:通常是由于SSH密钥配置不正确或权限设置不当导致的。
  • 解决方法
    1. 确保SSH密钥已生成并添加到Git服务器。
    2. 确保SSH密钥已生成并添加到Git服务器。
    3. 将生成的公钥添加到Git服务器的SSH密钥管理页面。
    4. 确保本地SSH目录和文件的权限正确。
    5. 确保本地SSH目录和文件的权限正确。

问题:为什么在使用docker时会出现“Cannot connect to the Docker daemon”错误?

  • 原因:通常是由于Docker守护进程未启动或配置不正确导致的。
  • 解决方法
    1. 启动Docker守护进程。
    2. 启动Docker守护进程。
    3. 确保当前用户有权访问Docker守护进程。
    4. 确保当前用户有权访问Docker守护进程。

参考链接

通过以上工具和解决方案,可以有效提升Linux环境下的开发和运维效率。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

Linux下常用环境一键部署工具,oneinstack

在当今互联网时代,搭建一个稳定可靠的Web服务器环境是许多开发者和运维人员必不可少的任务之一。...然而,对于初学者或者时间紧迫的开发者来说,搭建一个LNMP(Linux + Nginx + MySQL + PHP)环境可能会显得繁琐复杂。...或者是安装Apache,Java等环境,一套安装下来,对于新手还是有不小的难度。...支持的一键配置脚本如下 支持配置LNMP环境 支持配置LAMP环境 支持LNMPA 环境 支持配置LNPP环境(linux+nginx+postgresql+php) 支持的操作系统版本如下 centos...在网站上,我们可以选择要安装的程序以及对应的软件。分别有webserver类型,php版本,php插件类型,数据库,node环境等。

12900

linux环境常用的性能监控和协助开发调试工具

linux有诸多优秀的工具帮助我们分析服务器各项性能指标和协助开发调试工作。下面只列举比较基础的命令,且一般是集成在linux环境中而不需再次安装的命令。...更多更详细的命令可以参考 https://github.com/brendangregg/perf-tools A、CPU进程相关 常用工具列举下:uptime、ps、top、mpstat、pidstat...B、内存相关 常用工具:free、vmstat  free:可查看内存的总数、已使用、空闲内存数,swap使用(当系统没有足够物理内存来应付所有请求的时候就会用到swap设备,swap设备可以是一个文件...D、网络I/O相关 常用工具:netstat、tcpdump、route、iptarf、netperf、nicstat、ping/traceroute netstat:是一个监控TCP/IP网络的非常有用的工具...F、跟踪调试相关 常用工具:strace、ltrace、dtrace/ftrace、blktrace strace: 跟踪运行进程的系统调用耗费时间、出错信息、参数传递等。

3.9K12
  • linux常用的环境变量_linux用户的环境变量

    修改profile文件: $ vi /etc/profile 以交叉编译环境为例: 交叉编译工具器在 /usr/local/arm/4.3.2/bin/ 找到下面内容 if [ “$EUID” = “0...希望写博客著名环境,软件包的来源。 附: 环境变量命令 1、引言 在linux系统下,如果你下载并安装了应用程序,很有可能在键入它的名称时出现“command not found”的提示内容。...这涉及到环境变量 PATH 的 设置 问题,而 PATH 的 设置 也 是在linux下定制环 境变量的一个组成部分。本文基于RedHat 9.0,详细讲解了环境变量定制的问题。...2、变量简介 Linux是一个多用户的操作系统。每个用户登录系统后,都会有一个专用的运行环境。通常每 个用户默认的环境都是相同的,这个默认环境实际上就是一组环境变量的定义。...对于Linux来说一般是 bash,但也可以重新设定或切换到其它的 Shell。根据发行版本的情况,bash有两个基本的 系统级配置文件:/etc/bashrc和/etc/profile。

    14.2K40

    vue环境安装与配置(Linux安装常用开发工具)

    大家好,又见面了,我是你们的朋友全栈君。 本文主要介绍了Vue的安装及环境配置,新建vue项目,简单介绍vue开发工具和项目结构。 文章目录 前言 一、node.js安装和配置 1....,然后配置环境变量,将解压文件所在的路径配置到环境变量中。...配置默认安装目录和缓存日志目录 说明:这里的环境配置主要配置的是npm安装的全局模块所在的路径,以及缓存cache的路径,之所以要配置,是因为以后在执行类似:npm install express [-...说明:以下D:\Program Files\nodejs为我的node的安装路径,记得改成你们自己的路径 “我的电脑”-右键-“属性”-“高级系统设置”-“高级”-“环境变量”,进入环境变量对话框 1...-g @vue/cli-init 依然可以新建2.x的项目 vue init webpack my-vue 四、开发工具 1、用VS查看vue代码 最好使用编码工具查看编写代码,我用的vs code

    81110

    Linux 常用性能工具简介.

    sar工具将对系统当前的状态进行取样,然后通过计算数据和比例来表达系统的当前运行状态。它的特点是可以连续对系统取样,获得大量的取样数据;取样数据和分析的结果都可以存入文件,所需的负载很小。...sar是目前Linux上最为全面的系统性能分析工具之一,可以从14个大方面对系统的活动进行报告,包括文件的读写情况、系统调用的使用情况、串口、CPU效率、内存使用状况、进程活动及IPC有关的活动等,使用也是较为复杂...在有文件系统的情况下,对文件操作,那么数据会缓存到page cache。如果直接采用dd等工具对磁盘进行读写,那么数据会缓存到buffer cache。...id: 空闲时间百分比 七、 top 可以实时动态地查看系统的整体运行情况,是一个综合了多方信息监测系统性能和运行信息的实用工具,是Linux下的任务管理器。...另外在Github上发现了一个Linux命令搜索工具,很好用,介绍给大家:https://jaywcjlove.github.io/linux-command/ ?

    2.3K61

    linux常用下载工具

    重点介绍一下wget 这个工具是在linux下最常用的下载的工具,支持多种条件的下载。...wget ‐‐cookies=on ‐‐load-cookies cookies.txt ‐‐keep-session-cookies http://example.com/paywall Axel 这个工具作为一个多线程的下载工具...,对于大文件下载来说是非常好用的。...默认满屏幕都是结果,使用-a参数后输出类似于wget 参数解释 axel.png curl 这个作为一个强大的命令行版的浏览网页的工具,在下载文件这个功能上没有以上两个工具专业,他的强大之处需要去使用了才知道...curl -O http://www.test.com/test.txt 总结 这几个工具在linux下常用的工具,也有Windows版的,可以安装预感cygwin,然后从里面提取出来在Windows

    9.2K00

    linux环境常用分析日志的几个命令

    前言: 分析日志是定位问题的常用手段,但实际线上可能有大量日志,掌握一些常见查看、过滤和分析日志的命令能起到事半功倍的效果。下面列出工作中最常用的一些命令,可在具体使用是查看,尝试使用。...实际使用使往往是下面几种命令的组合使用。...行为100g 定位最后一行 GG 搜索: / 使用一个模式进行搜索,并定位到下一个匹配的文本 n 向前查找下一个匹配的文本 N...向后查找前一个匹配的文本 tail 特点:从末尾显示指定行数,可持续打印 tail -400f error.log #监控最后400行日志文件的变化 等同于 tail -n 400 -f error.log...(-f参数是实时) grep 特点:按照正则表达式过滤 常用显示相关上线文 -B 行数 向后显示n行 -A 行数 向前显示n行 -C 行数 上下各n行 -i 忽略大小写 -v 反向匹配

    1.4K20

    Linux 环境下的替代工具

    /Brewfile这样,你就能在多个 Linux 系统或其他开发环境中保持一致的软件包管理。...以上就是一些 Homebrew 在 Linux 上的使用技巧和深度功能。无论你是需要管理工具链,还是希望通过它来优化开发环境,Homebrew 都能为你提供很多帮助。...你有没有特别关心的某一方面,或者想要了解某个具体的使用场景?4o您说:10 款你不知道的 Linux 环境下的替代工具!...ChatGPT 说:ChatGPT在 Linux 环境下,我们通常使用一系列经典的命令行工具来完成日常任务。...然而,Linux 拥有丰富的替代工具生态系统,一些替代工具不仅功能相似,还可能提供更强大的功能或更好的性能。下面是 10 款你可能不知道的 Linux 环境下的替代工具,它们可能会让你更加高效地工作。

    10121

    Linux环境监控工具汇总

    Linux 操作系统有诸多自带和第三方的监控工具,以下从不同维度来整理常用的一些监控工具。...CPU top(经典的Linux任务管理工具) 示例:top -n 1 -b vmstat(展现给定时间间隔的服务器的状态值,包括服务器的CPU使用率,内存使用) 示例:vmstat 1 10 #...top 示例:top uptime 示例:uptime sar 示例:sar -q 1 20 其他工具 htop(类似top,比top更加人性化) glances(类似top,基于 Python 的系统遥测监控工具...) strace(常用来跟踪进程执行时的系统调用和所接收的信号) dtrace(动态跟踪) valgrind(内存泄漏检测) dmesg(内核信息) Enjoy GreatSQL :...https://mp.weixin.qq.com/s/m16LwXWy9bFt0i99HjbRsw 故障分析 | linux 磁盘io利用率高,分析的正确姿势 https://mp.weixin.qq.com

    78920

    Windows连接Linux的常用工具

    1、Putty Putty是一个免费的、Windows 32平台下的telnet、rlogin和ssh客户端,但是功能丝毫不逊色于商业的telnet类工具。...SecureCRT是一款用于连接运行包括Windows、UNIX、VMS的理想工具。通过使用内含的VCP命令行程序可以进行加密文件的传输。...下载:SecureCRT 3、Xmanager 远程安装oracle的图形化工具 Xmanager 是全新标准的跨平台集成解决方案。...安装了Xlpd后,你的带有打印机的本地PC就成为了一个打印服务器,来自不同远程系统的打印任务都能在网络环境中得到请求和处理。...4、WinSCP WinSCP是一个Windows环境下使用SSH的开源图形化SFTP客户端。同时支持SCP协议。它的主要功能就是在本地与远程计算机间安全的复制文件。

    5.8K10

    Linux下常用的监控工具和命令

    前言: 如果性能测试的目标服务器是linux系统,在如何使用linux自带的命令来实现性能测试过程的监控分析呢?...对于日常性能测试来讲,在linux下或是类Unix系统,我们必须掌握以下常用的指标查看命令。...top top命令是Linux下常用的性能分析工具,能够实时显示系统中各个进程的资源占用状况,类似于Windows的任务管理器。...vmstat vmstat命令是最常见的Linux/Unix监控工具,可以展现给定时间间隔的服务器的状态值,包括服务器的CPU使用率,内存使用,虚拟内存交换情况,IO读写情况。...sar sar(System Activity Reporter系统活动情况报告)是目前 Linux 上最为全面的系统性能分析工具之一,可以从多方面对系统的活动进行报告,包括:文件的读写情况、系统调用的使用情况

    1.5K20

    【Linux】常用工具(上)

    Linux 常用工具 一、Linux 软件包管理器 yum 1. 软件包 在Linux下安装软件, 一个通常的办法是下载到程序的源代码, 并进行编译, 得到可执行程序....但是这样太麻烦了,于是有些人把一些常用的软件提前编译好, 做成软件包(可以理解成 windows 上的安装程序)放在一个服务器上,通过包管理器可以很方便的获取到这个编译好的软件包,直接进行安装....命令可以清除缓存中老旧的头文件和软件包 yum clean all 命令可以清除缓存中老旧的头文件和软件包 yum -y upgrade 只升级所有包,不升级软件和系统内核,软件和内核保持原样 二、Linux...(1)光标移动(命令模式) 首先在命令模式下,我们的光标只能使用键盘的操作移动;我们可以使用键盘的 ↑ ↓ ← → 移动光标,但是我们并不常用箭头的操作移动光标,而是使用 h、j、k、l 移动。...三、Linux 编译器 - gcc/g++ 使用 1、程序的翻译过程 在学习 gcc/g++ 之前,我们先回忆一下程序的翻译过程,预处理和程序环境;程序的翻译过程包括预处理、编译、汇编、链接。

    21110

    Linux下常用的监控工具和命令

    前言 如果性能测试的目标服务器是linux系统,在如何使用linux自带的命令来实现性能测试过程的监控分析呢?...对于日常性能测试来讲,在linux下或是类Unix系统,我们必须掌握以下常用的指标查看命令。...top top命令是Linux下常用的性能分析工具,能够实时显示系统中各个进程的资源占用状况,类似于Windows的任务管理器。...vmstat vmstat命令是最常见的Linux/Unix监控工具,可以展现给定时间间隔的服务器的状态值,包括服务器的CPU使用率,内存使用,虚拟内存交换情况,IO读写情况。...上最为全面的系统性能分析工具之一,可以从多方面对系统的活动进行报告,包括:文件的读写情况、系统调用的使用情况、磁盘I/O、CPU效率、内存使用状况、进程活动及IPC有关的活动等。

    1.2K20

    Linux实验一:Linux环境及编程工具

    一、实验目的 1、掌握Linux C开发过程中的基本概念; 2、掌握如vim,GCC,GDB等开发工具的使用。...环境的基础知识和常用工具的使用技巧,并进行了实际操作和练习。   ...通过实验,我更加熟悉了Linux操作系统的基本结构、文件系统、用户管理等方面的知识,掌握了常用的命令行操作。...在实验中,我学习了常用的编程工具,如文本编辑器(例如Vi/Vim)、编译器(例如GCC)、调试器(例如GDB)等。通过实验,我能够熟练地使用这些工具进行代码编辑、编译和调试。   ...总的来说,通过《Linux环境及编程工具》的学习和实验,我不仅对Linux操作系统有了更深入的理解,还掌握了许多实用的编程工具和技能,这些对我的日常工作和项目开发都具有很大的帮助。

    8210

    Linux环境基础开发工具

    在Linux下安装软件, 一个通常的办法是 下载到程序的源代码, 并进行编译, 得到可执行程序 .但是这样太麻烦了, 于是有些人把一些常用的软件提前编译好, 做成 软件包(可以理解成windows上的安装程序...而 yum 就是 centos 的软件包管理器。 yum(Yellow dog Updater, Modifified)是 Linux 下非常常用的一种包管理器....拓:lrzsz简介 rz,sz 是 Linux/Unix 同 Windows 进行 ZModem 文件传输的命令行工具。...Linux开发工具 Linux编辑器-vim使用 ---- **vi/vim的区别简单点来说,它们都是多模式编辑器,不同的是vim是vi的升级版本,它不仅兼容vi的所有指令,而且还有一些新的特性在里面...make是一个命令工具,是一个解释makefile中指令的命令工具,一般来说,大多数的IDE都有这个命令,比如:Delphi的make,Visual C++的nmake,Linux下GNU的make。

    1.9K50

    【Linux】常用工具(下)

    Linux常用工具 一、Linux 项目自动化构建工具 - make/Makefile 一个工程中的源文件不计数,其按类型、功能、模块分别放在若干个目录中,makefile 定义了一系列的规则来指定,哪些文件需要先编译...所以,我们接下来学习一个工具 make 和 Makefile Makefile 带来的好处就是 ——“自动化编译”,一旦写好,只需要一个 make 命令,整个工程完全自动编译,极大的提高了软件开发的效率...; make是一个命令工具,是一个解释 Makefile 中指令的命令工具,一般来说,大多数的 IDE 都有这个命令。...我们常用的 gitee / github 都是基于 git,软件搭建的网站,目的是让版本可视化。...三、Linux 调试器 - gdb 程序的发布方式有两种,debug 模式和 release 模式;Linux gcc/g++ 编译出来的二进制程序,默认是 release 模式;要使用 gdb 调试,

    21010

    Linux环境基础开发工具---yum

    1.Linux 软件包管理器 yum 1.1快速的认识一下yum Linux中我们也需要进行 工具/指令程序、安装,检查卸载等 安装软件的方法有: 1.源代码安装-------但是,需要程序员自己解决环境不适配的问题...(交叉编译)使用成本比较高 2.rpm包直接安装 3.yum/apt-get yum:yum是我们Linux预装的一个指令,有搜索,下载,安装对应软件的功能 yum就相当于是Linux...1.2快速地使用一下yum 关于 rzsz (以这个安装包为例) 这个工具用于 windows 机器和远端的 Linux 机器通过 XShell 传输文件....yum远端仓库里的软件是谁提供的 ? Linux的版本问题 众所周知,Linux的版本有很多例如:Ubuntu,centos.........yum软件源的更新 yum会有一个基础软件源,里面为了维持环境的稳定性,一定不会随随便便更新的,但是为了满足更新需要,此时就会有一个拓展软件源用于更新,当一个软件经过验证了之后才会被更新进入基础软件源

    7610
    领券