【Linux】常用工具

一.编辑器
1.vim
vim不只是vi,它是从vi发展出来的一个文本编辑器。代码补全、编辑及错误跳转等方便变成的功能非常丰富,在程序员中被广泛使用。

 - 进入到`~/.vimrc`这个文件里面
 - 执行 `vim ~/.vimrc`进入配置文件

配置如图

在这里插入图片描述
2.其他编辑器
(1)Light Table:一个免费开源的编辑器,它有一个非常干净的界面,并有大量扩展。它与Windows、Mac和Linux都兼容,是高度可定制的。使用Light T安不了,开发者只需打开一个浏览器窗口即可实时查看更改,并且支持不同的嵌入。
(2)Chocolat:本身是Mac Os X的最佳代码编辑器。该编辑器旨在与OS无缝集成,Chocolat为JS、Python和HTML提供提供拖放功能、拆分编辑、代码折叠和代码完成。其它一些功能:广泛搜索和替换、错误检查。
(3)Notapad++:轻量级,开源的代码编辑器,可以自由使用,它是新手和专家的理想选择。支持的语言列表包括WordPress开发人员在开发复杂项目过程中所需的一切。其他功能:重点语法突出,支持FTD、外部插件、跨平台兼容性、代码和文本折叠、编译器集成。
(3)Sublime Text:一个跨平台的代码编辑器,适用于所有WordPress项目。它有很多功能可以提供:脚本编程、自定义界面、常规文件切换、合成和错误检测、多媒体选择和编辑、外部插件集成等。
(4)gedit:Linux各个发行版默认都有的编辑器,类似于Windows的记事本,不过可以根据代码类型着色。
(5)Eclipse:一块开源代码编辑器,它也是最受程序员青睐的代码编辑器之一。它拥有代码高亮和智能提示等强大的功能。在Eclipse中,你可以完全胜任以下编程语言的工作:&mdash、ython、R
Ruby、JavaScript、Natural、Lasso、C、C++、COBOL、Scheme、Clojure、Groovy等,它也是著名的Java集成开发环境。在一些Web开发IDE特性的帮助下,你可以非常方便的对代码文件进行组织和访问。
(6)Brackets:一款为Linux开发者设计的开源代码编辑器,使用Brackets写代码,你不会被任何事情所打断。
(7)Dart Editor:Google开发设计的,旨在帮助开发者制作光亮而惊叹的Web应用。支持多种开发语言,同时也集成了Dartium。通过他的静态分析引擎,你可以创建、维护、调试和开发自己的Web应用。函数、类、方法等都能以树的结构列出来,方便编写代码。
(8)Emacs:它不仅仅是一个编辑器,它是一个整合环境,或称为集成开发环境。Emacs不仅可以作为文本编辑器,还可以用来收发电子邮件、通过FTP/TRAMP编辑远程档案、通过Telnet登陆主机、上新闻组、登陆IRC和朋友交流、查看日历等功能。
二.编译器
1.gcc/g++:跨体系结构多,很多开源软件默认的编译器。
2.MSVC:Windows平台上最常用的编译器,在C++编译器圣战中的胜利者,一个常被人诟病的是对标准的支持不够新不够快。随着微软发布Clang/C2,MSVC与Clang/C2并行,甚至逐步退出舞台,都是很有可能的事情。
3.Clang:licence极度友好,代码质量好,采用的IR为LLVM IR很优秀,各大公司逐步发力在Clang上,包括不限于微软,IBM,Nvidia等,各大公司也在开始疯狂的往Clang/LLVM交代码,也开始往Clang实现OpenMP,Nvidia GPU等支持。但Clang依赖于的LLVM目前的性能无法与gcc相提并论,在Benchmark性能测试上几乎没有胜利的项目,同时一些开源软件没有办法编译,主要是缺乏gcc的一些Builtin函数、自带的汇编器不够强大所导致。
4.ICC:没有自己专门的前端,针对Intel体系结构上专门优化,
5.IBM XL C++:在IBM特定硬件与平台上表现极佳,Benchmark性能测试非常优秀,其最初的设计思想就是为了性能,其最高优化级别可以达到O5,带来的缺点则是在编译时间上往往过长,对C++标准的支持、开源软件的支持、错误信息的提示上都不够友好。随着IBM采用Clang融合方案,目前这几项都得到了有效改良。
三.调试
调试时需要编译选项中添加-g选项:用gdb进行调试纠错前必须要在编译选项中添加“-g”,“-g”标志是对程序进行调试性编译时常用的选项。我们需要给每一个需要调试的源文件都加上这个选项。它将使用特殊版本的C语言标准库完成编译和链接操作,给库函数加上程序调试方面的支持。编译器会把这些标志自动传给链接器。

readelf:用来显示一个或者多个elf格式的目标文件的信息,可以通过它的选项来控制显示哪些信息。这里的elf-file(s)就表示哪些被检查的文件。可以支持32位,64位的elf格式文件,也支持包含elf文件的文档(这里一般指的是使用ar命令将一些elf文件打包之后生成的例如lib*.a之类的“静态库”文件)。这个程序和objdump提供的功能相似,但是它显示的信息更为具体,并且它不依赖BFD库(BFD是一个GNU项目,它的目标就是希望通过一种统一的接口来处理不同的目标文件),所以即使BFD库有什么bug存在的话也不会影响到readelf程序。运行readelf时,除了-v和-H之外,其他的选项必须有一个被指定。
命令参数:(1)h或者–file-header。显示在elf文件头里包含的所有信息。
(2)-l 显示程序头表信息, 包括有几个段,每个段的属性,以及每个段中包含有哪几个节
(3)-S 显示节区表内所有的信息,包括每个节的属性
(4)-h 显示所有头的信息,包括elf文件头,程序头和节头,即“-l,-h,-S”的组合。
(5)-s 显示符号表的信息,包含静态符号表和动态符号表。如果指关心动态符号表,可以直接用“-d”。
(6)-r 显示所有定位入口的信息。
四.软件安装方式
1、源码安装
源码安装的步骤:编译源码,然后安装。
(1)安装准备:首先用yum安装gcc,用于编译源码,官网下载源码包c.winSCP windows与linux传输文件(如果直接用要安装的linnux电脑下载就不用传输了)
(2)安装过程:进入解压后的目录配置软件 ./configure,大多数情况下源码包都会带configure这样一个配置工具,具体使用方法可以vim查看其内容 。make ,编译源码包,如果报错了make clean清除缓存重新maked.make install ,安装,然后删除源码包软件和安装目录。
2. rpm安装
rpm安装就是:安装别人编译好的软件包。如果依赖的文件没有事先安装,软件无法安装成功。rpm即Redhat Package Manager,Redhat的软件包管理方式,适用于rpm install命令。rpm不仅已经把软件源代码编译成二进制文件,而且还对软件包依赖的软件,系统环境等做了统计。文件扩展名:rpm。还有一种SRPM:没有编译成二进制文件,但是也包含rpm的特性。
3.yum安装
为了解决rpm的问题,推出yum方式。既然依赖的软件没有安装在机器上,那么就先安装依赖的文件,再安装需要安装的软件。因此yum在安装软件同时安装依赖软件。因此需要一个yum源来放依赖的软文件,对比被安装机器上rpm软件库。yum也是基于rpm的。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值