謝謝 viaviavia 兄的說明(還有開這個有趣的討論串) :D

我現在要開始來裝 FreeBSD 7 了,順便將安裝過程記錄在這裡…

ftp ftp.tw.freebsd.org (or tw.freebsd.org or freebsd.csie.nctu.edu.tw) 連不進。
(現在可連進了)

ftp ftp.nsysu.edu.tw 連進後 FreeBSD 內的 i386 iso 只到 6。

ftp ftp2.tw.freebsd.org 這個有 7 iso 了:
ftp://ftp2.tw.freebsd.org/FreeBSD/ISO-IMAGES-i386/7.0/
看了一下列表,我想先試 7.0-RELEASE-i386-bootonly.iso ,因為這個最小。

God~ 一下子就下載好了,原先沒注意看單位,以為是三百多M,下載完後才發現只有三十幾M,
準備燒CD,進行安裝…

熟悉的安裝介面,和十年前差不多,安裝方式也差不多。

第1次選 Developer 裝到一半說空間不足(我切了5G啊給FreeBSD,應夠用才對),再試了幾次,
選Minimal終於裝好了,安裝source我選passive ftp URL ftp://140.110.123.1/pub
(這個是 ftp2.tw.freebsd.org,第1次我選ftp2.tw.freebsd.org卡住,後來就直接填ip)

DHCP不大靈光,我自己填上ip設定。

裝好 FreeBSD 後,pietty預設模式無法連進,選putty模式才ssh login(非root帳號)成功。如果
沒選putty模式的話,pietty打完username就直接關掉,連輸入password的機會都沒有。(怪)

login後我打的第1個指令是 screen,這個沒包在base裡,於是到下列url找…
ftp://140.110.123.1/FreeBSD/ports/packages/All/
也沒找到,於是抓了 ftp://140.110.123.1/FreeBSD/ports/ports/ports.tar.gz
解開至 /usr 下。

cd /usr/ports
make search => 它說要先 make fetchindex,於是我就打了 make fetchindex,抓回了
INDEX-7,然後我 less INDEX-7,找到 screen 在 sysutils 內,於是:
cd /usr/ports/sysutils/screen
make install
這樣就有 screen 可用了。

然後 pkg_add
ftp://140.110.123.1/FreeBSD/ports/packages/All/
bash, cvsup-without-gui

然後找 Formosa 適用的 cvsupfile…
/usr/share/examples/cvsup/ 內有現成的範例,改了一下 stable-supfile
[root@q66 ~/cvsup]# cat stable-supfile
*default host=cvsup.tw.freebsd.org
*default base=/var/db
*default prefix=/usr
*default release=cvs tag=RELENG_7
*default delete use-rel-suffix
*default compress

src-all
[root@q66 ~/cvsup]# cat go.sh
#!/bin/sh
cvsup -g -L 2 stable-supfile

等 cvsup src-all 完成後,準備 make world…

Regards,
chw
感謝 sm91kimo 大哥 和 viaviavia 大哥的指點和推薦!

我會再仔細看看的~

下午稍微看了些網頁後,似乎感覺基本上也不用買書

因為好多好多資訊、討論,網頁都有


希望這個討論串可以一直引出更多前輩來分享!!


cvsup src-all 完成, cd /usr/src; make world,結果…
[root@q66 /usr/src]# make world
WARNING: make world will overwrite your existing FreeBSD
installation without also building and installing a new
kernel. This can be dangerous. Please read the handbook,
'Rebuilding world', for how to upgrade your system.
Define DESTDIR to where you want to install FreeBSD,
including /, to override this warning and proceed as usual.

Bailing out now...
*** Error code 1

Stop in /usr/src.

啊~ 現在要加 DESTDIR 才能 make world

[root@q66 /usr/src]# cat go.sh
#!/bin/sh
make world DESTDIR=/

./go.sh 開始 make world 了~

看了一下 top,CPU 怎麼七十幾% idle,我的cpu是Q6600(oc 3.6G),印象中要加 -j4,改了一下
go.sh:
[root@q66 /usr/src]# cat go.sh
#!/bin/sh
make world DESTDIR=/ -j4
[root@q66 /usr/src]#

