1979 Unix V7 与 2026 macOS 的史诗级会面

闲着没事倒腾玩玩

使用项目:

# ls -l /*
-rwxrwxr-x 1 bin      6900 May 16 01:33 /boot
-rwxrwxr-x 1 sys     53302 Jun  8 16:56 /hphtunix
-rwxrwxr-x 1 sys     52850 Jun  8 16:56 /hptmunix
-rwxrwxr-x 1 sys     51790 Jun  8 16:56 /rphtunix
-rwxrwxr-x 1 sys     51274 Jun  8 16:56 /rptmunix
-rwxrwxr-x 1 root    52850 Dec 31 19:01 /unix

/bin:
total 2564
-rwxrwxr-x 1 bin       185 Jan 14 23:50 1
-rwxrwxr-x 1 bin      7604 May  5 05:05 ac
-rwxrwxr-x 1 bin     34652 May 16 15:20 adb
-rwxrwxr-x 1 bin      9844 May  5 05:07 ar
-rwxrwxr-x 1 bin      3610 May  5 05:07 arcv
-rwxrwxr-t 1 bin      5604 May  5 06:26 as
-rwxrwxr-x 1 bin      8226 May  5 05:08 at
-rwxrwxr-x 1 bin     46126 May 11 14:30 awk
-rwxrwxr-x 1 bin      6842 Jan 10 15:25 bas
-rwxrwxr-x 1 bin      1800 May  5 05:09 basename
-rwxrwxr-x 1 bin     13036 May  5 05:11 bc
-rwxrwxr-x 1 bin      3682 May  5 05:12 cal
-rwxrwxr-x 1 bin       329 Jan 18 17:07 calendar
-rwxrwxr-x 1 bin      3748 May  5 05:13 cat
-rwxrwxr-x 1 bin      5422 May  5 05:13 cb
-rwxrwxr-t 1 bin      6464 May  5 05:14 cc
-rwxrwxr-x 1 bin      4374 May  5 05:15 checkeq
-rwxrwxr-x 1 bin      5096 May  5 05:15 chgrp
-rwxrwxr-x 1 bin      3364 May  5 05:16 chmod
-rwxrwxr-x 1 bin      5100 May  5 05:16 chown
-rwxrwxr-x 1 bin      3352 May  5 05:16 clri
-rwxrwxr-x 1 bin      4324 May  5 05:17 cmp
-rwxrwxr-x 1 bin      4650 May  5 05:18 col
-rwxrwxr-x 1 bin      4298 May  5 05:18 comm
-rwxrwxr-x 1 bin      3268 May  5 18:56 cp
-rwxrwxr-x 1 bin      4948 May  5 05:20 crypt
-rwxrwxr-x 1 bin      7140 May  5 05:20 cu
-rwxrwxr-x 1 bin      5710 May  5 05:21 date
-rwxrwxr-x 1 bin     22982 May  5 06:50 dc
-rwxrwxr-x 1 bin      4256 May 16 23:39 dcheck
-rwxrwxr-x 1 bin      6992 May  5 05:22 dd
-rwxrwxr-x 1 bin      8758 May  5 05:23 deroff
-rwxrwxr-x 1 bin      3376 May  5 05:24 df
-rwxrwxr-x 1 bin      9220 May  5 05:25 diff
-rwxrwxr-x 1 bin       270 Jan 10 15:25 diff3
-rwxrwxr-x 1 bin      4068 May  5 05:27 du
-rwxrwxr-x 1 bin      8646 May  5 05:28 dump
-rwxrwxr-x 1 bin      8152 May  5 05:29 dumpdir
-rwxrwxr-x 1 bin      1800 May  5 05:29 echo
-rwxrwxr-x 1 bin     11074 May  5 05:30 ed
-rwxrwxr-x 1 bin      9104 May  5 05:32 egrep
-rwxrwxr-x 1 bin     15418 May  5 09:18 enroll
-rwxrwxr-x 1 bin     28168 May  5 06:56 eqn
-rwxrwxr-x 1 bin      8692 May  5 05:33 expr
-rwxrwxr-x 1 bin     11340 May  5 07:11 f77
-rwxrwxr-x 1 bin       850 May  5 05:33 factor
-rwxrwxr-x 1 bin         7 Jan 10 15:25 false
-rwxrwxr-x 1 bin      5328 May  5 05:34 fgrep
-rwxrwxr-x 1 bin      6342 May  5 05:35 file
-rwxrwxr-x 1 bin     10972 May  5 05:36 find
-rwxrwxr-x 1 bin     13208 May  5 05:37 graph
-rwxrwxr-x 1 bin      6098 May  5 05:38 grep
-rwxrwxr-x 1 bin      6908 May  5 05:39 icheck
-rwxrwxr-x 1 bin      8940 May  5 05:40 iostat
-rwxrwxr-x 1 bin      5870 May  5 05:41 join
-rwxrwxr-x 1 bin      3478 May  5 05:41 kill
-rwxrwxr-t 1 bin     10750 May 15 18:26 ld
-rwxrwxr-x 1 bin     18524 May  5 07:15 learn
-rwxrwxr-x 1 bin     28800 May  5 07:20 lex
-rwxrwxr-x 1 bin       575 Jan 10 15:24 lint
-rwxrwxr-x 1 bin      3938 May  5 05:43 ln
-rwsr-xr-x 1 root     9182 May  5 05:43 login
-rwxrwxr-x 1 bin      5042 May  5 05:44 look
-rwxrwxr-x 1 bin       279 Jan 10 15:25 lookbib
-rwxrwxr-x 1 bin       400 Jan 10 15:25 lorder
-rwxrwxr-x 1 bin      8072 May  5 05:44 ls
-rwxrwxr-x 1 bin     13442 May  5 07:31 m4
-rwsr-xr-x 1 root    13104 May  5 05:45 mail
-rwxrwxr-x 1 bin     20300 May  5 18:57 make
-rwxrwxr-x 1 bin       728 Jan 10 15:25 man
-rwxrwxr-x 1 bin      3200 May  5 05:46 mesg
-rwsr-xr-x 1 root     3710 May  5 05:47 mkdir
-rwsr-xr-x 1 root     6462 May  5 05:49 mv
-rwxrwxr-x 1 bin      4820 May  5 05:50 ncheck
-rwxrwxr-x 1 bin     25722 May  5 07:40 neqn
-rwsr-xr-x 1 root     7900 May  5 05:50 newgrp
-rwxrwxr-x 1 bin      4476 May  5 05:50 nice
-rwxrwxr-x 1 bin      6004 May  5 05:51 nm
-rwxrwxr-x 1 bin       139 Jan 10 15:25 nohup
-rwxrwxr-x 1 bin     38158 May  5 09:02 nroff
-rwxrwxr-x 1 bin      5820 May  5 05:52 od
-rwxrwxr-x 1 bin      5458 May  5 05:53 osh
-rwsr-xr-x 1 root     8454 May  5 05:53 passwd
-rwxrwxr-x 1 bin      1261 Jan 10 15:25 pcc
-rwxrwxr-x 1 bin       269 Jan 10 15:25 plot
-rwxrwxr-x 1 bin      7946 May  5 05:54 pr
-rwxrwxr-x 1 bin      7002 May  5 19:01 prep
-rwxrwxr-x 1 bin       848 May  5 05:54 primes
-rwxrwxr-x 1 bin      8966 May  5 05:55 prof
-rwxrwxr-x 1 bin      7732 May  5 05:56 ps
-rwxrwxr-x 1 bin      7676 May  5 05:56 pstat
-rwxrwxr-x 1 bin      8042 May  5 05:57 ptx
-rwxrwxr-x 1 bin      3188 May  5 05:58 pwd
-rwxrwxr-x 1 bin      9702 May  5 05:58 quot
-rwxrwxr-x 1 bin      4146 May  5 05:59 random
-rwxrwxr-x 1 bin      6028 May  5 05:59 ranlib
-rwxrwxr-x 1 bin     13342 May  6 04:57 ratfor
-rwxrwxr-x 1 bin     29372 May 16 15:20 refer
-rwxrwxr-x 1 bin     12232 May 24 02:32 restor
-rwxrwxr-x 1 bin      3462 May  5 06:01 rev
-rwxrwxr-x 1 bin      4798 May  5 06:01 rm
-rwsr-xr-x 1 root     3778 May  5 06:02 rmdir
-rwxrwxr-x 1 bin      8662 May  5 08:08 roff
-rwxrwxr-x 1 bin      9260 May  5 06:03 sa
-rwxrwxr-x 1 bin     12876 May  5 08:10 sed
-rwxrwxr-x 1 bin     17310 May  5 18:58 sh
-rwxrwxr-x 1 bin      3726 May  5 06:03 size
-rwxrwxr-x 1 bin      3060 May  5 06:04 sleep
-rwxrwxr-x 1 bin      9420 May  5 06:05 sort
-rwxrwxr-x 1 bin      2398 May  5 06:05 sp
-rwxrwxr-x 1 bin       546 Jan 10 15:25 spell
-rwxrwxr-x 1 bin      7048 May  5 06:06 spline
-rwxrwxr-x 1 bin      3876 May  5 06:06 split
-rwxrwxr-x 1 bin      3884 May  5 06:07 strip
-rwxrwxr-x 1 bin       310 Jan 10 15:25 struct
-rwxrwxr-x 1 bin      4430 May  5 06:07 stty
-rwsr-xr-x 1 root     6638 May  5 06:08 su
-rwxrwxr-x 1 bin      3820 May  5 06:08 sum
-rwxrwxr-x 1 bin       146 May  5 06:08 sync
-rwxrwxr-x 1 bin      7868 May  5 07:55 t300
-rwxrwxr-x 1 bin      8060 May  5 07:55 t300s
-rwxrwxr-x 1 bin      7924 May  5 07:55 t450
-rwxrwxr-x 1 bin      2770 May  5 06:09 tabs
-rwxrwxr-x 1 bin      1896 May 15 23:09 tail
-rwxrwxr-x 1 bin     17724 May 16 15:19 tar
-rwxrwxr-x 1 bin     30446 May  5 08:45 tbl
-rwxrwxr-x 1 bin      8398 May  5 06:10 tc
-rwxrwxr-x 1 bin      1346 May  5 06:11 tee
-rwxrwxr-x 1 bin      8346 May  5 07:55 tek
-rwxrwxr-x 1 bin      2876 May  5 06:12 test
-rwxrwxr-x 1 bin      5340 May  5 06:12 time
-rwxrwxr-x 1 bin      5550 May  5 06:13 tk
-rwxrwxr-x 1 bin      3050 May  5 06:13 touch
-rwxrwxr-x 1 bin      9710 May  5 08:47 tp
-rwxrwxr-x 1 bin      2648 May  5 06:13 tr
-rwxrwxr-x 1 bin     41666 May  5 09:02 troff
-rwxrwxr-x 1 bin         0 Jan 10 15:25 true
-rwxrwxr-x 1 bin      7772 May  5 06:14 tsort
-rwxrwxr-x 1 bin      3010 May  5 06:14 tty
-rwxrwxr-x 1 bin      4252 May  5 06:15 uniq
-rwxrwxr-x 1 bin      7102 May  5 06:16 units
-rwsrwxr-x 1 uucp    20974 May  5 09:15 uucp
-rwxrwxr-x 1 bin     12322 May  5 09:16 uulog
-rwxrwxr-x 1 bin     20064 May  5 09:16 uux
-rwxrwxr-x 1 bin      8646 May  5 07:55 vplot
-rwxrwxr-x 1 bin      8012 May  5 06:17 vpr
-rwxrwxr-x 1 bin      3878 May  5 06:18 wc
-rwxrwxr-x 1 bin      6348 May  5 06:18 who
-rwxrwxr-x 1 bin      5470 May  5 06:19 write
-rwxrwxr-x 1 bin     20604 May  5 09:18 xget
-rwxrwxr-x 1 bin     21278 May  5 09:18 xsend
-rwxrwxr-x 1 bin     24268 May  5 09:21 yacc
-rwxrwxr-x 1 bin      2522 May  5 06:19 yes

