当前位置: 首页 > news >正文

【非原创】完全用Linux工作(下)(r4笔记第86天)

你要知道,最高级的电脑是定做的,自己想要什么什么CPU,什么主板,多少内存,什么硬盘,键盘,鼠标,显示器都是自己选择的。最高级的滑板,自己想要什么牌子的版面,什么牌子的沙,什么桥,什么轮子,什么轴承,也都是自己选的。最高级的乒乓球拍,木板,胶皮,海绵,胶水都是可以自己选择…… 而用 Windows 程序,你得到的是大杂烩,就像你去买“品牌机”,只有那么几种配置,而且附带很多你不需要的软件和服务;就像你去买组装好的滑板,你想要大一点的轮子和窄一点的板子,但是你没有这种选择余地!Windows 程序就相当于最廉价,最次的滑板。但是它却会花你更多的钱,因为一旦一个部件坏了,或者你不喜欢了,你不能另外找一个好的换掉它,你必需重新买全套配件!

而 UNIX 和 Xwindow 就是高档的“组装货”。比如我用 Mutt 的时候,我可以用 VIM 也可以用 pico 来编辑邮件,我可以用 ImageMagick 也可以用 xv 来显示附件里的图片,我可以用 lynx 把 HTML 附件转成文本嵌入窗口中,我也可以把 HTML 附件交给 Mozilla图形显示。我可以让 GnuPG 帮我把邮件进行数字签名和加密,我也可以用其它 PGP 程序。我想让 Postfix 而不是 sendmail 帮我发出邮件,我想让 fetchmail 帮我收邮件,转发给 postfix,然后被我自己写的Perl过滤器处理…… 这一切我都可以办到!我可以选择我最喜欢的专门的程序来完成专门的工作,然后把它们结合在一起,我也可以分别得到它们的好处。

结论

我写这么多的目的是什么?我希望喜欢 Linux 的朋友,完全清除微软和 Windows 灌输在你脑子里的谬论,别再相信它们所谓的“新技术”,别再追赶 Windows,因为追赶 Windows =倒退。马克思有一个思想很重要,“新生事物并不一定是在最近出现的。” UNIX,Xwindow, TeX 虽然都比 Windows 先出现,但是它们才是先进生产力的代表。我们要清楚的认识到什么才是真正的现代化,什么才是真正的自动化。

勇敢的拿起像 bash, FVWM, TeX, VIM, Emacs, Mutt, lftp …… 这样强大的程序,勇敢的面对符号。不要再埋怨“Linux 为什么不能像 Windows 那样”,不要再浪费时间试用这样那样的程序,不要再忙着升级。需要改变的是你自己,而不是 Linux 和Xwindow,Linux 现在就可以成为你的好朋友。你需要认识它,了解它,信任它,才能完全的靠它来高效的工作,省出时间来处理世界上更加值得处理的事情。

附录: 我用来处理日常事务的 Linux 程序

好了好了。我知道你发现自己应该转向 Linux,你很后悔当初为什么中了微软的邪。但是不要着急。因为这些东西本来只是工具,它们是用来完成你的主要任务的辅助而已。你以前选错了工具,这不要紧。你还是拥有你自己原来的专业技能,那才是最重要的。工具的东西只有慢慢适应转换,不能一蹴而就,否则你会感到非常没意思,甚至放弃。

这里给出一些推荐使用的可以处理一般事情的程序。至于你的专业上要用到的科学和工程软件比如 Matlab, Mathematica, Maple, HSpice, Design Compiler, …… 还有其它物理上的,化学上的,生物上的 …… 都必然有 Linux 和 UNIX 的版本。当然他们很多不是免费的,不要总是觉得什么都应该免费,它们是经过很多人辛勤劳动的产物,是可靠的程序,他们物有所值。

下面列出我常用的一些 Linux 程序。一个列表里可能有很多,那是为了方便你来选择,我列出了比较信得过的。但其实很多只有第一个是我真正在用的。我不喜欢试用程序。

* Shell: bash。我使用 bash 的 vi 命令行方式。

* 编辑器: VIM, Emacs

* 程序开发: GCC, make, ld, Scheme48, j2sdk, Perl, Python, Tcl/Tk ...

* 论文,幻灯工具:LaTeX, ConTeXt

* 绘图工具:MetaPost。这个语言太强了,以至于我只用它了。你不熟悉的话可以用 dia 来画一些流程图之类的图片。

* 图像处理:ImageMagick。其中的 import 程序可以屏幕抓图,convert 程序可以转换图像格式,display 可以显示图片和简单编辑(缩放,换质量,转格式,简单绘图,简单虑镜)。通常我就这么点需要。如果你要更强大的图像工具可以用 Gimp, 它几乎和Photoshop 差不多。

* 自动管理工具:make。我可以用make来自动编译程序,自动编译文档,自动更新插图…… 全自动,而且不会重复劳动。

* 加密程序:GnuPG。我的 PGP 密钥就是它搞出来的,我用了 2048 位加密。

* 打包,压缩程序。什么都有: tar, gzip, bzip2, zip, rar, ...

* 虚拟光驱程序。Linux 不需要虚拟光驱程序,直接 mount 就行了。

* ftp 服务器:proftpd, vsftpd

* WWW 服务器:apache。(我一般没有开)

* ftp 客户程序:lftp

* 自动下载工具:wget

* 虚拟终端:rxvt, xterm, gnome-terminal, mlterm, ...

* X server: XFree86

* 窗口管理器:FVWM。编译加入了 libstroke。

* 中文输入:XSIM。被我修改过以适应 FVWM 的需要。另外推荐你还可以用 SCIM。

