① 什么是FreeBSDFreeBSD
FreeBSD是操作系统
FreeBSD 是一个在个人电脑上执行的操作系统,这些个人电脑包含 386, 486 跟
Pentium (SX 跟 DX 皆可)。 其他跟 Intel 相容的 CPU 如 AMD 跟 Cyrix 也被支援。
FreeBSD 提供你许多昂贵工作站才有的先进功能,这些特色包括:
(Freelab注: FREEBSD现在不应认为是个人PC上一种OS,而应看作是X86平台上的一种
UNIX,其主要定位并不是面向个人PC。FreeBSD以其良好的高负荷稳定性,被众
多ISP,ICP选作各种Server的OS,而且Intel高端CPU Pentium Pro,至强更适合其发挥性能)
具有动态优先权的多任务(Preemptive multitasking) 以确保平顺的执行程式以及
公平地让应用程式以及使用者共享资源。
多使用者(Multiuser) 代表者许多人可以同时使用一个 FreeBSD 系统。 系统的
硬件周边(如印表机及磁带机)也可以让所有的 使用者适当地分享。
完整的 TCP/IP 网路功能 包含 SLIP, PPP, NFS 跟 NIS。这表示 FreeBSD 可以
容易地跟其他操作系统透过网路合作, 或是充当企业上的服务器,例如提供远端
文件共享(NFS) 及电子邮件 (e-mail) 等服务,或是让你的企业连上国际网路
(internet) 并提供 WWW, FTP, 路由(routing), 及防火墙(firewall, security)
等必备服务。
记忆体保护(Memory protection) 能确保一个使用者不能干扰其他人。而一个
应用程式也不能影响其他的程式。
FreeBSD 是一个完全 32 位元 的操作系统。
标准的 X 视窗系统 (X Window, X11R6) 提供良好的 图形使用者接口(GUI) 以便
在一般的 VGA 显示卡以及萤幕上使用, 并且提供完整的原始程式码。
能直接执行在其他操作系统 (如 SCO, BSDI, NetBSD, linux 跟 386BSD) 上编译的
(Binary) 程式。
数以千计 可以直接执行(ready-to-run) 的应用程式,可以在 FreeBSD ports 及
packages 中找到。 免去你上网路到处找软体的苦境。
数以千计其他网路上 容易移植(easy-to-port) 的应用程式。 FreeBSD 跟其他商业
版的 UNIX 系统在原始程式上是相容的 (source code compatible),顶多只需稍微
的修改。
需要时才置换的虚拟记忆体(Demand paged virtual memory 以及合并的虚拟记忆体
及文件缓冲区之快取功能(merged VM/buffer cache) 提供令人满意又有效率的应用
程式执行速度,尤其是执行那些大型的 应用软体时仍能让使用者轻松的控制而不至
于停摆。
动态共享函示库(Shared libraries) (有点像 MS-Windows 上的 DLL) 提供有效的
利用硬盘空间及记忆体。
完全相容的 C, C++ 跟 Fortran 开发工具及环境。 许多额外的程式语言也收集在
ports 跟 packages。
整个 FreeBSD 系统的 原始程式码(Source code) 让你能随心所欲的控制及修改
你的系统,让你避开让操作系统公司操控的命运。
大量又详尽的 线上文件 (包含其他 BSD 的文件).
还有其他更多的 !
FreeBSD 是基于 University of California at Berkeley 的 Computer Systems
Research Group (CSRG) 小组所发展的 BSD 4.4-lite 而来的, 并且继续 BSD 系统的
发展。 由于先前 CSRG 将 4.4-lite 发展的很好, FreeBSD 专案继续投资无数的时间
致力于使 FreeBSD 达到更高的水准, 以及更好的效率,以符合实际应用上的需求。
正当许多商业版的操作系统 正挣扎的使 PC 上的操作系统具有新功能、高效能及实际
应用性的时候, FreeBSD 已经 具有这些条件了!!
FreeBSD 的应用超乎你的想象,从软体开发到工厂的自动化, 从货物管理到卫星的远端
遥控,如果那些商业版软体能做的事, FreeBSD 也能做到,甚至更多。 FreeBSD 也能
有效地使用那些由研究中心 或大学所研发的高水准应用程式,这些应用程式通常只需要
花很少的钱 (甚至免费!) 就可以取得。 当然商业版的应用程式也可以买到,而且也有
越来越多的商业版应用程式可以使用。
因为 FreeBSD 的原始程式是公开的,您可以自行修改以符合您的任何需求,而这是那些
商业版操作系统所做不到的。 以下提供一些人们使用 FreeBSD 的例子(当然还有更多的
应用):
国际网路服务: FreeBSD 内建强劲的网路功能使它成为国际网路服务(如下例)的
理想平台:
文件服务器(FTP servers)
Web服务器(World Wide Web servers)
地鼠资讯服务器(Gopher servers)
电子邮件服务器(Electronic Mail servers)
网路新闻服务器(USENET News)
电子布告栏服务器(Bulletin Board Systems)
还有其他更多元化的功能 ....
您可以容易地先用便宜的 386 PC 来执行 FreeBSD, 然后等您的公司规模变大了
以后再升级您的机器。
学术上的应用: 如果你是资讯领域的学生, 再也没有比使用 FreeBSD 能学到更多
操作系统、电脑组织、 及网路的方法了。 一些免费的 CAD,数学运算器,及图形
处理工具 对那些在电脑应用上有兴趣的人,能学到更多。
研究: 有了完整的原始程式码,FreeBSD 是研究操作系统及电脑科学的极佳环境。
免费的 FreeBSD 也使得在远端的合作小组 不必担心版权及系统开放性的问题,而能
自在的交流。
网路: 你如果需要 router、Name Server (DNS)或 安全的防火墙(Firewall),
FreeBSD 可以轻易的将你没有用到的 386 或 486 PC 变身成为绝佳的服务器,甚至
具有过滤封包(packet-filter) 的功能。
X 视窗工作站: FreeBSD 是便宜 X 终端机的良策, 无论是使用免费的 XFree86
或是商业版的 X-Inside,都可以在 FreeBSD 上执行。 FreeBSD 不但可以充当远端
X 程式终端机, 也可以执行本地的 X 程式。 如果有一台中央服务器的话,
FreeBSD 甚至可以经由网路开机(不需本地硬盘), 而变成更便宜且易于管理的
工作站。
开发软体: FreeBSD 拥有完整的程式开发工具,如 GNU C/C++ 编译器及除错器,
当然还有其他的程式语言。
② FreeBSD 为什么要废弃 GCC 改用 Clang/LLVM
因为 GCC 是 GPL/LGPL 的,和 BSD 的协议不兼容(但是 BSD 的源代码可以被 GPL 项目引用,但是会被污染成 GPL)。这不符合 BSD 的协议风格。
所以 FreeBSD 换了编译器,自己写一个编译器还是很不容易的,正好 llvm 是 BSD 的协议。和 FreeBSD 自己的协议完全一样,就拿来用了。
③ FREEBSD下写好程序但command not found怎么解决
在命令符下键入
./cc.exe
./表示当前目录
④ 在freebsd中怎么打开编译器编写C
clang本来就是为了比gcc更方便调用调试而开发的,用 ee/vi 等编辑器都可以写文件,编译和执行。如果一定要和win环境对比,嗯,应该难以比较。
⑤ 在freebsd中怎么打开编译器编写C啊
clang本来就是为了比gcc更方便调用调试而开发的,用 ee/vi 等编辑器都可以写文件,编译和执行。如果一定要和win环境对比,嗯,应该难以比较。因为1.IDE不一样;2.桌面环境,BSD默认没有桌面;3.clang/llvm的win版本没法比较;4.win下还是老实点去调win本身的system库吧。
⑥ C语言学习路线
一,UNIX下C语言的学习路线。
工具篇
“公欲善其事,必先利其器”。编程是一门实践性很强的工作,在以后的学习或工作中,将常常会与以下工具打交道, 下面列出学习C语言编程常常用到的软件和工具。
(一)操作系统
在UNIX或Linux系统中学习C很方便,所以在开始的学习旅程前请先选择一个UNIX或Linux操作系统。
目前可供个人免费使用的UNIX或Linux系统有FreeBSD、RedHat Linux、SUSE Linux等,而且在安装包中还提供很多实用的工具,如:gcc, make等。
如果您一直使用Windows,身边又没有多余的机器安装UNIX,则可以使用VMware,通过VMware安装虚拟系统。
(二)编译工具
目前绝大多数Unix或Lnux系统都提供CC或GCC编译器,最简单的cc命令格式如下:
cc -o hello hello.c
在unix shell环境中敲入上面的代码会将hello.c程序编译成可执行文件hello。
make 工具如 GNU make、System V make 和 Berkeley make 是用来组织应用程序编译过程的基本工具,但是每个 make 工具之间又有所不同。
大部分UNIX和Linux程序都是通过运行make来编译的。make工具会读取一个包含指令的文件(这个文件的名字通常都是 makefile 或 Makefile,不过后文中统一称之为 “makefile”),并执行各种操作来编译程序。
(三)调试工具
最简单的调试工具:为程序添加打印语句
在对程序的运行机制有了一定的了解后,可以实用一些工具帮助进行调试,当然得学习一下这些工具得使用,如:dbx,gdb等。
还有一些内存工具可以帮查找内存泄漏或缓冲区溢出等一些问题,如:memwatch,yamd等
(四) 其他工具
1. vi或vim
Unix下文本编辑器。主要靠一堆命令来编辑文本文件,学Unix编程最好熟悉并熟练使用vi编辑器。
当然在实际工作中,可能需要一个集成编码环境或一个功能强大的图形化编辑工具。
2.netterm
最着名的网络终端软件之一,可以使用它方便的连接到主机系统中。
3.Secure shell
一个支持ssh协议得客户端工具,多数情况下用来连接linux系统。
书籍篇
“书是人类进步得阶梯”。学习一门新的知识,当然要选择几本适合自己得书籍,下面介绍一些我自己学习C语言使用过的书籍:
1.《C primer plus》
推荐理由:适合作为入门书和基本函数查询得参考资料。本书最新版为第五版,以ANSI C99为标准详细介绍了C语言。
2.《The C programming_Language》
推荐理由:C语言之父得作品权威性毋庸置疑。虽然书籍出版时间比较老,好像也没更新,不过仍不失为经典书籍,网上有这本书得英文电子版提供下载。
3.《C 专家编程》
推荐理由:本书可以帮助有一定经验的C程序员成为C编程方面的专家,最关键的是本书寓教于乐,充分享受编程的乐趣。
4.《C缺陷与陷阱》
推荐理由:书中所揭示的知识能帮助绕过C语言自身得陷阱和缺陷,减少代码中许多常见的Bug。
5.《unix环境高级编程》
推荐理由:既然是UNIX环境下C编程,就不得不说说UNIX编程书籍。Stevens先生的《unix环境高级编程》是竭力推荐的,也是案头必备(如果对网络编程有兴趣的,可以学习一下Stevens先生的《UNIX网络编程》两卷,如果觉得还不过瘾,可以再看看《TCP/IP详解》三卷)。
6.《计算机编程艺术》
推荐理由:算法大师得呕心沥血之作。计划出版五卷书,目前好像已出版3卷。对算法有兴趣得可以研究一下。
过程篇
1.学习C语法
语法的学习对于一个具有编程底子的来说,就很轻松了;即使以前没有学习过其他编程语言,我相信有2个星期,也能轻松搞定。
需要注意的是,不要太纠缠于语言的细节,比如:运算符优先级与结合性的问题等。
2.学习C标准库
ANSI C库把函数分为不同的组,每个组都具有与之相关的头文件。C语言标准库相对于其他语言,比如C++,Java来说是非常短小精悍的,但首先应着重对以下库进行学习:
ctype.h:字符处理
math.h:数学库
stdio.h:标准I/O库
stdlib.h:通用工具库
string.h:字符串处理
time.h:时间和日期
如果想了解完成的ANSI C库,可以购买相关的书籍,这些书籍一般会详细介绍每个函数的用户和一些注意点;
3.攻克C的难点
C语言声明:
C语言的声明确实觉得恐怖,比较晦涩难懂,而且声明的形式和使用的形式还类似。比如如下的声明恐怕就连很多熟悉C多年的程序员也不是一眼就能看出来的:
char * const * (*next)();
那么有没有一种好的记忆方法或规则来搞清楚呢,好像没有,如果有的话也不是这样折磨人了。不过可以看看《C专家编程》第三章的内容,或许会有所收获。
也只能多学多练了,所谓熟能生巧嘛,希望这个问题不要在你的心灵上留下阴影。
数组与指针:
数组与指针的关系,在标准中并没有作很详细的规定,而且好多C入门的书籍在这个问题上并没有给出很详细的说明,所以会给人造成很多误解。
对于这个问题,可以参考《C缺陷与陷阱》4.5节和《C专家编程》第4,9,10章,相信这里面的内容搞透彻,以后就不会再被这个问题搞迷惑。
指针与内存:
如果以后编写规模较大的程序,可能发现这个问题可能会是最大的烦恼,而且可能会是消耗最多调试时间的事项。
C版本的问题:
得特别小心该问题,最好不要的程序中混合使用不同版本C的特性,否则会带来很迷惑的问题。如果一定要用,最好清楚自己在做什么。
4. UNIX环境编程
学习了以上内容之后,就可以进行unix环境编程了。不过可能需要对操作系统理论有一点点的了解,这样学起来会比较轻松一些。
Unix环境编程,应该着重IO和进程两大块内容。《Unix环境高级编程》中对Unix环境编程有着非常详细且深入的论述,而且书中有大量实用性例子程序,不过可能得花上几个月得时间,好好啃一啃了。
在扎实掌握以上内容,不代表得C语言学习支路已经完成,相反,才刚刚开始。以后需要用学到得知识去解决大量不同实际问题,在不断得实践过程中,会近一步加深对C的理解。有了以上基础之后,会发现,在实践过程中需要的其他知识,会非常快速的掌握。
二,Windows程序员的学习路线
1.当然要熟悉下C语言了 入门可以选用潭浩强的 《C程序设计》(当然最好能读C Programming Language)特别要对其中的指针,结构体等东西一定要搞清楚了(要学好的很好至少要花费一个月时间) 为什么要从C开始呢:<1> C好学 <2> 大多数的操作系统核心部分是用C开发的 <3> C的效率高且语言成熟
2.在1的基础之上一定要认真学习一下数据结构 对C++程序员来说良好的数据结构可以让一个程序员很轻松的完成程序设计 糟糕的数据结构可以把一个程序员累死 推荐书籍:严蔚敏的《数据结构(C语言版)》或北京大学的一本中C++版的数据结构 书中说到的每个主体在程序设计中都会用到 认真学好会对的以后的C++程序设计有太多的好处 (3个月时间)
3.学好了2之后可以学习下《C++ PROGRAM DESIGN》这本书初步介绍了C++和如何使用C++写出Windows下的程序(要学好至少要花费3个月时间)
4.在3的基础之上可以读一本叫《Windows 95 程序设计》(它的最新版本是Programming Windows)这是一相Windows程序设计的领域的不朽之作(3个月时间) 通过2和3的学习已经成为了一个可以设计Windows程序的程序员了 要想更好的设计Windows程序设计 一定要借助框架结构不可 为什么:框架结构可以加快我们程序设计的速度 虽然使用框架使得我们的程序的效率低了那么一点 但随着当今计算机的运算能力的提升,不会感觉到这一点点的性能损失的反而会因为你使用的框架结构而使你的程序设计加快了速度 使用框架结构才算一个真正的VC++程序员
5.在4的基础之上可以看一些简单的MFC程序设计的书比如《Visual C++入门教程》之类的图书 这可以使你能写出一些带有通用控件的MFC程序 (1个月时间)
6.在5的基础之上已经可以很快开发一个软件了 但不了解MFC框架运行机制是很不好的 了解MFC的运行机制可以使以后的MFC程序设计工作做的更好 推荐书籍侯杰的《深入浅出MFC》 但这本书真的不适合初学者当你有了一定的开发经验以后这本书对来说确实很好 若很熟悉Windows下的SDK程序设计并打算或已经开始使用MFC进行软件开发 那这本书对来说再好不过了 (2个月时间)
7.在6的基础之上可以看下这本书《VC++技术内幕》由潘爱民译的 推荐看原着(3个月)
8.在以上基础之上为了更好的使用VC++这个工具 推荐看一下《VC++6.0宝典》(3个月) 从开发工具的角度讲这本书写的很好
9.为了更好的工作可以参考一下VC++程序设计百例
10.之后可以看一下《Windows核心编程》 这本书很好的讲解了Windows的编程 对你写系统程序很有好处的 推荐看原版
11.只了解其形不算真正的了解 之后还要认真的读一下Windows的内核源码 相信WRK 很容易找到的 可以配合《深入解析Windows操作系统》《Windows内核原理与实现》和《Windows内核情景分析》
12.其它一些东东《COM原理》(潘爱民) OpenGL D3D VC的数据库编程 图形图像 音视频处理和网络都要有所了解和会使用
13.要做到一个好的程序员一定要对驱动程序有所了解所以写一个文件驱动之类的东东是很有必要的
14.经过以上各步的学习完全成为一个优秀的Windows程序员了(前提是每一步要学好)
15.漏了一些重要的东东 编译原理 汇编及 组成原理 和设计模式等也是很重要的东东 只有学好了这些才能明白语言为什么要这样组织才能高效。
⑦ 我听我的老师说有一种远程登录的unix,就是让我这个初学者用学习命令的,有这个网址吗
Unix体验中心http://www.unix-center.net
非常好用!我一般是在Linux下用ssh登录。在Windows下登录需要下载一个小软件(为了安全不允许用telnet登录)。具体的登录方法请参见下面的解答。
Unix体验中心用户常见问题解答
1 Unix体验中心目前有几台服务器?
到目前为止,本站已经有七个服务器系统正式投入使用,如下:
T1000/Solaris系统:
硬件环境:1 颗UltraSPARC T1芯片,CPU 主频为1.0 GHz,八核四线程配置8 GB内存
软件环境:Solaris 10 Update 3 for SPARC
机器域名:t1000.unix-center.net(公网),t1000-e.unix-center.net(教育网)
X4100/Solaris系统:
硬件环境:2 颗双核单线程的AMD Opteron 280芯片,CPU 主频为2.4 GHz,配置4 GB内存
软件环境:Solaris 10 Update 3 for x86/x64
机器域名:x4100.unix-center.net(公网),x4100-e.unix-center.net(教育网)
PE860/Solaris系统:
硬件环境:1 颗双核单线程的Intel Xeon 3050芯片,CPU 主频为2.13 GHz,配置1 GB内存
软件环境:Solaris 10 Update 3 for x86/x64
机器域名:solaris.unix-center.net(公网),solaris-e.unix-center.net(教育网)
PE860/Fedora系统:
硬件环境:1 颗双核单线程的Intel Xeon 3050芯片,CPU 主频为2.13 GHz,配置1 GB内存
软件环境:Fedora Core 6
机器域名:fedora.unix-center.net(公网),fedora-e.unix-center.net(教育网)
PE860/Ubuntu系统:
硬件环境:1 颗双核单线程的Intel Xeon 3050芯片,CPU 主频为2.13 GHz,配置1 GB内存
软件环境:Ubuntu 6.10
机器域名:ubuntu.unix-center.net(公网),ubuntu-e.unix-center.net(教育网)
PE860/FreeBSD系统:
硬件环境:1 颗双核单线程的Intel Xeon 3050芯片,CPU 主频为2.13 GHz,配置1 GB内存
软件环境:FreeBSD 6.2
机器域名:freebsd.unix-center.net(公网),freebsd-e.unix-center.net(教育网)
龙芯福珑系统:
硬件环境: 3 台配置龙芯2E处理器的龙芯福珑计算机,CPU 主频为666 MHz,配置256 MB内存
软件环境:Debian Linux for MIPS
机器域名:仅限内网连接
2 Unix体验中心目前有几种操作系统?
目前已经投入使用的操作系统包括如下几个:
Solaris 10 Update 3 for x86/x64
Solaris 10 Update 2 for Sparc
Fedora Core 6
Debian Linux for MIPS
Ubuntu 6.10
FreeBSD 6.2
3 Unix体验中心的网络接入条件如何?
Unix体验中心的所有服务器目前都托管在中国教育科研网赛尔网络中心。双网接入,教育网5M独享带宽,公网5M独享带宽。由于带宽资源非常的有限,请各位用户尽可能不要利用本站的服务器上传和下传尺寸较大的文件。
我们希望能够在所有的系统稳定运行一段时间之后增加带宽资源,为各位用户提供更好的服务。
4 如何远程登录进入Unix体验中心的服务器?
本站所有的服务器都开放SSH服务,您可以使用任何SSH终端远程登录进入本站的服务器。例如在Solaris操作系统或者是Linux操作系统下您可以通过如下命令登录进入本站的X4100服务器:
ssh <your-id>@x4100.unix-center.net
注意:<your-id>是指你在本站注册的登录名
在Windows 操作系统下,您可以使用具备SSH连接能力的终端仿真环境远程登录进入本站的服务器。目前比较常见的具备SSH连接能力的终端仿真环境包括Putty,FTerm,Secure CRT,Secure Netterm等等。
在本站的常见问题栏目,提供了一篇题目为《从Windows登陆Unix体验中心服务器的几种方法》的入门教程,可供日常工作在Windows平台上的网友参考。
5 为什么我注册了帐号却无法登录Unix体验中心的服务器?
本站所有的注册用户都需要经过电子邮件身份确认。请您在注册之后检查您的电子邮箱,并且按照电子邮箱里收到的注册信函的说明激活您的帐号。
6 如何向Unix体验中心的服务器上载文件?
本站所有的服务器都开放SSH服务,您可以通过SSH向本站的服务器上载文件。例如在Solaris操作系统或者是Linux操作系统下您可以通过如下命令登录进入本站的X4100服务器:
sftp <your-id>@x4100.unix-center.net
在Windows 操作系统下,您可以使用具备SSH连接能力的FTP客户端登录进入本站的服务器。目前比较常见的具备SSH连接能力的FTP客户端例如Putty。在安装了Putty之后,您可以通过如下命令登录进入本站的X4100服务器:
psftp <your-id>@x4100.unix-center.net
在本站的常见问题栏目,提供了一篇题目为《从Windows向本站服务器上传与下传文件的几种方法》的入门教程,可供日常工作在Windows平台上的网友参考。
7 我需要将同样的文件重复上载到不同的服务器吗?
本站所有服务器都连接到同样的存储系统,每个注册用户的数据都保存在这个存储系统上。即使您登录进入不同的服务器,您所看到的将是同一份数据。因此,您无需将同样的文件重复上载到不同的服务器。
在2007年7 月22日本站存储服务器上线之前,本站的T1000/Solaris系统曾暂时使用单独的用户目录。存储服务器上线之后,原先存放于 T1000/Solaris系统上的文件也已经被一次性迁移到统一的存储服务器上,具体位置为每个用户~目录下的t1000文件夹下。
8 每个注册用户可以使用的磁盘空间有限制吗?
目前我们能够为每个注册用户提供的磁盘空间是100 MB。
经常有用户反映自己莫名其妙的就因为超过磁盘配额而无法写入文件。在大多数的情况下,这是您试图启动X 或者是试图运行需要X 的应用程序(例如Sun Studio)造成的。因为启动X 或者是运行需要X 的应用程序的时候系统会自动的往您的个人目录下写入大量的配置文件,这些配置文件的总大小超过了您所分配到的磁盘配额。
检查您目前所使用的磁盘空间,可以首先登陆本站任意一台服务器,运行 -ha命令。
如果您发现您已经超过了系统分配给您的磁盘配额,您可以删除您个人目录下面所有并非您个人创建或者修改的文件和目录(包括隐藏文件和目录),这不会影响到您正常使用。
9 我可以在Unix体验中心的服务器上开发应用程序吗?
可以。在Solaris操作系统上,我们提供了Sun Studio 11开发环境,Java 5.0/6.0软件开发包,以及GCC开发环境。您可以在我们的服务器上开发和调试基于C, C++, Fortran, Java语言的应用程序。
在Sun Studio 11中,C, C++,Fortran等语言的编译器分别为cc,CC和f95。您可以在命令后面加”-flags”参数来获得关于该命令的更多帮助。
关于应用程序开发环境的详细介绍,请参阅各个不同子系统的常见问题与解答。
10 我可以在Unix体验中心的服务器上提供网络服务吗?
不可以。除了为注册用户提供的SSH 服务之外,本站的服务器不接受来自其他端口的网络链接请求。
11 Unix体验中心是否为注册用户提供电子邮件服务?
本站目前不提供电子邮件服务。
12 如何在Unix体验中心的服务器上使用中文?
Unix体验中心所有的服务器的缺省语言编码为C。如果您需要看到中文的帮助信息,或者是需要处理包含有中文的文件,您可以使用如下命令将您的语言编码设置为中文。您还可以将这个命令写到您个人的配置文件~/.profile里面,这样您每次登陆进入系统的时候就可以使用同样的设置。
对于Windows的用户,我们建议使用
export LANG=zh_CN.GBK
对于Solaris, Linux, FreeBSD和其他类Unix系统的用户,我们建议使用
export LANG=zh_CN.UTF-8
13 如何修改我的用户密码?
从本站首页的帐号维护功能登录后即可修改自己的密码。
14 我忘记密码了应该怎么办?
从本站首页的帐号维护页面输入注册时使用的电子邮件地址,我们会发送一个URL 到该电子邮件信箱,您可以点击该URL重新设定您的密码。
⑧ FreeBSD做服务器的好处是什么比较WIN和LINUX的区别.
稳定、安全、性能的综合选择,如果你认为服务器的最重要指标不只是速度快,那么FreeBSD一定会让你充满惊喜,FBI的服务器就用FreeBSD。下面是的压力测试(下载大图查看)
测试环境:均在虚拟机环境下,不和真机对比测试。其它没说明的信息均代表一致,软件的安装均使用包管理方式,没使用源代码安装,系统没做任何调优。3个虚拟服务器同时打开,每测试一个服务器均测试两次,以最好的结果为准。(测试结果顺序:FreeBSD、Ubuntu、Win2019)。注意:nginx服务器版本没统一,会稍微影响结果的公平性,但在合理范围之内。
ab重要指标:Requests per second(越大越好)、Time per request(越小越好)、Transfer rate(越大越好,大流量下的吞吐量)
结论:FreeBSD在大压力情况下的性能要比ubuntu略好,稳定性、安全性、健壮性也要比Linux好。当然如果要是用于深度学习而不是web,我可能会选Linux。
另外,安全都是相对的,虽然默认情况下*BSD比Linux安全,但并不代表你维护起来就安全,账号密码、ssh安全,权限,web程序的安全,都会影响系统安全性(web站点还是推荐使用wordpress最新版,安全插件使用:WP Cerber Security,比All In One WP Security略好,但即使刚入门,也比windows经常打补丁放心的多。只是FreeBSD调试wordpress还需要提高更多的技术,不是简单的pkginstall就完了,需要对nginx、php、mysql有足够的掌握,这些看起来复杂,但会了又觉得其乐无穷,而且绝对会培养起传统黑客的精神和体会到简洁的强大。
⑨ 在 FreeBSD 上熟悉 Objective-C 可行么
第一GNUStep的runtime并不等同于Apple的runtime,GNUStep的Framework的API跟Apple的也不完全相同。
Apple的编译器和runtime在iOS起飞后经过各种大补,已经有太多的特性了。还有各种语法糖。法国有个Etoile项目 试图改善,不过影响力似乎不显着。
第二,不如等Swift开源(当然用Xcode最后重要的还是Cocoa API,所以依然平台不重要)。