/dev:
total 2
crw--w--w- 1 root    0,  0 Dec 31 19:10 console
crw-r--r-- 1 bin     8,  1 Jan 10 15:40 kmem
-rw-rw-r-- 1 bin       775 Jan 10 15:26 makefile
crw-r--r-- 1 bin     8,  0 Jan 10 15:39 mem
brw-rw-rw- 1 root    3,  0 Dec 31 19:00 mt0
crw-rw-rw- 1 root   12,128 Dec 31 19:00 nrmt0
crw-rw-rw- 1 bin     8,  2 Dec 31 19:00 null
crw-rw-rw- 1 root   12,  0 Dec 31 19:00 rmt0
brw-r--r-- 1 root    6,  0 Dec 31 19:01 rp0
brw-r--r-- 1 root    6,  6 Dec 31 19:01 rp3
crw-r--r-- 1 root   14,  0 Dec 31 19:00 rrp0
crw-r--r-- 1 root   14,  6 Dec 31 19:00 rrp3
brw-r--r-- 1 root    6,  1 Dec 31 19:00 swap
crw-rw-rw- 1 bin    17,  0 Jan 10 15:40 tty

/etc:
total 92
-rwxrwxr-x 1 bin      1102 May  5 05:06 accton
-rwxrwxr-x 1 bin      6064 May  5 05:19 cron
-rw-rw-rw- 1 bin         0 Jan 10 15:21 ddate
-rwxrwxr-x 1 bin      5350 May  5 05:27 dmesg
-rwxrwxr-x 1 bin      1458 May  5 05:36 getty
-rw-r--r-- 1 root       49 Jan 10 15:26 group
-rwxrwxr-x 1 bin      2482 May 16 15:19 init
-rwxrwxr-x 1 bin      8484 May  5 05:47 mkfs
-rwxrwxr-x 1 bin      3642 May  5 05:48 mknod
-rwxrwxr-x 1 bin      3976 May  5 05:48 mount
-rw-r--r-- 1 root       64 Dec 31 19:05 mtab
-rw-r--r-- 1 root      141 Jan 15 01:24 passwd
-rw-rw-r-- 1 bin       366 May 14 18:00 rc
-rw-rw-r-- 1 bin       266 Jan 24 12:32 ttys
-rwxrwxr-x 1 bin      3794 May  5 06:15 umount
-rwxrwxr-x 1 bin       634 May  5 06:16 update
-rw-r--r-- 1 bin        40 Dec 31 19:06 utmp
-rwxrw-r-- 1 root     4520 May  5 06:18 wall

