Recommended common software in Linux

Source: Internet
Author: User
Tags gtk ftp protocol line editor ssh server ocaml codelite automake remmina

<! -- @ Page {margin: 2 cm} p {margin-bottom: 0.21} H1 {margin-bottom: 0.21} h1.western {font-family: "dejavu sans ", sans-serif; font-size: 16pt} h1.cjk {font-family: "dejavu sans"; font-size: 16pt; font-style: normal; font-weight: bold} h1.ctl {font-family: "lohit Hindi"; font-size: 16pt; font-weight: bold} A: link {so-language: zxx} -->

There are some common tools in Linux. I think they are good. I would like to recommend them to you.

 

Development tools:

 

I use eclipse to develop C, Python, Java, and ocaml programs in Linux. Eclipse has rich plug-ins that support most programming languages.

I generally download the javaee version of Eclipse, instead of the linuxc version of Eclipse. Because eclipsejavaee has a large software package, many tools are installed. Such as web page editing tools and JavaScript tools.

Then install mylynfor eclipse Helios-http://download.eclipse.org/tools/mylyn/update/helios mylyn is a powerful free plug-in under eclipse.

PS: Update address of mylyn changed, it's http://archive.eclipse.org/tools/mylyn/update/helios/ now

 

 

Then install the following plug-ins:

CDT-http://download.eclipse.org/tools/cdt/releases/helios C and C ++ best Eclipse plug-ins

 

Git --- http://download.eclipse.org/egit/updates git version control tool

 

Pydev-the best Python development tool for http://pydev.org/updates and support for Django

 

Ocaide-http://www.algo-prog.info/ocaide/'s best ocaml development tool Microsoft's F # language is a dialect of ocaml language. It is the fastest functional programming language. The speed is comparable to that of C.

 

Maven2 plug-in, Java developers may need http://m2eclipse.sonatype.org/sites/m2e/

 

Spring STS plug-in, currently download this, after importing install http://dist.springsource.com/release/TOOLS/composite/e3.6/bookmarks.xml it download site and installation tutorial is: http://www.springsource.com/downloads/sts

 

The subeclipse plug-in provides support for subversion (SVN. Http://subclipse.tigris.org/update_1.6.x/


The egit plug-in provides support for git. Http://download.eclipse.org/egit/updates/

 

Windowbuilder http://www.eclipse.org/windowbuilder/download.php

Linuxtools-http://download.eclipse.org/technology/linuxtools/update

Unfortunately, eclipse does not have a good objective-C plug-in!

 

Another problem with eclipse is that there is no automatic version dependent system like Debian/RPM in Linux. When installing the plug-in, the dependent libraries are not automatically downloaded, and the library versions are inconsistent.

 

Codelite is also a good C/C ++ IDE in Linux. Eclipsecdt cannot create an index when facing massive amounts of code. Because of its algorithm problems, it will quickly exhaust all the memory.

Codelite uses the Linux Command Line index tool cs.pdf. It builds code indexes much stronger than eclipse.

Eclipsecdt cannot view the Linux kernel source code due to code indexing problems. Codelite.

 

Codeblock is also a popular IDE for many C/C ++ programmers in Linux. However, I think it is far from a competitor of eclipsecdt and codelite. The biggest failure of codeblock is that it did not use makefile to manage projects, but instead built a set of project management tools. Make is used even in Visual Studio!

 

Some friends prefer the command line editor instead of IDE. Using Vim/Emacs + cssag + ctags, you can read and edit the source code similar to ide in the command line.

But I still like to use ide :). I only use command line if I have no choice.

 

Many windows programmers use sourceinsight to read and edit C/C ++ code. In Linux, you can use Windows program simulators such as wine to install sourceinsight.

 

Devhelp is a development reference program similar to Microsoft msdn. Many Linux software libraries support displaying reference documents in devhelp.

 

Anjuta IDE is a C/C ++ integrated development environment released by the gnome open-source organization. Supports the development of the gnome/gtk gui program. It also provides great support for General C and C ++ program development. In particular, it can automatically generate makefile files, Autoconf, automake and other autotools, and support debugging programs, drag and drop to generate GTK interfaces and other powerful functions.

It is still a very good ide. I especially appreciate its function of generating Autoconf and automake scripts automatically. (Manually writing Configure. AC, makefile. am, and autogen. Sh will be dead !)

I often use this function of anjuta ide to generate a C/C ++ project, and then use the function of eclipse CDT to import the makefile project, get the project generated by anjuta ide To the eclipse CDT for further development.

Daily tools:

Netpbm is a tool in Linux. It can be converted between different image formats. It includes over 300 command line tools for converting between over 100 different image formats!

 