再top看看,算總CPU沒那麼閒了,只4% idle,這樣make world應該會加快(4倍)。

make world 完成,好像蠻快的,幾分鐘就完成了,接下來將 /usr/obj mount 至 mfs,順便用
time 紀錄一下 make world 的速度…

[root@q66 /usr]# df -h
Filesystem Size Used Avail Capacity Mounted on
/dev/ad8s2a 4.7G 1.7G 2.7G 39% /
devfs 1.0K 1.0K 0B 100% /dev
[root@q66 /usr]# du -s /usr/obj/
535006 /usr/obj/
順便紀錄一下用掉多少硬碟空間。

調整了一下加速 make world 的設定:
#!/bin/sh
mount -o async /
mdmfs -M -S -o async -s 700m md1 /usr/obj
[root@q66 /usr/src]# cat go.sh
#!/bin/sh
cd /usr/src
time make world DESTDIR=/ -j4 > make_world
[root@q66 /usr/src]# ./go.sh
這次應該會蠻快的…

Regards,
chw
sm91kimo 兄用的是專業使用者的方法,就是裝好 FreeBSD 的基本系統之後,開始下指令去建立自己
想要的作業環境,一般再建立伺服器的時候,工作流程就是 sm91kimo 兄正在示範的這個樣子.

沒有摸過 FreeBSD 的新朋友,請還是把 FreeBSD 7.0 的三張 disk1 disk2 disk3 的 iso 檔找回來做
成光碟來安裝,上面連 kde gnome 桌面套件都會有,中文設定也不會很難了.

等到基本實力都有了,就要試著用 sm91kimo 兄的方式來建立系統環境.
http://www.gen6991.idv.tw/?webof=box&tof=box
mdmfs -M -S -o async -s 600m md1 /usr/obj
make world會讓系統crash自行reboot,然後得手動 fsck -y 才能 login。

本以為 600m 不夠用(make error說disk full),改為 700m 還是一樣 crash。

我猜可能是 mdmfs -M 不能配太大容量,於是現在改用:
[root@q66 /usr/src]# cat mdmfs.sh
#!/bin/sh
mount -o async /
mdmfs -S -o async -s 600m md /usr/obj
看看 make world會不會過… 過了。

[root@q66 /usr/src]# ./go.sh
613.74 real 1734.68 user 234.38 sys
[root@q66 /usr/src]# tail make_world
===> etc (install)
===> etc/sendmail (install)
cd /usr/src/etc/../share/man; make makedb
makewhatis //usr/share/man
makewhatis //usr/share/openssl/man
rm -rf /tmp/install.X7n16jBG
--------------------------------------------------------------
>>> make world completed on Sat Jul 12 20:22:51 CST 2008
(started Sat Jul 12 20:12:38 CST 2008)
--------------------------------------------------------------
[root@q66 /usr/src]# df -h
Filesystem Size Used Avail Capacity Mounted on
/dev/ad8s2a 4.7G 1.7G 2.6G 40% /
devfs 1.0K 1.0K 0B 100% /dev
/dev/md0 581M 524M 11M 98% /usr/obj

make world 花了610秒,約10分鐘完成 :D

接下來準備 make kernel…
[root@q66 /sys/i386/conf]# cd /sys/i386/conf/
[root@q66 /sys/i386/conf]# cp GENERIC /etc/Q66cd
[root@q66 /sys/i386/conf]# rm /etc/Q66cd
[root@q66 /sys/i386/conf]# cd
[root@q66 ~]# cd /sys/i386/conf
[root@q66 /sys/i386/conf]# cp GENERIC /etc/Q66
[root@q66 /sys/i386/conf]# ln -s /etc/Q66
[root@q66 /sys/i386/conf]# vi Q66
#### dmesg 可查得那些裝置需要保留,其它沒用的裝置全刪了 #####
[root@q66 /sys/i386/conf]# config Q66
Kernel build directory is ../compile/Q66
Don't forget to do ``make cleandepend && make depend''
[root@q66 /sys/i386/conf]# cd ../compile/Q66/
[root@q66 /sys/i386/compile/Q66]# make depend all install
(make kernel不可加 -j4,會有error)
reboot