/lib:
total 605
-rwxrwxr-t 1 bin      5112 May  5 06:26 as2
-rwxrwxr-t 1 bin     23924 May  7 02:49 c0
-rwxrwxr-t 1 bin     35282 May 16 04:03 c1
-rwxrwxr-t 1 bin     11632 May  7 02:50 c2
-rwxrwxr-x 1 bin     14298 May  5 06:47 cpp
-rw-rw-r-- 1 bin       200 Jan 22 20:49 crt0.o
-rwxrwxr-x 1 bin     82454 May  5 07:11 f77pass1
-rw-rw-r-- 1 bin       236 Jan 22 20:49 fcrt0.o
-rw-rw-r-- 1 bin       592 Jan 22 20:49 fmcrt0.o
-rw-rw-r-- 1 bin     72388 May 16 15:56 libc.a
-rw-rw-r-- 1 bin      2508 May  5 07:20 libln.a
-rw-rw-r-- 1 bin     20082 May  5 03:28 libm.a
-rw-rw-r-- 1 bin      5052 Jan 22 20:08 libplot.a
-rw-rw-r-- 1 bin      7602 Jan 22 20:08 libt300.a
-rw-rw-r-- 1 bin      8090 Jan 22 20:08 libt300s.a
-rw-rw-r-- 1 bin      8464 Jan 22 20:08 libt4014.a
-rw-rw-r-- 1 bin      7642 Jan 22 20:08 libt450.a
-rw-rw-r-- 1 bin       556 Jan 22 20:49 mcrt0.o

/tmp:
total 0

/usr:
total 15
drwxrwxr-x 3 bin       128 Jan 10 15:18 dict
drwxrwxr-x 2 dmr       400 May 16 15:37 dmr
drwxrwxr-x21 bin       688 Jan 20 05:57 doc
drwxrwxr-x 5 bin       416 Jan 10 15:19 games
drwxrwxr-x 3 bin       496 May  5 02:16 include
drwxrwxr-x10 bin       544 May 15 23:38 lib
drwxrwxr-x11 bin       176 Jan 10 15:17 man
drwxrwxr-x 2 bin       112 Jan 10 15:24 mdec
drwxrwxr-x 2 bin        80 Jan 10 15:19 pub
drwxrwxr-x 6 bin        96 May 11 02:50 spool
drwxrwxr-x12 bin       208 Jan 22 18:57 src
drwxrwxr-x 7 sys       128 May 14 00:12 sys
drwxrwxrwx 2 bin       224 May 16 15:28 tmp

连 uname 都没有的上古 Unix()

1 个赞