Sudoapt-Get install unrar can decompress the RAR compressed package.

 

Vim is a very useful command line editor. The combination of ctags and csags can replace IDE.

 

BVI is a binary Editor similar to VI.

 

Ibus is an input method platform. It is more stable than scim. To be honest, the ibus and scim input methods on Linux are not very stable.

 

Pidgin is an im instant messaging software that supports almost all IM software except QQ.

 

Stardict is a good translation software.

 

Filezilla is a great FTP client software.

 

Vsftpd is a good FTP server software.

 

Openssh-client, OpenSSH-server is the client and server software of the SSH protocol. You can use SSH to remotely control your computer through command lines. If you can access a foreign SSH server, you can also "flip the wall ".

Putty is a graphical SSH, FTP, and other remote login software.

 

Links is a Web browser in command line mode. You can surf the Internet in command line mode.

Wget is a command line download tool that supports HTTP, FTP, and other protocols. Many Linux software use it to download software. Include the hypervisor that manages Debian software packages like apt-Get.

Wput is a command line tool similar to wget. It uses the FTP protocol to upload files.

 

Windows has the Remote Desktop function, which allows you to control remote computers in the form of a GUI. There are similar software in Linux. Generally, the VNC protocol is used. It also supports RDP protocol invented in windows. The NX series of nomachine also has the Linux version.

Remmina is a GTK-based Remote Desktop software that supports RDP, NX, VNC, xfce, and SSH. Run the following command to install the SDK.

Sudo apt-Get install remmina-gnome remmina-xfce

Chrome and Firefox are both good browsers. Firefox is the preferred browser for many Linux releases, but I prefer chrome. It is simple and fast, and has the bookmarks synchronization function. In this way, my bookmarks on Windows and Linux have been synchronized, and my company's computer and home computer have also been synchronized, which is very convenient.

 

Gnome-do can quickly search for applications, reducing the time you need to find them. It is a powerful tool to improve work efficiency.

The which command can find the exact path of a program.

Apt-file can find the Debian package of a program or file. You can use the which command and apt-file to know which software package should be re-installed when a problem occurs.

Office software:

OpenOffice is software similar to Microsoft Office. However, it is not as good as WPS. For the same document, the presentation formats of OpenOffice and Microsoft Office are quite different. Therefore, I generally convert the OpenOffice documents into PDF format and send them to my colleagues.

OpenOffice takes a long time to save each time, and files cannot be modified during saving. Write is called to write all the content to the file at a time, rather than flush to the hard disk using MMAP. Many similar sections are not paid attention. However, only OpenOffice is available in Linux.

 

Ubuntu comes with a pdf reader. You can also install Adobe's Linux version of adobereader.

Flash plug-ins are also available in Linux. You can also install gnash, which can play the Flash program.

 

Chmsee is a good CHM reading software.

DiaIt is an open-source flowchart software and part of the GNU program. The program creator is Alexander Larsson. Dia uses the Single Document Interface (csdi) mode, similar to gimp.

Dia Modular Design of Multiple requirements, such as flowcharts, network diagrams, and circuit diagrams. The symbols between modules are still common and there is no limit.

Dia can draw a variety of images, and XML can be used to add a variety of images. Dia loads and stores data in customized XML format (gzip compression saves space by default.

In a word, Dia is the Visio in Ubuntu, which is more powerful than Visio. Moreover, Dia is actually cross-platform and can be installed on Windows and Mac.

Run the following command in Ubuntu to install Dia.

Sudo apt-Get install dia-gnome dia2code

PS:

If you encounter other problems when using Linux, refer to: Ubuntu command skills

Http://blog.csdn.net/shendl/archive/2010/11/04/5986753.aspx

Article. There are not only Ubuntu command skills, but also some problem solutions I have summarized.

Although it is a command skill for Ubuntu, all Linux releases are similar. Most commands can be run in any Linux operating system. (I have used centos, opensuse, fedroa, Ubuntu, and other Linux distributions. Currently, I mainly use Ubuntu, Because ubuntu is the most easy to use and has the latest kernel. Of course, other versions are easy to use)

 

 

If you encounter a wireless network card problem, refer to: Linux wireless network card configuration

Http://blog.csdn.net/shendl/archive/2010/06/25/5694905.aspx

Contact Us

The content source of this page is from Internet, which doesn't represent Alibaba Cloud's opinion; products and services mentioned on that page don't have any relationship with Alibaba Cloud. If the content of the page makes you feel confusing, please write us an email, we will handle the problem within 5 days after receiving your email.

If you find any instances of plagiarism from the community, please send an email to: info-contact@alibabacloud.com and provide relevant evidence. A staff member will contact you within 5 working days.

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.