通常我们在传送或者备份文件的时候需要用到打包跟压缩命令,将文件或目录压缩打包,不仅可以节约存储空间、节省网络带宽,还有利于保持目录的完整性、防止个别文件的丢失。Linux下常用的打包命令是tar,常用的压缩命令有gzip跟bzip2,它们对应的解压输出命令为zcat跟bzcat。 阅读全文
cut命令用于从文件或者标准输入中读取内容,然后按指定规则截取每一行的特定部分,并将结果送到标准输出。常用的参数有-c、-d、-f和-s,对应“characters”、“delimiter”、“fields”和“only-delimited”,分别表示“按指定字符区域截取”、“按指定分隔符截取”、“输出指定字段”和“只输出有分隔符的行”。如果按指定分隔符截取,-d和-f必须配合使用,为了排除不存在分隔符的行,需要配合-s使用。如果按指定字符区域截取,-c只能单独使用。 阅读全文
几周前,Ubuntu 12.04的开发计划新鲜出炉,代号为“Precise Pangolin”,意为“利索的穿山甲”。在上周举行的Ubuntu开发者峰会上,有关Ubuntu 12.04的重大变化被公布出来,下面总结了Ubuntu12.04的七大变化。
1、更大的ISO安装镜像
Ubuntu 12.04计划被开发成一个750M的IOS镜像,相比Ubuntu 11.04的699M,虽然只增加了50M,但这意味着该镜像将不适合刻录在CD上,用户将不得不使用DVD或者USB设备来安装它。 阅读全文
现在主流视频网站都是采用Flash播放器播放视频的,视频格式皆为flv,比如Youtube、优酷、土豆网、奇艺网、音悦台等等。我们在这些视频网站观看了喜欢的视频以后,有没有将其提取到本地,然后保存的欲望呢?我们知道,很多视频网站针对Windows都有专门的视频下载客户端,但是却没有一家网站为Linux开发客户端,所有我们不得不自己动手,设法从缓存文件中提取视频文件。 阅读全文
熟悉Windows的朋友应该知道,Windows下的视频格式转换软件与合并视频软件不计其数,刚接触Linux的朋友也许会抱怨Linux下没有强大的视频软件,完成视频播放、转化视频格式、合并视频等功能。今天我要给大家推荐一款Linux下的开源软件MPlayer以及它附带的视频工具mencoder。也许大家还不知道,Windows下的很多视频转换或合并工具都是基于mencoder的内核,再封装使其更人性化的UI界面生成的,所以可见MPlayer及mencoder的强大。 阅读全文
为了让应用程序在发不之后不需要重新编译而修改程序行为,我们引入了插件机制,如Linux下的“*.so”、Windows下的“.dll”以及Java中的“.jar”,这种机制让程序的框架趋于小巧、分工明细,完成详细设计文档以后,应用程序的功能接口已经约定完好,根据需要,可以将重要的功能接口封装成插件形式的函数库,根据插件的不同,安排不同的开发人员维护,这样也可以避免因为一群人共用一套代码文件造成同步问题。 阅读全文
简易版SSL加密聊天程序分为服务端跟客服端,主要实现简易的加密聊天功能。服务端支持同时与多个客服端保持通信(连接),采用OpenSSL开源库实现加密功能,依赖客户端主动发起连接与对话方能回复客户端,能够检测到某个客户端断开连接。客户端指定IP与端口与服务端建立连接,需要主动发起对话方能等待服务端的回复。需要用到源文件有sslServer.c、sslClient、api.c和ssl.h,同时我们还需要利用openssl命令生成私有密钥文件privkey.pem以及证书(公有密钥)文件cacert.pem。 阅读全文
我们在开发程序提供接口给第三方使用时,为了隐藏函数API的实现细节,最常用的办法便是将这些函数API封装成函数库以后提供给第三方调用。而这种函数库又分为静态库与动态库,所谓静态库就是在程序编译的时候,编译器会将需要调用的函数块直接整合到目标代码中,程序运行时对其不产生依赖。而动态库编译时则不会被整合到可执行文件中,在程序运行的过程中才会从动态库中加载相应的函数。 阅读全文
Linux内核与用户空间通信的方式目前主要有9种,分别是内核启动参数、模块参数与 sysfs、sysctl、系统调用、netlink、procfs、seq_file、debugfs和relayfs。Netlink是一种特殊的文件描述符(套结字),为2.6.14及更高版本的Linux所特有,是一种在内核与用户应用间进行双向数据交互的便捷方式,用户态应用调用标准的套结字API 就可以使用netlink提供的强大功能,内核态需要调用专门的内核 API 来使用netlink。Netlink应用已经相当广泛,例如,Linux系统的网络防火墙分为内核态的netfilter和用户态的iptables,netfilter与iptables的数据交换就是通过Netlink机制来完成。
阅读全文