摘要: 文件中除了普通的读、写、执行权限外,还有一些特殊的权限,我们可以使用 chmod和chown命令来设置。 他们分别是SUID, SGID, Stricky Bit, ACL's, SUDO and SELinux 等,管理员可以使用这些命令管理文件/文件夹。1)什么是SUID?2) 如何设置SUID?3) 什么地方使用SUID?什么是SUID,Linux中如何设置?SUID (Set owner User ID up on execution) 是给予文件的一个特殊类型的文件权限。在 Linux/Unix中,当一个程序运行的时候, 程序将从登录用户处继承权限。SUID被定义为给予一个用 阅读全文
posted @ 2013-07-29 00:59 Cymbidium 阅读(5928) 评论(1) 推荐(1) 编辑
摘要: 在论坛、stackOverflow以及推特中,我经常看到的一个关于HTML5的问题:使用那个,article还是section?事实上,经常得到的答案是“都不用,使用div“。但是这两个新的元素一开始并不容易让你弄清楚,因为它使得我们的注意力集中在我们在写什么,我们以何种方式呈现它;在布局一个HTML网页时,我们在考虑一个我们以前没有想使用的(元素)。然而这是一个新的东西,需要认真想一想。很多HTML5的大师如HTML5Doctors Oli Studholme 和 Bruce Lawson 已经写过关于这方便的文章,此篇文章包含了我自己的声音和想法。Div第一个你需要自问的问题是如果你仅仅是 阅读全文
posted @ 2012-12-27 14:03 Cymbidium 阅读(329) 评论(0) 推荐(0) 编辑
摘要: Wildcards Meaning * 匹配任意(个)字符? 匹配任意单个字符 [characters] 匹配[characters]中任意字符 [!characters] 匹配不在[characters]中的任意字符 [[:class:]] 匹配所指定类class的任意字符 经常使用到的类字符(集)Character Class Meaning [:alnum:] 匹配任意字母、数字字符 [:alpha:] 匹配任意字母字符 [:digit:] 匹配任意数字字符 [:lower:] 匹配任... 阅读全文
posted @ 2012-09-28 15:01 Cymbidium 阅读(142) 评论(0) 推荐(0) 编辑
摘要: 测试的标志代表意义1. 关於某个档名的『文件类型』判断,如 test -e filename 表示存在否-e该『档名』是否存在?(常用)-f该『档名』是否存在且为文件(file)?(常用)-d该『档名』是否存在且为目录(directory)?(常用)-b该『档名』是否存在且为一个 block device 装置?-c该『档名』是否存在且为一个 character device 装置?-S该『档名』是否存在且为一个 Socket 文件?-p该『档名』是否存在且为一个 FIFO (pipe) 文件?-L该『档名』是否存在且为一个连结档?2. 关於文件的权限侦测,如 test -r filename 阅读全文
posted @ 2012-09-20 10:11 Cymbidium 阅读(141) 评论(0) 推荐(0) 编辑
摘要: 变量配置方式 说明${变量#关键词} 若变量内容从头开始的数据符合“关键词”,则将符合的最短数据删除。${变量##关键词} 若变量内容从头开始的数据符合“关键词”,则将符合的最长数据删除。${变量%关键词} 若变量内容从尾到头的数据符合“关键词”,则将符合的最短数据删除。${变量%%关键词} 若变量内容从尾到头的数据符合“关键词”,则将符合的最长数据删除。${变量/旧字符串/新字符串} 若变量内容符合“旧字符串"则第一... 阅读全文
posted @ 2012-09-06 14:40 Cymbidium 阅读(204) 评论(0) 推荐(0) 编辑
摘要: Python: Lambda 函数Python使用lambda支持在运行时创建匿名函数(没有绑定名称的函数)。这和函数编程中lambda是有区别的,但是这是个集成到Python中很有用的概念,它经常和一些典型的函数一起使用,例如:filter(), map() 和 reduce()。下面一段代码显示了普通函数(f)定义和lambda函数(g)的区别:>>> def f(x): return x**2...>>>print f(8)64>>>>>> g = lambda x: x**2>>>>> 阅读全文
posted @ 2012-08-21 18:54 Cymbidium 阅读(553) 评论(0) 推荐(1) 编辑
摘要: 语法要点:case $var in "first var value") statements ;; "second var value") statements ;; *) statements ;;esac 阅读全文
posted @ 2012-07-15 10:40 Cymbidium 阅读(104) 评论(0) 推荐(0) 编辑
摘要: Sample:>>> lists = [[]] * 3>>> lists[[], [], []]>>> lists[0].append(3)>>> lists[[3], [3], [3]]What has happened is that [[]] is a one-element list containing an empty list, so all three elements of [[]] * 3 are (pointers to) this single empty list. Modifying any o 阅读全文
posted @ 2012-04-04 15:16 Cymbidium 阅读(186) 评论(0) 推荐(0) 编辑
摘要: 运算符描述. [] ()字段访问、数组下标、函数调用以及表达式分组++ -- - ~ ! delete new typeof void一元运算符、返回数据类型、对象创建、未定义值* / %乘法、除法、取模+ - +加法、减法、字符串连接<< >> >>>移位< <= > >= instanceof小于、小于等于、大于、大于等于、instanceof== != === !==等于、不等于、严格相等、非严格相等&按位与^按位异或|按位或&&逻辑与||逻辑或?:条件= oP=赋值、运算赋值,多重求值 阅读全文
posted @ 2012-03-12 14:26 Cymbidium 阅读(623) 评论(0) 推荐(0) 编辑
摘要: Functional Programming Tools函数化编程工具There are three built-in functions that are very useful when used with lists: filter(), map(), and reduce().列表有三个很有用的内建函数: filter(), map(), reduce()filter(function, sequence) returns a sequence consisting of those items from the sequence for which function(item) is 阅读全文
posted @ 2012-03-10 21:48 Cymbidium 阅读(229) 评论(0) 推荐(0) 编辑