设为首页 收藏本站
查看: 692|回复: 0

[经验分享] Unix Geek的10个顶级Mac OS X技巧

[复制链接]

尚未签到

发表于 2016-5-16 11:28:53 | 显示全部楼层 |阅读模式
  
Unix Geek的10个顶级Mac OS X技巧
作者:Brian Jepson译者:gashero原作题目:Top Ten Mac OS X Tips for Unix Geeks原作日期:2007-05-15翻译日期:2009-08-25地址:http://macdevcenter.com/pub/a/mac/2002/10/22/macforunix.html目录

  • 1   我的shell在哪
  • 2   sudo而不是su
  • 3   启动项
  • 4   文件系统布局
  • 5   隐藏文件的不同方式
  • 6   别名与链接
  • 7   X11
  • 8   Fink
  • 9   /etc并不总是托管一切
  • 10   shutdown并不是真的

Note
  编者注:
我们注意到这篇有5年历史的文章仍然被大量的关注,于是我们最近联系了Brian Jepson更新了部分章节。本文就是他对"oldie but goodie"的更新。

  距离上次我与Ernie Rothman编写《Mac OS X for Unix Geeks》已经多年了,我发现top10技巧已经有所改变。这些技巧会告诉你Mac OS X与你喜欢的Unix之间有什么不同;帮助你找回使用Unix的技艺;和使用ports开源软件的功能。
1   我的shell在哪
  一个Unix极客没有shell是走不远的,不对么?你可以在Finder的 /Applications/Utilities中找到终端程序。可以把终端拖放到你的dock中来快速启动。
  启动终端以后,你可以使用缺省shell,bash。你也可以在菜单中定制终端的显示与设置。你也可以设置终端菜单的属性使其启动。

2   sudo而不是su
  默认情况下Mac OS X上是禁用root用户的。如果你需要用root做一些事情,使用 sudo命令。只要把需要执行的命令放在 sudo之后即可,例如 sudovi/etc/hostconfig。主用户默认拥有这个权限。
  如果你需要root的shell,可以使用 sudotcsh或者 sudobash。如果你想启用root,最简单的方式是给root一个密码 sudopasswdroot。你也可以进入系统设置(System Preferences),选择账户(Account),登录选项(Login Options),选择和显示登录窗口为 "to name and password" 。然后你可以注销并使用root登录了。

3   启动项
  Mac OS X的启动方式不像其他Unix系统。MacOSX没有 /etc/init.d目录。他寻找启动项通过 launchd 程序。你可以在 inthis ADC article了解更多的内容。

4   文件系统布局
  当你打开Finder中硬盘顶层目录,你会看到熟悉的 /var和 /usr不见了。她们实际上是隐藏了。如果你打开一个终端,使用"ls /"还是可以看到的,还有一些其他目录,如 /Library和 /Developer。
  如下表格列出了一些你可能看到的目录(附录A可以看到更详细的列表):

  • .DS_Store:Finder的配置
  • .Spotlight-V100:包含Spotlight配置
  • .Trashes:这个目录包含的文件在回收站(Trash)中
  • .fseventsd:由文件系统事件框剪所使用的
  • .hotfiles.btree:由Mac OS X的Hot-File-Adaptive-Clustering功能跟踪高频率使用的文件
  • .vol/:这个目录映射HFS+文件ID到文件
  • Applicatioins/:包含所有Mac OS X应用程序,查看 Utilies/子目录可以看到很多有趣的工具
  • DesktopDB, Desktop DF:经典的Mac OS X桌面数据库
  • Desktop Folder/:Mac OS 9桌面目录
  • Developer/:开发者工具与文档,仅在你安装了开发者工具后才会有
  • Library/:本地应用所需的支持文件
  • Network/:网络挂载应用、库和用户目录,如同服务器目录
  • Shared Items/:由Mac OS 9用于用户间共享的目录
  • System Folder/:Mac OS 9系统目录
  • System/:包含系统和应用支持文件
  • Temporary Items/:Mac OS 9的临时文件
  • TheVolumeSettingsFolder/:用于跟踪打开窗口和桌面打印机细节的目录
  • Trash/:Mac OS 9的Trash目录
  • Users/:用户主目录
  • VM Storage:Mac OS 9虚拟内存文件
  • Volumes/:包含所有挂载的文件系统
  • automount/:处理静态NFS挂载的目录
  • bin/:基本系统二进制文件
  • cores/:如果起用了core dumps(通过tcsh的limit或bash/sh的ulimit),就会在这个目录创建 core.pid
  • dev/:包含描述多种设备的文件
  • etc/:包含系统级配置
  • mach:符号链接到 /mach.sym文件
  • mach.sym:内核符号
  • mach_kernel:Darwin内核
  • private/:包含tmp、var、etc、cores目录
  • sbin/:系统管理和配置的可执行文件
  • tmp/:临时文件
  • usr/:包含BSD Unix应用和支持文件
  • var/:包含频繁修改的文件

