一.编辑器:linux下除了vim这样的编辑器外还有好多比较常用的编辑器:
1.Emacs
著名的集成开发环境和文本编辑器,Emacs的标语就是“可扩展、可定制、自文档化的实时显示编辑器。”要注意的是,在它的口号中,并没有提到“易用”或者是“直观”。这并不是为那些需要“所见即所得”软件的用户而设的;如果你需要一些像拼写检查这样的写作工具,它也不适合你。
2.vim
vim是一个类似于vi的著名的功能强大的,高度可定制的文本编辑器。
对比:
1、vim内置脚本语言有局限性,emacs的lisp语言更加强大。
2、功能上来讲emacs可以做编辑器以外的很多事情。
比如很多软件都可以使用emacs作为前端。
3、一般来说vim只用作编辑器,或者是一个繁琐的IDE。
虽然vim可以通过脚本干一些别的事情,但是效率上总是不合适的。
3.Arachnophilia
Arachnophilia的大多数功能都是为代码编写者而设,包括语义着色、java和C++编辑,还支持包括对CSS、XML、Java、Perl、PHP、Python和SQL等多种文件类型的支持。
4.Bluefish
Bluefish标榜其自身是“一款为熟练的Web设计员和程序员而设的编辑器”,但它的UI却很直观。
5.Komodo Edit
它具备了很多程序员需要的文本操作功能,例如定义、加入行、更改大小写字母、注释一段高亮的块以及跳到匹配的大括号。
6.Gedit
(1)Dev C++
Ultimate++ 是个杰出的C++ 开发框架,这个 IDE 包括 C++ 编程的模块化概念,可以使用 GCC,MinGW 和 Visual C++ 。
(3) DigitalMars
DigitalMars是个高性能的 C和 C++ 的编译器,包括许多很棒的特性,比如最快的编译/链接时间,强大的优化技术,关联设计,完整的库资源,HTML 可读文档,反汇编程序,库管理,资源编译,make 等等。有命令行和 GUI 版本,教程,示例代码,在线更新,标准模版库和其他更多的功能。
(4) Tiny c compiler
Tiny c compiler 是最好的 C 语言编译器之一,它有许多让开发者惊讶的功能,可以在任何地方编译源代码,可以使用任何C 动态库,可以直接编译和执行 C 源代码,包括完整的 C 预处理器和 GNU 类的汇编程序。


-a 显示全部信息
源代码安装步骤:以soft.tar.gz为例
(1)1.解压:tar -xzvf soft.tar.gz 解压一般会生成一个soft目录
(2)准备编译环境,根据你的系统环境准备出来一套安装规则。configure命令搜集环境配置信息,生成配置./configure
(3)生成可执行文件,make命令
(4)安装可执行程序,makeinstall命令,yum安装不保留原始文件,源代码安装要保留原始文件
清理操作:make clean
卸载: make uninstall

(2)yum install package 安装指定的安装包package,如果有依赖软件会一并安装
(3)yum源升级
yum update 全部更新
yum update package 更新指定程序包package
(4)卸载
yum -y remove package 删除程序包package,如果有依赖软件会一并删除
(1)RPM管理支持事务机制。增强了程序安装卸载的管理。
RPM的功能:打包、安装、查询、升级、卸载、校验、数据库管理。
RPM的缺点:
由于Linux中的程序大多是小程序。程序与程序之间存在非常复杂的依赖关系。RPM无法解决软件包的依赖关系。
(2)YUM使用Python语言写成。YUM客户端基于RPM包进行管理,可以通过HTTP服务器下载、FTP服务器下载、本地软件池的等方式获得软件包,可以从指定的服务器自动下载RPM包并且安装,可以自动处理依赖性关系。
YUM在安装RPM时,会从服务器下载相应包,且缓存在本地。
使用YUM进行RPM包的管理,非常简单方便。