[chw@q66 ~]$ uname -a
FreeBSD q66.chw 7.0-STABLE FreeBSD 7.0-STABLE #2: Sat Jul 12 20:50:37 CST 2008 root@q66.chw:/usr/src/sys/i386/compile/Q66 i386
[chw@q66 ~]$

我的kernel config file:Q66
這是給Q6600 on NEO2-FR主機板用的。

玩到這裡先告一個段落,下次有時間、有興趣時再繼續 :D
(這個 FreeBSD 7-stable 環境,用來開發 touch/iPhone application 應該不錯用)

Regards,
chw
Apple 的 Mac OSX 的底層 Unix 部分是一套叫做 Darwin 的作業系統
是由 Mach 3.0 和 FreeBSD 5 改良而來的
可以參考下面兩個網站的說明

http://developer.apple.com/opensource/index.html
http://zh.wikipedia.org/wiki/Apple_Darwin

網路上有一套叫做 FreeNAS 的套件
也是從 FreeBSD 發展出來的
使用者可以透過此套件在舊電腦上輕鬆架設功能強大的 NAS 系統
參考網站: FreeNAS: The Free NAS Server

另外還有一個叫做 FreeSBIE 的套件
這個套件跟 Linux 上的 Knoppix 很像
在一片光碟裡包進了完整的執行套件
用光碟片開機後就直接進 X Window Desktop 的環境
想入門 FreeBSD 從這裡開始也是個不錯的方法喔
FreeSBIE: Free System Burned In Economy
謝謝 honglong 兄的說明。

iPod touch ssh login 後…
# uname -a
Darwin Touch 8G 9.0.0d1 Darwin Kernel Version 9.0.0d1: Wed Dec 12 00:16:00 PST 2007; root:xnu-933.0.0.211.obj~2/RELEASE_ARM_S5L8900XRB iPod1,1 unknown

不曉得 Apple 有沒有放出 iPhone/touch kernel source? 有點想重編 kernel 讓 touch 支援 ipfw。

# sysctl -A > A

kern.ostype = Darwin
kern.osrelease = 9.0.0d1
kern.osrevision = 199506
kern.version = Darwin Kernel Version 9.0.0d1: Wed Dec 12 00:16:00 PST 2007; root:xnu-933.0.0.211.obj~2/RELEASE_ARM_S5L8900XRB
kern.maxvnodes = 2880
kern.maxproc = 52
kern.maxfiles = 12288
kern.argmax = 262144
kern.securelevel = 1
kern.hostname = Touch 8G
kern.hostid = 0
kern.clockrate: hz = 100, tick = 10000, profhz = 100, stathz = 100
kern.profiling: kern.posix1version = 200112
kern.ngroups = 16
kern.job_control = 1
kern.saved_ids = 1
kern.boottime = Fri Jul 4 23:37:58 2008

