1.UNIX、源译BSD(FreeBSD)操作系统简介
2.freebsd和linux什么区别
3.FreeBSD下修改安装源的码编方法
4.FreeBSDä¸å¯ä»¥è¿è¡linuxç¨åºå
5.freebsd下jail命令说明
6.freebsd9.1源码安装apache.mysql.php环境
UNIX、BSD(FreeBSD)操作系统简介
UNIX操作系统,源译由Ken Thompson在年于AT&T电话公司开发,码编是源译使用Digital PDP-7小型机的汇编语言实现的。其名称源于同事对MULTICS(多信息及计算服务)的码编小程序源码收购一句玩笑,灵感源于MULTICS项目,源译其中包括树形结构的码编文件系统、单独的源译程序用于解释命令(shell)以及将文件作为无结构字节流看待的概念(一切皆为文件)。C语言是码编Dennis Ritchie设计并实现的,该语言于年步入成熟期,源译用于几乎整个UNIX内核的码编重写,使UNIX成为最早以高级语言开发的源译操作系统之一。
从年到年,码编UNIX发布了多个版本。源译h5游戏联运平台源码其中,第一版于年发布,运行在PDP-上,附带了FORTRAN编译器和许多雏形程序。第二版于年发布,安装在AT&T的台计算机上。第三版于年发布,包括了C编译器和管道的首个实现。第四版于年发布,几乎完全以C语言重写。第五版于年发布,当时UNIX的装机数已超过台。第六版于年发布,这是微信小程序点餐源码在AT&T之外广泛使用的首个版本。
BSD操作系统是在/学年期间,由Thompson在加州大学伯克利分校担任客座教授时开发的,他与研究生们一起为UNIX开发了许多新特性。许多UNIX的新工具和新特性在伯克利问世,包括C shell、vi编辑器、改进型的文件系统(伯克利快速文件系统)、sendmail、Pascal语言编译器,以及用于新型Digital VAX架构的虚拟内存管理机制。年月,首个完整的UNIX发布版3BSD诞生。年,加州大学伯克利分校的弘历多空资金指标源码计算机系统研究组发布了4.2BSD,该版本包含了完整的TCP/IP实现和套接字应用编程接口,以及各种网络工具。
GNU项目由Richard Stallman于年开始创建,旨在开发一个“自由的”UNIX实现,包含内核以及所有相关软件包。Stallman的“自由”概念在法律意义上意味着软件可以免费或以低价获得。GNU项目在年成立了自由软件基金会,以支持项目和广义上的自由软件开发。年的4.3BSD版本和年的4.4BSD版本对BSD系统产生了深远影响。
在世纪年代初,Bill和Lynne Jolitz将BSD系统移植到位的x cpu上,命名为/bsd。这项移植工作基于4.3BSD源码的版本之一,该版本中残存的微信小程序论坛源码所有AT&T专有源码被替换或删除。FreeBSD和NetBSD分别基于/BSD创建了自己的版本,NetBSD侧重于大量硬件平台的可移植性,而FreeBSD则主要关注性能,并成为应用最为广泛的BSD。
在年,Berkeley Software Design, Incorporated(BSDi)发行了受商业支持的BSD UNIX——BSD/OS,包含二进制和源代码,售价美元。然而,BSDi被USL(UNIX System Laboratories)起诉,声称含有USL专有源码及商业机密。在和解后,加州大学继续发布BSD,并且BSDi、FreeBSD以及NetBSD纷纷以经过修改的4.4BSD-Lite源码替换了各自的Net/2基础源码。
现今,大多数UNIX发行版如Solaris、HP-UX和AIX已变成小众产品,而BSD的开源衍生版仍受到操作系统专家、自由软件布道师和注重安全的管理员的狂热追捧。mac OS也有BSD的血统,FreeBSD是应用非常广泛的BSD衍生版之一,市场份额超过%,用户包括WhatsApp、Google、百度和Netflix等大型互联网公司。
freebsd和linux什么区别
freebsd和linux有什么区别呢,就让我们来看看吧。
1、架构
Freebsd是一个完整的系统架构,而Linux只是个内核和拥有各种发行版本。
2、防御
Freebsd的安全比Linux要更高。
3、方向
Freebsd的体系更适合研究技术,而Linux则向所有的领域进发。
Linux的用处
linux是一套免费开放源代码的操作系统,用户可以按照自己的想法来修改源代码,它的每一个操作,你都能够充分了解,这对计算机方面的爱好者是有很大帮助的,它可以让用户知道系统是怎样工作的。
Linux的语言
linux开发用的是C语言和汇编语言。C语言是Linux的“母语”,这也是linux这个开源环境和本身机制所导致的。Linux的内核部分基本都是用C语言来编写的,还有部分是用汇编语言写的。
FreeBSD下修改安装源的方法
说明:FreeBSD中安装软件一般有两种方式:
(一)、使用pk_add -r Package 来安装软件,Package安装的是已经编译好的二进制软件包,Package默认下载软件包的路径是在/var/db/pkg中
(二)、使用Ports方式编译安装,Ports是下载源码到本地,再执行编译安装,ports软件包的路径是在/usr/ports中
以上两种安装方式都需要从网络下载软件包,默认是从官方的源下载软件包的,速度比较慢,可以修改配置文件指定国内的镜像源来快速安装软件
1、修改Pcakage源为的镜像源
setenv PACKAGESITE .freebsd.org #安装ports
ee /etc/portsnap.conf #编辑文件
SERVERNAME=portsnap.cn.FreeBSD.org #更改服务器为国内镜像
按esc 回车,再按a保存
portsnap fetch extract #下载ports快照
portsnap update #更新
ee /etc/make.conf #编辑文件,添加下面代码
MASTER_SITE_BACKUP?=f的配置文件
chown –R root . 修改mysql文件夹内所有文件用户为root
chown –R mysql data修改mysql文件夹内data文件夹用户为mysql
./bin/mysqld_safe –user=mysql 启动mysql服务
./bin/mysql –u root –p 密码为空
use mysql
Delete from user where host’.0.0.1’;
select host,user,password from user;
update user set host=’%’,password=password(‘shadow’); //修改登录ip为任意;密码为shadow
flush privileges; //刷新mysql帐号权限
然后远程连一下数据库试试吧。。
初始化root密码
bin/mysqladmin -u root password 'newpassword'
bin/mysqladmin –u root password
./mysqladmin -u root -p password ''
然后系统会询问你现在的密码,你输入现在的密码回车就可以了
下次使用MYSQL的时候,ROOT 的口令就是了
测试帐号
bin/mysql –u root –p
然后输入密码,出现提示符:
mysql
技巧提示:
mysql #运行mysql 客户端,并开放root用户的远程访问权限。以便调试
use mysql
update user set host = '%' where user = 'root' and host 'localhost';
flush privileges;
quit
2、apache安装
Step 1
编译Apache的要求
1. 磁盘空间 2.ANSI- C编译器及编译环境 3.确保准确的时间 4.Perl5 [可选]
5. apr/apr-util = 1.2
需要先下载 apr-1.4.6.tar.gz 和 apr-util-1.5.1.tar.gz
配置并安装 地址 plete."字样,那么就可以进行安装了:
(make编译时fpm模块出错:解决办法php5.4./sapi/fpm/fpm/fpm_sockets.c文件修改三处代码 info.tcpi_sacked 改为: info.__tcpi_sacked
info.tcpi_unacked 改为: info.__tcpi_unacked)
make install
完成即可 可以平滑重启
3、拷贝php配置文件
cp php.ini-development(开发模式) 或者production生产模式 /usr/local/servers/php/etc/php.ini
修改php.ini
disable_functions =system,exec,shell_exec,passthru,ini_alter,dl,pfsockopen,openlog,syslog,readlink,symlink,link,
leak,popen,escapeshellcmd,apache_child_terminate,apache_get_modules,apache_get_version,
apache_getenv,apache_note,apache_setenv,virtual;,phpinfo
4、修改配置
修改/usr/local/servers/php/etc/php.ini文件(新版本可能不需要)
register_globals = On
修改/usr/local/apache/conf/ /www
输入后,会提示输入用户的密码,密码不能太长,不能有特殊字符。
注意,以上路径需根据各服务具体路径而定
www1:*:::User :/home/www1:/usr/sbin/nologin
www2:*:::User :/home/www2:/usr/sbin/nologin
www3:*:::User :/home/www3:/usr/sbin/nologin
www4:*:::User :/home/www4:/usr/sbin/nologin
www5:*:::User :/home/www5:/usr/sbin/nologin
www6:*:::User :/home/www6:/usr/sbin/nologin
www7:*:::User :/home/www7:/usr/sbin/nologin
www8:*:::User :/home/www8:/usr/sbin/nologin
www9:*:::User :/home/www9:/usr/sbin/nologin