Category: Ubuntu / Mac / Github / Aptana / Nginx / Shell / Linux

sed很强大的文本操作命令

sed对文本的处理很强大,并且sed非常小,参数少,容易掌握,他的操作方式根awk有点像。sed按顺序逐行读取文件。然后,它执行为 该行指定的所有操作,并在完成请求的修改之后的内容显示出来,也可以存放到文件中。完成了一行上的所有操作之后,它读取文件的下一行,然后重复该过程直到 它完成该文件。在这里要注意一点,源文件(默认地)保持不被修改。sed 默认读取整个文件并对其中的每一行进行修改。说白了就是一行一行的操作。我用sed主要就是用里面的替换功能,真的很强大。下面以实例,详细的说一下,先 从替换开始,最常用的。   一,测试文件test,讲awk时用的一样 sed -h -n, --quiet, --si… Read More

Linux umask限制导致php的mkdir 0777无效

这两天在写一个缓存模块,需要把生成的缓存目录和文件设置成777权限,好让ftp用户可以直接登录删除缓存,蛋疼的事也就这么发生了,明明用了mkdir($path, 0777);用ftp用户登录却删除不了,为什么呢?   查看了一下建立的目录的权限,发现mkdir建立的目录权限都是755的,我明明用的是777,立马google了一下,才知道原来是受Linux 系统的 umask限制了,Linux的umask默认值是0022,所以php 的 mkdir 函数只能建立出755权限的文件夹出来。   小Tips:查看Linux的umask值直接在终端输入命令umask就可以看到   解决方法: $o… Read More

Ubuntu: install itunes via PlayOnLinux

1. PlayOnLinux   Installing from the Ubuntu repository: PlayOnLinux is available in the Software Center on Ubuntu versions from 12.04 and up. However, if you want the latest version, you will need to add the PlayOnLinux repository.   Installing from the PlayOnLinux repository: The following example is for Ubuntu 12.04 LTS wget -q "http://deb… Read More