kern.nisdomainname =
kern.maxfilesperproc = 10240
kern.maxprocperuid = 26
kern.dummy = 0
kern.dummy = 0
kern.usrstack = 805306368
kern.dummy = 0
kern.dummy = 0
kern.aiomax = 10
kern.aioprocmax = 4
kern.aiothreads = 2
kern.corefile = /cores/core.%P
kern.coredump = 1
kern.sugid_coredump = 0
kern.delayterm = 0
kern.shreg_private = 1
kern.proc_low_pri_io = 0
kern.usrstack64 = 805306368
kern.nx = 1
kern.procname =
vm.loadavg: 0.00 0.02 0.16
vm.swapusage: total = 0.00M used = 0.00M free = 0.00M
vfs.hfs has 2 mounted instances
vfs.devfs has 1 mounted instance
hw.machine = iPod1,1
hw.model = N45AP
hw.ncpu = 1
hw.byteorder = 1234
hw.physmem = 121634816
hw.usermem = 97300480
hw.pagesize = 4096
hw.epoch = 1
hw.vectorunit = 0
hw.busfrequency = 103000000
hw.cpufrequency = 412000000
hw.cachelinesize = 32
hw.l1icachesize = 16384
hw.l1dcachesize = 16384
hw.tbfrequency = 6000000
hw.memsize = 121634816
hw.availcpu = 1
user.cs_path = /usr/bin:/bin:/usr/sbin:/sbin
user.bc_base_max = 99
user.bc_dim_max = 2048
user.bc_scale_max = 99
user.bc_string_max = 1000
user.coll_weights_max = 2
user.expr_nest_max = 32
user.line_max = 2048
user.re_dup_max = 255
user.posix2_version = 200112
user.posix2_c_bind = 0
user.posix2_c_dev = 0
user.posix2_char_term = 0
user.posix2_fort_dev = 0
user.posix2_fort_run = 0
user.posix2_localedef = 0
user.posix2_sw_dev = 0
user.posix2_upe = 0
user.stream_max = 20
user.tzname_max = 255
kern.maxfiles: 12288
kern.ipc.maxsockbuf: 262144
kern.ipc.sockbuf_waste_factor: 8
kern.ipc.somaxconn: 128
kern.ipc.mbstat: Format:S,mbstat Length:580 Dump:0xe80000008e0000000000000071000000...
kern.ipc.nmbclusters: 3504
kern.ipc.soqlimitcompat: 1
kern.ipc.sosendminchain: 16384
kern.ipc.sorecvmincopy: 16384
kern.ipc.maxsockets: 128
kern.dummy: 0
kern.posix.sem.max: 10000
kern.tfp.policy: 2
kern.tfp.read_group: 8
kern.tfp.rw_group: 9
kern.lctx.last: 1
kern.lctx.count: 0
kern.lctx.max: 8192
kern.sleeptime: { sec = 1215871098, usec = 552382 } Sat Jul 12 21:58:18 2008
kern.waketime: { sec = 1215873058, usec = 26 } Sat Jul 12 22:30:58 2008
kern.hibernatefile:
kern.bootsignature:
kern.hibernatemode: 0
kern.monotonicclock: 1215877017
kern.sugid_scripts: 0
kern.always_do_fullfsync: 0
kern.memorystatus_level: 60
kern.memorystatus_kev_failure_count: 0
kern.secure_kernel: 1
kern.msgbuf: 4096
kern.nbuf: 560
kern.maxnbuf: 560
kern.wakereason: usb
vm.vm_page_free_target: 379
vm.shared_region_trace_level: 1
vfs.generic.vfsidlist: Format:S,fsid Length:24 Dump:0x0100000e11000000f44bbfc013000000...
net.local.stream.recvspace: 8192
net.local.stream.sendspace: 8192
net.local.stream.pcblist: Format:S,xunpcb Length:23988 Dump:0x1800000032000000804a000000000000...
net.local.dgram.maxdgram: 2048
net.local.dgram.recvspace: 4096
net.local.dgram.pcblist: Format:S,xunpcb Length:10308 Dump:0x1800000032000000804a000000000000...
net.local.inflight: 0
net.inet.ip.portrange.first: 49152
net.inet.ip.portrange.hifirst: 49152
net.inet.ip.portrange.hilast: 65535
net.inet.ip.portrange.last: 65535
net.inet.ip.portrange.lowfirst: 1023
net.inet.ip.portrange.lowlast: 600
net.inet.ip.forwarding: 0
net.inet.ip.redirect: 1
net.inet.ip.ttl: 64
net.inet.ip.rtexpire: 3600
net.inet.ip.rtminexpire: 10
net.inet.ip.rtmaxcache: 128
net.inet.ip.sourceroute: 0
net.inet.ip.intr_queue_maxlen: 50
net.inet.ip.intr_queue_drops: 0
net.inet.ip.stats: Format:S,ipstat Length:116 Dump:0x16631400000000000000000000000000...
net.inet.ip.accept_sourceroute: 0
net.inet.ip.fastforwarding: 0
net.inet.ip.keepfaith: 0
net.inet.ip.subnets_are_local: 0
net.inet.ip.maxfragpackets: 109
net.inet.ip.maxfragsperpacket: 128
net.inet.ip.maxfrags: 218
net.inet.ip.check_interface: 0
net.inet.ip.check_route_selfref: 1
net.inet.ip.use_route_genid: 1
net.inet.ip.linklocal.stat: Format:S,ip_linklocal_stat Length:16 Dump:0x0b0000000b0000004200000042000000...
net.inet.ip.linklocal.in.allowbadttl: 1
net.inet.ip.maxchainsent: 0
net.inet.icmp.maskrepl: 0
net.inet.icmp.stats: Format:S,icmpstat Length:192 Dump:0x01000000000000000000000004000000...
net.inet.icmp.icmplim: 250
net.inet.icmp.timestamp: 0
net.inet.icmp.bmcastecho: 1
net.inet.icmp.drop_redirect: 0
net.inet.icmp.log_redirect: 0
net.inet.igmp.stats: Format:S,igmpstat Length:36 Dump:0x01000000000000000000000000000000...
net.inet.tcp.rfc1323: 1
net.inet.tcp.rfc1644: 0
net.inet.tcp.mssdflt: 512
net.inet.tcp.stats: Format:S,tcpstat Length:696 Dump:0xff060000f6060000d20d000025000000...
net.inet.tcp.keepidle: 144000
net.inet.tcp.keepintvl: 1500
net.inet.tcp.sendspace: 32768
net.inet.tcp.recvspace: 32768
net.inet.tcp.keepinit: 1500
net.inet.tcp.pcblist: Format:S,xtcpcb Length:5812 Dump:0x180000000c000000703b000000000000...
net.inet.tcp.delacktime: 50
net.inet.tcp.always_keepalive: 0
net.inet.tcp.delayed_ack: 3
net.inet.tcp.log_in_vain: 0
net.inet.tcp.pcbcount: 12
net.inet.tcp.minmss: 216
net.inet.tcp.minmssoverload: 0
net.inet.tcp.slowlink_wsize: 8192
net.inet.tcp.blackhole: 0
net.inet.tcp.tcp_lq_overflow: 1
net.inet.tcp.path_mtu_discovery: 1
net.inet.tcp.slowstart_flightsize: 1
net.inet.tcp.local_slowstart_flightsize: 4
net.inet.tcp.newreno: 0
net.inet.tcp.ecn_initiate_out: 0
net.inet.tcp.ecn_negotiate_in: 0
net.inet.tcp.packetchain: 50
net.inet.tcp.tcbhashsize: 128
net.inet.tcp.do_tcpdrain: 0
net.inet.tcp.icmp_may_rst: 1
net.inet.tcp.strict_rfc1948: 0
net.inet.tcp.isn_reseed_interval: 0
net.inet.tcp.msl: 600
net.inet.tcp.sack: 1
net.inet.tcp.sack_maxholes: 128
net.inet.tcp.sack_globalmaxholes: 65536
net.inet.tcp.sack_globalholes: 0
net.inet.tcp.drop_synfin: 1
net.inet.tcp.sockthreshold: 256
net.inet.tcp.reass.maxsegments: 219
net.inet.tcp.reass.cursegments: 0
net.inet.tcp.reass.overflows: 0
net.inet.udp.checksum: 1
net.inet.udp.stats: Format:S,udpstat Length:44 Dump:0x0f060000000000000000000000000000...
net.inet.udp.maxdgram: 9216
net.inet.udp.recvspace: 41600
net.inet.udp.pcblist: Format:S,xinpcb Length:1648 Dump:0x1800000005000000f60d000000000000...
net.inet.udp.log_in_vain: 0
net.inet.udp.blackhole: 0
net.inet.udp.pcbcount: 5
net.inet.udp.no_5353: 0
net.inet.ipsec.stats: Format:S,ipsecstat Length:12432 Dump:0x00000000000000000000000000000000...
net.inet.ipsec.def_policy: 1
net.inet.ipsec.esp_trans_deflev: 1
net.inet.ipsec.esp_net_deflev: 1
net.inet.ipsec.ah_trans_deflev: 1
net.inet.ipsec.ah_net_deflev: 1
net.inet.ipsec.ah_cleartos: 1
net.inet.ipsec.ah_offsetmask: 0
net.inet.ipsec.dfbit: 0
net.inet.ipsec.ecn: 0
net.inet.ipsec.debug: 0
net.inet.ipsec.esp_randpad: -1
net.inet.ipsec.bypass: 1
net.inet.ipsec.esp_port: 0
net.inet.raw.maxdgram: 8192
net.inet.raw.recvspace: 8192
net.inet.raw.pcblist: Format:S,xinpcb Length:24 Dump:0x18000000000000000800000000000000...
net.link.ether.inet.host_down_time: 20
net.link.ether.inet.max_age: 1200
net.link.ether.inet.maxtries: 5
net.link.ether.inet.proxyall: 0
net.link.ether.inet.sendllconflict: 0
net.link.ether.inet.prune_intvl: 300
net.link.ether.inet.useloopback: 1
net.link.ether.inet.log_arp_warnings: 0
net.link.ether.inet.apple_hwcksum_tx: 1
net.link.ether.inet.apple_hwcksum_rx: 1
net.key.debug: 0
net.key.spi_trycnt: 1000
net.key.spi_minval: 256
net.key.spi_maxval: 268435455
net.key.int_random: 60
net.key.larval_lifetime: 30
net.key.blockacq_count: 10
net.key.blockacq_lifetime: 20
net.key.esp_keymin: 256
net.key.esp_auth: 0
net.key.ah_keymin: 128
net.key.prefered_oldsa: 0
net.key.natt_keepalive_interval: 20
net.key.pfkeystat: Format:S,pfkeystat Length:4240 Dump:0x00000000000000000000000000000000...
debug.wdtlog: 6301m0 6201m0 6101m0 6001m0 5901m0 5801m0 5701m0 5601m0 5501m0 5401m0 5301m0 5201m0 5101m0 5001m0 4901m0 4800m0 4700m0 4600m0 4500m0 4400m0 4300m0 4200m0 4100m0 4000m0 3900m0 3800m0 3700m0 3600m0 3500m0 3400m0 3300m0 3200m0 3100m0 3000m0 2900m0 2800m0 2700m0 2600m0 2500m0 2400m0 2300m0 2200m0 2100m0 2000m0 1900m0 1800m0 1700m0 1600m0 1500m0 1400m0 1300m0 1200m0 1100m0 1000m0 900m0 800m0 700m0 600m0 500m0 400m0 300m0 200m0 100m0 0m0
debug.iokit: 0
debug.lowpri_IO_initial_window_msecs: 100
debug.lowpri_IO_window_inc: 50
debug.lowpri_max_window_msecs: 1000
debug.lowpri_max_waiting_msecs: 5000
hw.ncpu: 1
hw.byteorder: 1234
hw.memsize: 121634816
hw.activecpu: 1
hw.physicalcpu: 1
hw.physicalcpu_max: 1
hw.logicalcpu: 1
hw.logicalcpu_max: 1
hw.cputype: 12
hw.cpusubtype: 6
hw.cpufamily: -1879695144
hw.cacheconfig: 0 16384 16384 1 32 4 0 0 0 0
hw.pagesize: 4096
hw.busfrequency: 103000000
hw.busfrequency_min: 103000000
hw.busfrequency_max: 103000000
hw.cpufrequency: 412000000
hw.cpufrequency_min: 412000000
hw.cpufrequency_max: 412000000
hw.cachelinesize: 32
hw.l1icachesize: 16384
hw.l1dcachesize: 16384
hw.memfrequency: 137333333
hw.memfrequency_min: 137333333
hw.memfrequency_max: 137333333
hw.prffrequency: 51500000
hw.prffrequency_min: 51500000
hw.prffrequency_max: 51500000
hw.fixfrequency: 24000000
hw.tbfrequency: 6000000
hw.optional.floatingpoint: 1
machdep.alignmenttrap: 0