* email 处理:Mutt + Postfix + fetchmail

* 看 PDF, PS, DJVU 文件:Acrobat Reader, xpdf, GhostScript, gv, djvu工具包和 netscape 插件。

* 看CAJ文档。我从来不看CAJ之类的文档,如果找不到PDF或PS,直接去图书馆借最好。

* 看网页:Mozilla, Phoenix, lynx。Mozilla-Xft 的显示效果比 IE 好很多。

* 英汉字典:IBM智能词典,星际译王。

* 编辑网页:我用 VIM 直接写 HTML。你如果想要图形方式的可以用其它的比如 screem, BlueFish。

* 登录其它 UNIX, Linux 机器:openSSH, telnet。 openSSH 还可以把其它机器的 X 程序通过 ssh 加密的隧道传到我机器上显示。

* 上BBS:rxvt(或任何一种终端) + telnet + chatbot(helloooo 机器人的程序)

* QQ, ICQ: 我没有 QQ 或 ICQ。不过你可以用 Gaim, 它同时支持 QQ, ICQ 和很多其它的即时通信方式。ICQ 用户也可以用 Licq。

* 放录像:MPlayer, RealPlayer。MPlayer 太好了,直接就可以放 VCD, DVD, divx, wma, wmv ... 用 Windows 的同学都很羡慕我,说 Windows 要放这个需要大堆插件。rm 最好还是用 realplayer 放,它也是免费的。

* 放音乐: xmms(mp3,ogg都可以), mpg321(放mp3), ogg123(放ogg).

* 看 Word 文档。请 Word 用户把文档全部转为 PDF 或 PS 再给我,文档里没有特殊的格式就用文本文件,要不我就不看 :P

* 其它程序:还有很多我需要用而你不一定用得着的。比如,Doctor Scheme, Scheme48, Scsh, ...这些程序只有 Doctor Scheme 有Windows版本。还有很多幕后工作但是你一般不察觉的:xinetd, telnetd, sshd, crond, atd, lpd, ... 他们都比 Windows 的对应者强的多。

相关文章:

  • 【非原创】完全用Linux工作(上)(r4笔记第86天)
  • 一条delete语句的调优(r4笔记第86天)
  • 【非本人原创】突然35岁:捡点我的职业生涯(下)(r4笔记第87天)
  • 【非本人原创】突然35岁:捡点我的职业生涯(上)(r4笔记第87天)
  • delete相关的pl/sql调优(r4笔记第87天)
  • 【非原创】这一生至少当一次傻瓜(r4笔记第88天)
  • 海量数据迁移之数据加载流程(r4笔记第88天)
  • 设计模式之工厂方法(r4笔记第89天)
  • database replay基础学习(r4笔记第90天)
  • 结合EM快速解决复杂的配置问题(r4笔记第91天)
  • 世界级Oracle专家Jonathan Lewis:我很为DBA们的未来担(r4笔记第92天)
  • 基于dba_hist_sqlstat查看sql语句的性能历史(r4笔记第92天)
  • 美国版的愚公-24年造山(r4笔记第93天)
  • awk中的变量(r4笔记第93天)
  • 清理session的小插曲(r4笔记第95天)
  • [PHP内核探索]PHP中的哈希表
  • 「译」Node.js Streams 基础
  • 【知识碎片】第三方登录弹窗效果
  • avalon2.2的VM生成过程
  • interface和setter,getter
  • Java读取Properties文件的六种方法
  • Netty源码解析1-Buffer
  • npx命令介绍
  • sessionStorage和localStorage
  • 看域名解析域名安全对SEO的影响
  • 如何优雅的使用vue+Dcloud(Hbuild)开发混合app
  • 通过获取异步加载JS文件进度实现一个canvas环形loading图
  • Oracle Portal 11g Diagnostics using Remote Diagnostic Agent (RDA) [ID 1059805.
  • 通过调用文摘列表API获取文摘
  • 我们雇佣了一只大猴子...
  • ​iOS安全加固方法及实现
  • !!【OpenCV学习】计算两幅图像的重叠区域
  • #免费 苹果M系芯片Macbook电脑MacOS使用Bash脚本写入(读写)NTFS硬盘教程
  • $L^p$ 调和函数恒为零
  • (20)目标检测算法之YOLOv5计算预选框、详解anchor计算
  • (二)构建dubbo分布式平台-平台功能导图
  • (附源码)ssm基于jsp高校选课系统 毕业设计 291627
  • (算法设计与分析)第一章算法概述-习题
  • (学习日记)2024.04.04:UCOSIII第三十二节:计数信号量实验
  • (转)JAVA中的堆栈
  • .CSS-hover 的解释
  • .h头文件 .lib动态链接库文件 .dll 动态链接库
  • .NET Compact Framework 多线程环境下的UI异步刷新
  • .NET MVC、 WebAPI、 WebService【ws】、NVVM、WCF、Remoting
  • .NET版Word处理控件Aspose.words功能演示:在ASP.NET MVC中创建MS Word编辑器
  • .net打印*三角形
  • @angular/cli项目构建--http(2)
  • [20171113]修改表结构删除列相关问题4.txt
  • [Android View] 可绘制形状 (Shape Xml)
  • [Arduino学习] ESP8266读取DHT11数字温湿度传感器数据
  • [ASP.NET 控件实作 Day7] 设定工具箱的控件图标
  • [c#基础]值类型和引用类型的Equals,==的区别
  • [Codeforces] probabilities (R1600) Part.1
  • [Django ]Django 的数据库操作
  • [gdc19]《战神4》中的全局光照技术