5   隐藏文件的不同方式
  有如其他Unix,你可以在文件名前加上"."来使其隐藏,例如 /.vol。这在Finder中是有效的,不过在"ls -a"时却会显示出来。
  Mac OS X使用根目录的 .hidden文件管理需要在Finder中隐藏的文件列表。
  同样,HFS+(Mac OS的文件系统)文件和目录可以有一个隐藏属性,通过SetFile命令来设置, SetFile-aV<filename>。这个命令在 /Developer/Tools目录,需要在安装开发工具后才可用。设置在你重新启动Finder前不会自动生效。你可以注销后重新登录,或者使用苹果菜单的强制退出。你也可以关闭隐藏属性,通过 SetFile-av<filename>。查看SetFile的man手册了解更多。注意拥有隐藏属性的文件只是在Finder中隐藏,而ls命令仍然可以看到。

6   别名与链接
  有两种方式创建连接。第一种是在Finder中拖动文件到新位置时按住Option和Command键,或在文件菜单选择"Make Alias"。这会创建Mac OS别名,Cocoa、Carbon、Classis应用都可以跟踪的。不过Unix应用会忽略这些连接,把他们看作0字节的文件。
  你也可以用 "ln" 或 "ln -s" 。如果用这种方式,Unix、Cocoa、Carbon、Classic应用都可以接受。

7   X11
  Mac OS X并没有使用X Window系统。而是使用本地高级图形显示系统叫做Aqua。但是,如果你想要运行X11应用,你也很幸运:Apple有它自己的X11实现,并可以与Aqua很好的集成,你可以在Mac OS X的安装CD中找到安装包。如果没有缺省安装,运行安装后,你就可以与Mac OS X一样的使用了。

8   Fink
  是不是找不到一些Unix或Linux应用程序了?看看 Fink Project吧,它通过修改开源软件,以便可以运行在Mac OS X。Fink已经包含了很多应用,更多的正在移植中。

9   /etc并不总是托管一切
  如果你从其他Unix转到Mac OS X,你可能希望通过 /etc/passwd和 /etc/group文件添加用户和组。缺省时,Mac OS X只在单用户模式使用这些文件。如果你想添加用户和组,你需要进入目录服务数据库,一个本地信息库。对于更多信息,查看ADC文章 http://developer.apple.com/documentation/Porting/Conceptual/PortingUnix/additionalfeatures/chapter_10_section_9.html。

10   shutdown并不是真的
  在相当长的一段时间里,Mac OS X无法在shutdown时执行自定义动作。SystemStarter框架可以执行自定义shutdown动作。更多信息参考 http://www.macdevcenter.com/pub/a/mac/2003/10/21/startup.html。

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-217748-1-1.html 上篇帖子: Mac OS X 系统上安装/使用腾讯通(RTX)的方法 下篇帖子: 取得mac
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表