以下是我的 touch 備份 scripts:
# pwd
/var/root
# cd files
# ls
bak-root.sh bak-var.sh tar-var-X
# cat bak-root.sh
#!/bin/sh
cd /
tar cfp private/var/root.tar private/etc System arm-apple-darwin bin cores sbin usr
# cat bak-var.sh
#!/bin/sh
cd /private/var
tar cfpX var.tar root/files/tar-var-X Applications Fonts Keychains Library cron db empty local log logs msgs preferences root run tmp vm mobile
# cat tar-var-X
mobile/Media/iTunes_Control
跑好 bak-root.sh 和 bak-var.sh 後,再透過 T-Pot 將 *.tar 傳至PC上的 2008.07.13目錄,透過
T-Pot(USB)傳檔速度約3MB/s,如果透過samba(WiFi)傳速度只有900KB/s。

我將 Applications, Library, fonts (ln -s)搬到 /private/var,以騰出較多的空間給 disk0s1 系統區。
# cd /
# ls -l
total 50
lrwxr-xr-x 1 root admin 24 Jul 4 10:35 Applications -> private/var/Applications
lrwxr-xr-x 1 root admin 19 Jul 4 10:35 Library -> private/var/Library
drwxr-xr-x 3 root wheel 102 Feb 11 09:04 System
drwxr-xr-x 2 root admin 68 Mar 25 06:11 arm-apple-darwin
drwxr-xr-x 45 root wheel 1530 Jul 4 09:50 bin
drwxrwxr-t 2 root admin 68 Dec 12 2007 cores
dr-xr-xr-x 3 root wheel 583 Jul 4 23:37 dev
lrwxr-xr-x 1 root admin 11 Feb 11 10:16 etc -> private/etc
lrwxr-xr-x 1 root admin 11 Feb 11 10:16 mach -> mach_kernel
drwxr-xr-x 4 root wheel 136 May 14 16:32 private
drwxr-xr-x 17 root wheel 578 Jul 4 09:50 sbin
lrwxr-xr-x 1 root admin 15 Feb 11 10:16 tmp -> private/var/tmp
drwxr-xr-x 8 root wheel 272 Jul 4 10:25 usr
lrwxr-xr-x 1 root admin 11 Feb 11 10:16 var -> private/var
# df -h
Filesystem Size Used Avail Capacity Mounted on
/dev/disk0s1 300M 166M 131M 56% /
devfs 15K 15K 0B 100% /dev
/dev/disk0s2 7.3G 6.7G 606M 92% /private/var

Regards,
chw
沒想到在這邊能遇到woju兄,真是太神奇了
我用FreeBSD應該也近12年了,當時都是看您的文章長大的
在BSD版發問的問題還常得到您熱心的解答
您那本FreeBSD 2 的原文書和李建達先生的黑皮書,恰巧也都是我的收藏
歲月不饒人呀,呵呵
小朋友真可愛!!
tyl 兄好啊 :-)

剛看了 tyl 兄的網頁,才知道tyl 兄是牙醫師。我的牙齒(前陣子)狀況蠻多的… *_*
往後有牙齒方面的問題可請教 tyl 兄 :D

FreeBSD 雖然我現在較少用了,但 FreeBSD 的經驗對我使用Linux或Mac OS X(或其它UNIX),
有極大的助益。

我覺得 FreeBSD 最可愛的地方是:數十年如一日。

十幾年前學的 FreeBSD,在十幾年後的今天依然大部分適用,連安裝的方式都差不多,
這點真的很棒。

Regards,
chw
這串讓一堆MOBILE的人不敢進來
哈哈
不過真是人才濟濟

關閉廣告
文章分享
評分
評分
複製連結
請輸入您要前往的頁數(1 ~ 10)

今日熱門文章 網友點擊推薦!