Installing Linux on your own is inspired by Wang Yin's article "working with Linux.
Reference link: http://blog.chinaunix.net/space.php? Uid = 14665357 & Do = Blog & id = 2790821
Shell: Bash. It combines the advantages of CSH and KSh, and has the Readline function, you can freely bind your own keyboard.
Editor: Vim, emacs.
Program Development: GCC, make, LD, scheme48, j2sdk, Perl, Python, Tcl/tk...
Thesis, slideshowWith: latex, Context
Drawing tools: Metapost. This language is so powerful that I only use it. If you are not familiar with it, you can use xfig or dia to draw some flowcharts and other images.
Image Processing: ImageMagick. The import program can capture images on the screen, and the convert program can convert the image format. The display program can display images and simple edits (scale, change quality, convert format, simple drawing, and simple lens ). This is usually what I need. If you want more powerful image tools, you can use gimp, which is almost the same as Photoshop.
Automatic Management Tools: Make. I can use make to automatically compile programs, automatically compile documents, and automatically update illustrations ...... It is fully automated and does not repeat work.
Numerical Calculation Program: SCILAB. This program can basically replace Matlab.
Algebraic computing program: Maxima. This program is based on one of the world's oldest computer algebra systems: The MIT macsyma system issued by the US Department of Energy (DOE. It is implemented using common lisp. Many symbolic computing programs such as maple have learned a lot from Maxima. It is now approved by DOE for GPL release and will always be a free software.
Encryption program: GnuPG. My PGP key is built on it.
Package and compress the program. Everything: Tar, Gzip, Bzip2, zip, rar ,...
Virtual optical drive program. Linux does not require a virtual optical drive program. Simply mount it.
FTP Server: ProFTPd, vsftpd. ProFTPD is very powerful, but I only use the simplest setting.
WWW Server: Apache. (I usually do not open)
FTP Client Program: Lftp, ncftp. They are all text operations, but they are much more convenient than graphic interfaces. For example, lftp has almost all the convenient functions of bash, including TAB completion, Bookmark, queue, background download, image ...... Linux also has a graphical FTP client program, but most of them are unstable and there are many problems. This is a small reason many people complain that Linux is not as good as windows. Many people use wine to simulate windows LeapFTP. In fact, lftp is much better than LeapFTP. All you need is to adapt.
Automatic download Tool: Wget. It is very stable. Once I downloaded a program, the files downloaded from IE and Mozilla were both bad, and finally wget reliably transmitted data. It can even mirror the entire website, which is much better than Windows programs such as webzip, and will not force advertisement insertion on the downloaded webpage because you don't pay.
Virtual Terminal: Rxvt, xterm, gnome-terminal, mlterm ,...
X Server: Xfree86
Window Manager: FVWM. Libstroke is added for compilation.
Chinese Input: Xsim. I modified it to meet the needs of FVWM. We recommend that you use scim.
Email Processing: Mutt + Postfix + fetchmail
View PDF, PS, and djvu files: Acrobat Reader, xpdf, ghostscript, GV, djvu toolkit, and Netscape plugin.
Read the CAJ documentation. I never read documents such as caj. If I cannot find PDF or PS, I 'd better borrow it from the library.
View webpage: Mozilla, Phoenix, lynx. Mozilla-xft has a much better display effect than IE.
English-Chinese dictionary: IBM intelligent dictionary, King of interstellar translation.
Edit webpage: I use Vim to directly write HTML. If you want to use other graphics such as screem and bluefish.
Log on to other UNIX and Linux machines: OpenSSH and telnet. I like to use OpenSSH to transmit the X program of other machines to my machine through an SSH encrypted tunnel.
Log on to the display service of Windows Server: rdesktop,... I tried it one day, good. It was never used later.
Synchronization program: rsync. I use rsync to synchronize data with some machines through SSH, or synchronize data between different directories on my machine.
BBS: rxvt (or any terminal) + Telnet + chatbot (Helloooo robot Program)
QQ, ICQ: I don't have QQ or ICQ. However, you can use GAIM, which also supports QQ, ICQ and many other instant communication methods. ICQ users can also use licq.
Video Recording: mplayer and RealPlayer. Mplayer is very good. You can simply put VCD, DVD, DivX, WMA, WMV... all the students who use Windows envy me and say that it requires a bunch of plug-ins to put windows. It is best to use RealPlayer for RM. It is also free of charge.
Play Music: xmms (MP3, Ogg), mpg321 (mp3), and ogg123 (Ogg ). Mpg321 is not as convenient as xmms to manage music files, but sometimes I still use mpg321 to play MP3 as background music, because I am too lazy to open an xmms window :-)
Game: I think KDE's ksokoban (push box) is very fun :-)
Read the Word document. Ask the word user to convert all the documents into PDF or PS and give them to me. If there is no special format in the document, simply use the text. Why bother. In the past, it was strange that there was no special format in the notification and there was still an email for the doc attachment. Now, we use text, PDF, and even images for sending notifications.
Other programs: there are many other programs that I need, but you may not need. For example, Doctor Scheme,
Scheme48, scsh, Kawa... these programs only have Doctor Scheme for Windows. There are still many behind-the-scenes jobs that you don't notice: Xinetd, telnetd, sshd, crond, ATD, lpd ,... they are much better than Windows counterparts, or they do not have any counterparts at all.