由于目前大家使用的Linux文件系统大多是Ext3格式的,文件一旦删除,很可能无法恢复,即便可以恢复也十分麻烦。所以执行rm命令变得异常危险,为此,我们可以编写两个Shell脚本来实现安全删除和恢复文件的功能。 阅读全文
对于 Linux 跟 Unix 系统而言,make 是一个极其重要的编译命令,我们在开发项目或者安装应用软件时,经常要用到 make 或 make install,对于一个包含几十、几百甚至成千上万个源文件的项目,如果每次都要键入 gcc 或 g++ 等命令来进行编译的话,那对于程序员简直就是一场噩梦,而使用 make 和 makefile 工具便可以简洁明了地理顺各个源文件之间纷繁复杂的相互关系,将大型项目分解成多个更易于管理的模块,自动完成编译工作,并且可以只对程序员上次编译后修改过的部分进行编译。
因此,有效的利用 make 和 makefile 工具可以大大提高程序开发的效率。同时也极大地减轻了 Linux 下应用程序安装的难度。接下来,就让我们来详细了解一下 make 及其描述文件 makefile。 阅读全文
SecureCRT 是一款支持 SSH 协议的终端仿真程序,同时支持 Telnet 和 Rlogin 协议。它包含 Windows、Linux 和 MacOS 三个平台的版本,是上述三类操作系统连接远程服务器的理想工具。介于它丰富的个性化功能跟便捷的文件传输方式,被众多的 Windows 用户所青睐。SecureCRT 是一款收费软件,用户只能试用 30 天,虽然 SecureCRT 还提供了 Linux 跟 MacOS 版本,但由于这两类系统上的 scp、ssh 等命令差不多可以免费实现 SecureCRT 的相关功能, 所以并不受 Linux 跟 MacOS 用户青睐。 阅读全文
变量是 Shell 运行环境中不可或缺的一部分,一些跟 Shell 息息相关的配置或信息都以变量的形式保存在 Shell 运行环境中,比如我们通过 Shell 在不同目录之间来回切换,当前目录的绝对路径将被保存在一个 Shell 变量当中,执行 pwd 命令获取当前路径时,调用该变量的值将被调用。类似的变量还有很多,下面就让我们一起来详细了解一下。 阅读全文
Shell 是 Linux 系统为了处理来自用户的交互信息而提供给用户的一个命令行界面,它是用户与内核进行交互的接口,接受用户输入的命令,解析之后转交给内核去执行。Linux 系统下的 Shell 类似于 Windows 系统下的命令提示符(cmd.exe),执行基于字符的命令或功能。
一、何谓 Shell 阅读全文
一、本文目的
在涉及网络编程的实际项目应用中,由于网络不可能一直处于理想状态,TCP长连接也可能随时正常或异常地断开,如果不予处理,那么就可能因此而给程序带来很多潜在的问题。 编写该文档的目的就在于针对网络程序中可能遇到的各种问题,拿出来与大家探讨一下具体问题的解决方案,同时本人将前期调研的一些解决方案列出来,抛砖引玉,希望可以集思广益,寻求到更加合理的解决方案。 阅读全文
我们在编写应用程序的过程中,通常会遇到这样的情况,因为某些原因,程序被系统多次或者反复调用,导致程序耗尽系统内存或者出现不可预知的错误,最终影响到程序原本的设计需求,这显然不是我们所希望看到的结果,但是如果在程序内部加上必要的判断,不管系统是否多次调用,都能防止同一时刻多个同样的程序同时运行。 阅读全文
Linux下的Chrome相比Firefox,简直太好用了,整体的体验跟Windows版本的Chrome无太大差异,尤其是扩展程序(插件),在Windows、Linux跟Mac上的兼容性都很不错。其中有一款名为Smooth Gestures的扩展程序特别方便,它能够根据不同的鼠标手势执行特定的操作,如刷新、关闭、前进、后退等等。但是这个扩展程序在Linux上有一个BUG,单击右键的时候,无法调出Chrome本身的右键菜单,而是会弹出一个窗口,老是提示你安装“Smooth Gestures”,但问题是它明明已经安装好了,虽然双击右键能够解决这个问题,但是双击总归不方便。 阅读全文
现在主流视频网站都是采用Flash播放器播放视频的,视频格式皆为flv,比如Youtube、优酷、土豆网、奇艺网、音悦台等等。我们在这些视频网站观看了喜欢的视频以后,有没有将其提取到本地,然后保存的欲望呢?我们知道,很多视频网站针对Windows都有专门的视频下载客户端,但是却没有一家网站为Linux开发客户端,所有我们不得不自己动手,设法从缓存文件中提取视频文件。 阅读全文
熟悉Windows的朋友应该知道,Windows下的视频格式转换软件与合并视频软件不计其数,刚接触Linux的朋友也许会抱怨Linux下没有强大的视频软件,完成视频播放、转化视频格式、合并视频等功能。今天我要给大家推荐一款Linux下的开源软件MPlayer以及它附带的视频工具mencoder。也许大家还不知道,Windows下的很多视频转换或合并工具都是基于mencoder的内核,再封装使其更人性化的UI界面生成的,所以可见MPlayer及mencoder的强大。 阅读全文