UnixBench是一款开源的用于测试Unix、BSD、Linux系统基本性能的工具,比较通用于Linux系统VPS性能测试,主要测试项目有:系统调用、读写、进程、图形化测试、2D、3D、管道、运算、C
安全研究员从内核发现的 bug 数量这一角度认为 BSD 正在死亡。 安全公司 IOActive 负责渗透测试的总监 Ilja von Sprundel 分析了 BSD 的源代码,从 3 大 BSD 发行版发现了 115 个内核 bug,其中 FreeBSD 有 30 个 Linux 内核的 bug 通常存在的时间很短,很快就会修复,但 BSD 的情况不是如此,许多 bug 已经存在了十年甚至更长时间。von Sprundel 特别称赞了 OpenBSD 的代码质量。
2核2G云服务器首年95元,GPU云服务器低至9.93元/天,还有更多云产品低至0.1折…
BSD 认证 这种认证方法操作起来类似于password,不过它使用 BSD 认证来验证口令。BSD 认证只被用来验证用户名/口令对。 因此,在 BSD 认证可以被用于认证之前,用户的角色必须已经存在于数据库中。BSD 认证框架当前只在 OpenBSD 上可用。 PostgreSQL中的 BSD 认证使用auth-postgresql登录类型,如果login.conf中定义了postgresql登录分类,就会用它来认证。 要使用 BSD 认证,PostgreSQL 用户账号(也就是运行服务器的操作系统用户)必须首先被加入到auth组中。在 OpenBSD 系统上默认存在auth组。
借用网络上一张相当直观清晰的图来划分各种协议: 主要的协议的权利和义务 下面分别对BSD、Apache、GPL、LGPL、MIT、MPL进行介绍 BSD开源协议 BSD开源协议是一个给于使用者很大自由的协议 如果发布的只是二进制类库/软件,则需要在类库/软件的文档和版权声明中包含原来代码中的BSD协议。 不可以用开源代码的作者/机构名字和原来产品的名字做市场推广。 BSD由于允许使用者修改和重新发布代码,也允许使用或者在BSD代码上开发商业软件进行发布和销售, 因此BSD协议是对商业集成很友好的协议。 GPL 我们很熟悉的Linux就是采用了GPL。GPL协议和BSD, Apache Licence等鼓励代码重用的许可很不一样。 这也就是为什么我们能用免费的各种linux,包括商业公司的linux和linux上各种各样的由个人,组织,以及商业软件公司开发的免费软件了。
腾讯社区开放平台.NET SDK是基于腾讯社区开放平台的OAuth登录文档和API文档 使用C#开发的.NET 4.0的一个库,目前完整实现了腾讯社区开放平台的所有接口。 可以加快你的社区接入到腾讯社区开放平台,免去大量的重复的调试开发的时间,所以我是以New BSD协议创建的开源项目,各位有同样需求的各位同仁参与建设着一个项目,项目的托管地址是http://qqconnect.codeplex.com Studio 2010和C# 3.0构建的,主要扩展和使用到下面的开源库: DotnetOpenauth:DotNetOpenAuth 是一个 C# 开发包,用以实现 OpenID 2.0 的提供者、中继方 (Relying Party)、OAuth使用者和OAuth服务提供者;同时支持 InfoCard Selector 。 Jayrock:Jayrock是一个LGPL的开源的软件,实现了JSON和JSON-RPC,支持微软ASP.NET框架。
如果再发布的只是二进制类库/软件,则需要在类库/软件的文档和版权声明中包含原来代码中的BSD协议。 不可以用开源代码的作者/机构名字和原来产品的名字做市场推广。 BSD 代码鼓励代码共享,但需要尊重代码作者的著作权。BSD由于允许使用者修改和重新发布代码,也允许使用或在BSD代码上开发商业软件发布和销售,因此是对商业集成很友好的协议。 该协议和BSD类似,同样鼓励代码共享和尊重原作者的著作权,同样允许代码修改,再发布(作为开源或商业软件)。 3.3 GPL 我们很熟悉的Linux就是采用了GPL。GPL协议和BSD, Apache Licence等鼓励代码重用的许可很不一样。 这也就是为什么我们能用免费的各种linux,包括商业公司的linux和linux上各种各样的由个人,组织,以及商业软件公司开发的免费软件了。
A.1 BSD 分组过滤器 当前由 B S D演变而来的 U n i x内核提供了 BSD 分组过滤器 BPF (BSD Packet Filter) ,t c p d u m p用它来截获和过滤来自一个被置为混杂模式的网络接口卡的分组 1 9 8 0年卡耐基梅隆大学的Mike Accetta和Rick Rashid创造了E n e t分组过滤程序。 从那以后,它演变为D E C的U l t r i x分组过滤器、SunOS 4.1下的一个STREAMS NIT模块和B P F。 B P F将以太网设备驱动程序设置为混杂模式,然后从驱动程序那里接收每一个收到的分组和传输的分组。这些分组要通过一个用户指明的过滤器,使得只有那些用户进程感兴趣的分组才会传递给用户进程。 = 0 第一个只打印源端口和目的端口为 2 5的T C P报文段。第二个只打印不是回送请求和回送应答的I C M P报文(也就是非 p i n g的分组)。
6.6 ICMP报文的4.4BSD处理 由于I C M P覆盖的范围很广,从致命差错到信息差错,因此即使在一个给定的系统实现中,对每个I C M P报文的处理都是不相同的。
2、如果再发布的只是二进制类库/软件,则需要在类库/软件的文档和版权声明中包含原来代码中的BSD协议。 3、不可以用开源代码的作者/机构名字和原来产品的名字做市场推广。 BSD 代码鼓励代码共享,但需要尊重代码作者的著作权。BSD由于允许使用者修改和重新发布代码,也允许使用或在BSD代码上开发商业软件发布和销售,因此是对 商业集成很友好的协议。 GPL(GNU General Public License) 我们很熟悉的Linux就是采用了GPL。GPL协议和BSD, Apache Licence等鼓励代码重用的许可很不一样。 这也就是为什么我们能用免费的各种linux,包括商业公司的linux和linux上各种各样的由个人,组织,以及商 业软件公司开发的免费软件了。 其它细节如再发布的时候需要伴随GPL协议等和BSD/Apache等类似。
如果再发布的只是二进制类库/软件,则需要在类库/软件的文档和版权声明中包含原来代码中的BSD协议。 不可以用开源代码的作者/机构名字和原来产品的名字做市场推广。 BSD 代码鼓励代码共享,但需要尊重代码作者的著作权。BSD由于允许使用者修改和重新发布代码,也允许使用或在BSD代码上开发商业软件发布和销售,因此是对商业集成很友好的协议。 GPL(GNU General Public License)通用性公开许可证 我们很熟悉的Linux就是采用了GPL。GPL协议和BSD, Apache Licence等鼓励代码重用的许可很不一样。 这也就是为什么我们能用免费的各种linux,包括商业公司的linux和linux上各种各样的由个人,组织,以及商业软件公司开发的免费软件了。 GPL、BSD、MIT、Mozilla、Apache和LGPL之中做选择 ?
我们所熟悉的Linux就是采用了GPL。 2、LGPL LGPL是GPL的一个为主要为类库使用设计的开源协议。 当使用了BSD协议的代码,或者以BSD协议代码为基础做二次开发自己的产品时,需要满足三个条件: 如果再发布的产品中包含源代码,则在源代码中必须带有原来代码中的BSD协议;如果再发布的只是二进制类库/软件 ,则需要在类库/软件的文档和版权声明中包含原来代码中的BSD协议;不可以用开源代码的作者/机构名字和原来产品的名字做市场推广。 该协议和BSD类似,同样鼓励代码共享和尊重原作者的著作权,同样允许代码修改,再发布(作为开源或商业软件)。 需要满足的条件也和BSD类似: 需要给代码的用户一份Apache Licence;如果你修改了代码,需要在被修改的文件中说明;在延伸的代码中(修改和有源代码衍生的代码中)需要带有原来代码中的协议,商标,
自由软件许可证 根据 FSF 的解释,“自由软件”是指尊重用户自由和社区的软件。粗略地说,这意味着用户可以自由运行,复制,分发,研究,更改和改进软件。 和 MIT License 相似,其简单要求使用者在分发源代码和二进制文件时保留协议原文,除此之外,其声明了有关版权人姓名使用的限制和另外一个饱受诟病8的“第三段条款”——要求所有广告材料中必须包含一句 BSD 2-Clause “Simplified” License BSD 两段 “简化” 许可证(又称 FreeBSD)进一步从 Modified BSD 上删除了有关版权人姓名使用的限制,只留下了源代码和二进制再分发要求 有人想,既然已经简化到这个地步了,那干脆不如… BSD Zero Clause License BSD 零段许可证直接删除了一切要求,允许您无限制的使用软件,甚至不需要保留任何版权和免责声明: BSD CC 许可证有多个版本和多个变种。
作为BSD UNIX的进程通信机制,取后一种意思。通常也称作"套接字",用于描述IP地址和端口,是一个通信链的句柄,可以用来实现不同虚拟机或不同计算机之间的通信。 18.5 BSD Sockets简介 Berkeley sockets,又称BSD sockets,是一种应用程序接口,用于网际套接字和Unix域套接字(Unix domain sockets),包括了一个用 这些文件的名字和内容与具体的实现之间有些许的不同。 大体上包括: <sys/socket.h> BSD套接字核心函数和数据结构。 下面列出了BSD Sockets支持的协议,现在的 Linux 和 BSD 中一般都已经实现了。 PF_ECONET Acorn Econet PF_ATMSVC ATM SVCs PF_SNA Linux
有时候我们对天天使用的Linux指令,只知道怎么用,却分不清概念用法区别,我觉得很有必要整理整理大家熟视无睹的一些linux概念区别。 首先说说unix和linux的区别: linux和unix的最大的区别是,前者是开发源代码的自由软件,而后者是对源代码实行知识产权保护的传统商业软件。 Linux主要有RedHat Linux 、CentOS Linux、Fedora Linux、Debian Linux、Ubuntu Linux、SuSe Linux等。 我在大学时用的是Ubuntu和Redhat,当时很喜欢Ubuntu出色的桌面,后来在互联网公司工作,发现基本装的都是Centos 6.5。 http://www.zhihu.com/question/22814858 [知乎]互联网公司选择 Debian、Ubuntu 和 CentOS 哪一个发行版运维成本最低?
而今早,React、Jest、Flow 和 Immutable.js,将会在接下来几周迁移到MIT许可证。 ? 如何挑选好 LICENSE 在二十世纪而七十年代末和八十年代初,为了防止自己的软件被竞争对手所使用,大多数厂家停止分发其软件源代码,并开始使用版权和限制性软件许可证,来限制或者禁止软件源代码的复制或再分配 随后,Richard Matthew Stallman(Richard Matthew Stallman)发起了自由软件运动,他开创了 Copyleft 的概念:使用版权法的原则来保护使用、修改和分发自由软件的权利
1、统计一下代码量 find . -name "*.py" | xargs wc -l | awk 'BEGIN {size = 0} { size+=$1} ...
Linux 用户和组 1、用户和组的概念 用户的作用: Authentication:认证 Authorization:授权 Accouting:审计 用户存在的最终目的: 为了实现资源的分派 组的作用 : 将具有相同特征的用户放在一起组成一个整体 当用户过多时方便管理 1.1Linux安全上下文 Linux通过安全上下文的概念完成用户权限的指派。 再判断用户是否是该文件属组中的一员 最后定其为其它用户 运行中的程序:进程(process) 以进程发起者的身份运行 root:cat zsl:cat 进程所能够访问的所有资源的权限取决于进程的发起者身份 ---- 2 用户分类 Linux 为守护类进程获取系统资源而完成权限指派的用户) 普通用户 500~65535(为了完成交互式登录使用的用户) ---- 3 组的分类 用户组分类 特性 基本组 用户的默认组 附加组(额外组) 基本组以外的其它组 ---- 4、用户和组相关的配置文件
date 查看系统时间(默认) date +“%Y-%m-%d %H:%M:%S” 查看系统时间(指定格式) date -s “时间字符串” 设置系统时间
* 如果一个进程同时有实时信号和标准信号在pending,则优先响应标准信号。 登录Linux时,系统会分配给登录用户一个终端(Session)。在这个终端运行的所有程序,包括前台进程组和后台进程组,一般都属于这个Session。 当用户退出Linux登录时,前台进程组和后台有对终端输出的进程将会收到SIGHUP信号。这个信号的默认操作为终止进程,因此前台进程组和后台有终端输出的进程就会中止。 不过可以捕获这个信号,比如wget能捕获SIGHUP信号,并忽略它,这样就算退出了Linux登录,wget也能继续下载。 此外,对于与终端脱离关系的守护进程,这个信号用于通知它重新读取配置文件。 默认会导致进程停止的信号有:SIGSTOP,SIGTSTP,SIGTTIN,SIGTTOU 默认进程忽略的信号有:SIGCHLD,SIGPWR,SIGURG,SIGWINCH 此外,SIGIO在SVR4是退出,在4.3BSD
chattr和lsattr和chmod一样,也是对权限的控制。 而底层的是否可修改则是由chattr来控制,此处就讲两个我们可能会用到的参数:-a,和-i。 chattr +a filename a选项强制只可添加不可删除,多用于日志系统的安全设定。 chattr +i filename 而i是更为严格的安全设定,只有root)或具有CAP_LINUX_IMMUTABLE处理能力(标识)的进程能够施加该选项。 此时即使chmod 777也是无用的,因为chmod和chattrr控制的两套权限虽然有类似的权限,但是是两套独立的权限系统。 lsattr命令则是列出当前添加的底层权限。
扫码关注腾讯云开发者
领取腾讯云代金券