• 256GB不够用,经常报空间不足,如果你长时间没有重启,有可能会产生临时文件(用来恢复),可以按如下操作,以下为引用转载。   fuyundeMacBook-Pro:vm fuyun$ pwd  /private/var/vm ...fuyundeMacBook-Pro:vm ...

     

    256GB不够用,经常报空间不足,如果你长时间没有重启,有可能会产生临时文件(用来恢复),可以按如下操作,以下为引用转载。

     

    fuyundeMacBook-Pro:vm fuyun$ pwd 

    /private/var/vm

    fuyundeMacBook-Pro:vm fuyun$ ls

    sleepimage swapfile1 swapfile3 swapfile5

    swapfile0 swapfile2 swapfile4

     

    fuyundeMacBook-Pro:vm fuyun$ sudo rm -rf *

       

    硬盘空间用尽是一件很让人头疼的事情,尤其是MacBook Air等设备上的固态硬盘可用的储存空间很少。下面【微IT】为大家介绍7个高级技巧来释放大量的硬盘空间,当然这些高级技巧更改了系统功能和文件,必须通过使用命 令行实现,还需要使用rm或rf这样的危险命令,所以Mac OS X新手还是要谨慎尝试。

    1:禁用SafeSleep休眠模式——能节省出4GB-16GB空间
     

     

    下面的命令可以关闭OS X原生的休眠功能,也就是SafeSleep。这种休眠模式当Mac休眠或者没电池时会将内存中的内容储存在硬盘上的sleepimage文件上。 sleepimage文件与Mac电脑的内存一样大,这意味着如果你的内存是4GB,该文件就有4GB,如果是16GB,该文件就有16GB。关闭 SafeSleep可以不让系统自动创建该文件,缺点就是当Mac电脑没电池时,你不能恢复到之前的状态。不过我们可以使用OS X的自动保存功能在电池将要耗尽的时候保存自己的工作。

    如果想要禁用SafeSleep功能,我们需要在终端中输入下面的命令:

    sudo pmset -a hibernatemode 0

    然后定位到/private/var/vm/删除已经存在的sleepimage文件

    cd /private/var/vm/

    使用下面的命令删除该文件

    sudo rm sleepimage

    最后我们要防止OS X继续创建该文件,所以我们需要下面的命令生成一个无法被替换的空文件

    touch sleepimage
    chmod 000 /private/var/vm/sleepimage

    当然,如果你想要重新开启SafeSleep功能,只需下面的命令即可。

    sudo pmset -a hibernatemode 3
    sudo rm /private/var/vm/sleepimage

    2:移除系统嗓音文件——可以节省出500MB-3GB+硬盘空间
     

     

    如果你不适用文字转语音功能,那么你肯定不会使用到OS X内置的嗓音文件。你可以删除这些文件重新获得硬盘空间。在终端应用中,使用下面的命令即可,首先定位到文件所在文件夹:

    cd /System/Library/Speech/

    然后执行删除命令,将所有嗓音文件删除

    sudo rm -rf Voices/*

    如果你执行了命令,那么你将无法使用系统的文字转语音功能。

    3:删除所有系统日志——可以节省出100MB-2GB硬盘空间
     

     

    随着你使用Mac的时间越来越长,系统日志文件也会越来越多,根据电脑的用量、错误和服务,这些文件会越来越多。这些系统日志文件是用来调试和排除故障的,如果你感觉没有用,可以使用下面的命令删除:

    sudo rm -rf /private/var/log/*

    系统日志文件会不断的产生,所以你可以定时执行这条命令。

    4:删除快速查看生成的缓存文件——可以节省出100MB-300MB硬盘空间
     

     

    快速查看功能是OS X系统内置的文件预览功能,在Finder中选择任何文件后都可以点击空格来查看文件的详情。不过快速查看功能依靠缓存功能才能更流畅,而且这些缓存文件会一直增加,通过下面的命令移除缓存:

    sudo rm -rf /private/var/folders/

    5:删除Emacs——可以节省出60MB+的硬盘空间
     

     

    如果你都不知道什么是Emacs,那么你可以放心的将其移除。Emacs是终端中的文本编辑器,如果你使用的固态硬盘空间实在太小,那么删除它就是不错的选择,况且你还可以使用vi和nano在终端中编辑文本。下面是删除Emacs的命令:

    sudo rm -rf /usr/share/emacs/

    6:删除临时文件——可以节省500MB-5GB硬盘空间
     

     

    /private/var/tmp/是存放系统缓存的文件夹,通常情况下会在系统重启时清楚,不过有时确不会。而且如果你长时间不关闭Mac,也不重启的话,缓存文件会越来越多。使用下面的命令清楚这些临时文件:

    cd /private/var/tmp/
    rm -rf TM*

    7:清除缓存文件——可以节省1GB-10GB硬盘空间
     

     

    缓存文件有很多种,比如网页浏览记录,应用meta数据等等。这些缓存文件的容量究竟多大跟用户使用的应用有关,也与Mac重启的频率有关。此外,很多在线音乐播放app也会产生大量的缓存文件,我们可以通过下面的命令删除这些缓存文件:

    cd ~/Library/Caches/
    rm -rf ~/Library/Caches/*

    这里介绍的7个高级方法都需要使用终端才能实现,而且有的方法有些风险,所以请大家使用时注意!

     

     

    以下清除文章仅适用于适用于使用Xcode的开发者。

    长期不清理Xcode中的一些文件你会发现自己的mac硬盘越来越小,而且是这个其他占了绝大部分的硬盘,在网上搜索了很多办法都没找到如何清理这些其他
    后来来来回回在文件夹中找发现~/Library/Developer/Xcode这个Xcode文件夹大的惊人,几十个G,才去查阅了一些资料,此处记录一下。

    可以看出清理出了30个G左右的硬盘空间,对于小容量的mac,这简直....

    下面是一些清理的方法:
    打开Finder使用快捷键command+shift+g输入路径即可进入该文件夹

    1. 移除DerivedData,建议定期清理,会重新生成

    此文件夹内是模拟器运行每个APP生成的缓存文件,删除之后只是再重新运行APP时会重新编译耗时较长,并再次生成缓存文件。
    ~/Library/Developer/Xcode/DerivedData

    2. 移除Archives,可以清理

    此文件夹中的内容是用Xcode打包时生成,可以根据是否有用选择性删除,删除之后Xcode->Organizer下的那些打包文件就全被清空了
    ~/Library/Developer/Xcode/Archives

    3. 移除iOS DeviceSupport,建议清理,连接设备会重新生成

    此文件夹中保存着对你设备的版本支持,每个版本文件夹都是几个G的大小,只需保留自己设备当前版本的文件夹即可,即使全部删除,再重新连接设备时Xcode会出现Processing symbol files并重新生成相应版本的文件
    ~/Library/Developer/Xcode/iOS DeviceSupport

    4. 移除模拟器文件,可以清理,运行模拟器会重新生成

    此文件夹目录下的文件夹全都是以模拟器的UDID命名的,可以查看.default_created.plist文件根据文件夹命名和plist文件中的内容判断各个文件夹是某版本下某设备类型的模拟器,.default_created.plist文件为隐藏文件,需要开启显示隐藏才能查看
    ~/Library/Developer/CoreSimulator/Devices

     

    展开全文
  • 一、Mac OS X下应该如何卸载软件  Mac OS X的软件安装方式有很多种,而软件卸载的情况也很不同。在Mac OS X拆除软件往往不是把软件拉到废止篓里那么简单。通常情况下要具体问题具体分析。无论手动还是用第三方...
    一、Mac OS X下应该如何卸载软件

        Mac OS X的软件安装方式有很多种,而软件卸载的情况也很不同。在Mac OS X拆除软件往往不是把软件拉到废止篓里那么简单。通常情况下要具体问题具体分析。无论手动还是用第三方软件卸载,以下问题需要考虑:

    1。该软件是以什么形式(dmg,pkg,软件安装盘,单一应用或是其他方式)安装的?
    2。软件的安装盘或系统里有没有卸载软件?
    3。软件的帮助文件有没有说明如何卸载?软件开发商的网页有没有提供类似说明?
    4。是否运行过该软件?
    5。你是否已经退出软件?运行中的软件是不能删除的,关掉应用窗口也不等于退出了应用,应该用Apple和Q组合键,或通过该应用的菜单,或苹果菜单里的强制退出选项将软件退出。
    在“如何安装应用软件”一文里,曾提到文件包(.pkg文件)方式的安装,会在硬盘下的资源库或用户下的资源库Receipts文件夹里产生一个副本,内含安装路径和权限。对以.pkg文件包安装的应用卸载时,应该先检查着这个含有安装路径和权限的文件。具体做法是:
    1。按住Apple、Shift和U,或用Finder导引到应用程序(Applications)文件夹下的实用程序(Utilities)文件夹,双击终端(Terminal)。
    2。在终端下输入:lsbom空格
    3。到硬盘下的资源库里的Receipts文件夹,找到你要卸载的文件包名,按住Ctrl键的同时点击该文件。(注:Leopard的方法与此不同)。
    4。从菜单里选择“显示包内容”(Show Package Contents),此时,Finder会打开一个新窗口,里面有个Contents文件夹。
    5。打开Contents文件夹,找到Archive.bom文件,把它直接拉到第二步所打开的终端窗口上,然后回车。
    6。根据路径信息删除软件。
    7。删除Receipts中这个pkg文件。
    注意:1。以mpkg文件包安装的文件在Receipts文件夹里会产生多个pkg文件,卸载软件时应该注意到每个pkg中检查其路径,并按路径删除。
    2。如果某个软件下载并安装过升级包,如果你按最新的升级安装包里的Archive.bom下的路径把所有文件都删除了,你不一定能恢复到该软件的先前版本。这是因为升级包把先前版本的某些相应文件给覆盖了,一旦这些新装上的文件被删除,旧版文件也就不存在了。系统软件在安装时多以安装包的方式来安装,由于系统软件升级频繁,用这种方法来卸载就比较麻烦,不如重装系统。
    软件安装时如果用的是软件生产商自己的安装软件或安装盘,首先要找找原安装软件或安装盘,或运行进入原安装软件或安装盘的安装界面,检查有没有卸载方式。如果没有,要退出安装界面,并检查以前安装时是否曾产生过安装日志。如果有,应该按安装日志内的路径进行删除。象Adobe CS3这样的大型软件,除了安装盘内的安装截面有卸载方式以外,在实用程序文件包内也有自己的卸载软件。
    对于以压缩包和单一软件方式进行安装的软件,把软件从安装的地方直接拉倒废纸篓是必须的,但这样做是否卸载完全,也是看情况而定。
    对于非系统软件,第三方软件AppZapper是一个解决方案,但是,如果所拆除的软件是复杂的大型软件,或者是以软件制造商自己的安装软件或mpkg文件安装的,用AppZapper很有可能不能将该软件完全拆除。对这些软件应该先考虑这些软件是否有自己的卸载方式。
    上图中以Filp4Mac WMV为例,可以看出AppZapper并不能找到Filp4Mac在Receipts文件夹中的安装包。而Filp4Mac本身在安装完以后,在所安装的文件夹里有自己的卸载包。
    对于系统软件的组成部分的拆除,直接拉到废纸篓的方式很可能造成系统问题。DesInstaller 是用于卸载用pkg方式所安装的软件,它的最大好处就是可以在删除软件的同时将所删除的软件归档生成一个安装包以备用。由于系统软件是以pkg方式进行安装的,所以DesInstaller常用于卸载某些系统应用。但是,在使用该软件卸载系统软件时,一旦出现问题,就可能弄巧成拙,最后不得不重装系统。
    通常情况下,软件一旦运行过就可能生成属性文件、缓存文件(Cache)或其他附属文件。如果在拆除这样的软件时,这些属性文件没有拆除,那么以后即使再装上这个软件,它仍然会采用以前的设置。假如你拆软件的原因是因为软件运行不正常,而且不正常的原因其实就是属性文件出了问题,你拆除软件时却不知道,那么即使再重新安装了这个软件,这个软件仍然不能正常运行。因此,你在拆除软件时,无论是手动拆除还是使用上述两款第三方应用,都应该到硬盘下及用户下的资源库Preferences文件夹里看看有没有与所拆软件相关的文件或文件夹。除了Preferences文件夹以外,还应该检查以下路径,看看有没有与要卸载的应用相关的文件或文件夹:
    硬盘目录下
    用户的My Documents文件夹
    硬盘及用户的资源库文件夹
    硬盘及用户的资源库下Caches文件夹
    硬盘及用户的资源库下Application Support文件夹
    硬盘及用户的资源库下ColorSyn文件夹里的Profile(特别是当你的应用与扫描仪有关)
    硬盘及用户的资源库下Components文件夹
    硬盘及用户的资源库下Contextual Menu Items文件夹
    硬盘及用户的资源库下Input Manager文件夹
    硬盘及用户的资源库下Internet Plug-Ins文件夹(特别是当你要卸载的是Safari插件)
    硬盘及用户的资源库下QuickTime文件夹(如果你要卸载的是视频转换软件有关)
    硬盘及用户的资源库下Screen Savers文件夹(如果要卸载的是屏保)
    硬盘及用户的资源库下StartupItems文件夹(特别是你的应用一登录就自动启动)
    硬盘及用户的资源库下Widget文件夹(如果你要卸载的是Widgets)
    如果你的机器上有多个用户,而应用又是所有用户都能使用的,你应该通知所有用户让他们也登录后对相应的文件夹进行检查。
    当做完这些检查,并删除了相应文件后,还要做的是搜索软件名或开发商品牌名,看看有没有残余文件。有些软件有隐含文件,再搜索时可以使用命令行或智能文件夹(Smart Folder),详见“如何查找隐含文件”一文。
    总之,软件卸载往往不是一个简单的工作,因此,我曾在“新机使用前做哪些准备会对以后的使用更有帮助?”一文中提到要建立一个文件夹来存放安装日志,同样的,在手动卸载时,最好也把你的拆卸过程记录下来存在那个日志文件夹里。
    另外,从上面的描述,还可以看出软件安装与卸载的难易程度往往取决于软件开发者在开发时是如何组织这些路径的。如果这些路径比较复杂,而且开发者又没提供详细的卸载说明,终用户的拆卸难度就相当大。而目前多数免费软件具有这种毛病,所以,在选择软件来安装的时候,不仅要看其功能、是否是免费、还要注意它有没有提供详尽的拆除的方法。

    如何安装应用软件
    在安装软件之前,先考虑一下软件安装的位置问题。
    通过Finder,用户很容易从硬盘下找到应用程序文件夹,而且会很快明白这个文件夹就是大多数应用软件应该安装的位置。仔细观察这个文件夹,不难发现本机上的所有账户都有权看到甚至使用这个文件夹里的应用。在中文显示与输入概述一文里,曾经提到过用户域(User Domain)以及Mac OS X系统是真正的多用户系统,在软件应用上,其实,这种多用户的优越性也可以体现出来。具体点说,用户完全可以拥有自己的、其他账户看不到更使用不了的应用及文件夹。用户可以在自己的Home文件夹下自己建立一个应用程序文件夹,把应用程序安装在那里。甚至,对于某些简单的应用,也完全可以把应用就安置在桌面上。
    一些新用户不知道该怎么处理下载的应用软件,有的就把应用留在桌面上,这种做法常常遭到一些对Mac OS X系统有些经验的用户的耻笑。可是这些老用户其实并不清楚多用户系统本身允许用户如此处理应用软件。当然,把应用都放在桌面上的做法不值得提倡,应用软件的安装位置应该按自己的实际情况和习惯进行合理的安排。
    除了系统盘内所带的应用软件(具体安装方法,见随机用户手册),苹果机的软件安装方式基本上来说有以下几种:应用磁盘镜像(.dmg文件),软件包(.mpkg或.pkg文件),压缩文件(.sit、.zip、.rar等), 软件开发商自制或商用第三方安装程序或脚本(script),以及单一应用。
    这几种方式中,用软件包的方式在通常情况下应用的路径是已经确定的,而软件开发商自制或商用第三方安装程序或脚本的方式在有些情况下路径也是确定的,而另一些情况下允许用户自己选择适当的文件夹来进行安装。这两种方式几乎是全自动的,只要用户一点击这些安装程序,软件将自动安装。当然,有些场合下,会要求用户同意软件的使用政策,或输入管理员密码。如果没有特别说明,所安装的又属于用于桌面应用(即所谓的Desktop Applications),安装完毕后,应该先到硬盘下的应用程序文件夹里查找。
    软件包安装需要调用实用程序文件夹里的“安装程序”(Installer)。如果您的机器里实用程序文件夹下没有这个”安装程序”软件,你将打不开.mpkg和.pkg文件。软件包安装后,会在硬盘下资源库Receipts文件夹或用户下资源库Receipts文件夹里存有.pkg文件副本。该pkg文件里储存着一个Archive.bom文件,记录着软件安装的路径及权限。另外,软件包的方式可以用Apple Remote Desktop进行远程安装,非常方便。采用软件开发商自制或商用第三方安装程序或脚本的方式进行安装后,通常情况下,也会生成安装日志,不同的软件所产生日志的地方也不尽相同。
    .mpkg文件图标
    镜像文件(.dmg)在桌面上的图标是硬盘模样。如果是通过下载安装,当该镜像下载完毕验证合格后,将自动装上(mount)。此时,桌面上会出现一个白色套筒样的图标(宗卷/Volume),一个新的Finder窗口将打开,里面显示的文件内容。如果不慎将这个Finder窗口关闭,并将这个白色套筒图标拉到了废纸篓里,可以双击dmg硬盘图标,使白色套筒再次出现在桌面上。双击该白色套筒,Finder将显示应用内容。通常情况下,可以把Finder里的内容直接挪到你要安装软件的地方,然后就可以把dmg硬盘图标拉到废纸篓并清除。有些软件开发商在dmg文件里加有图示,表明应该将文件挪到什么地方去(比如:应用文件夹)。有些开发商就更加精细,除了图标外,还加了安装位置的替身,只要把应用拉到替身图标上,安装就完毕了。
    镜像文件除了用于安装应用以外,本身可以做为磁盘镜像,通过磁盘工具(Disk Utility)的恢复(Restore)功能对磁盘进行安装或修复。
    dmg文件、白色套筒似的宗卷及用Finder打开的宗卷内容
    Mac OS X系统本身具有一定的解压功能,所以象.zip这样的文件,双击后就与用正常的文件夹用finder窗口打开一样,只要把里面的内容挪到你想安装应用的地方,就算安装成功了。当然,如果被压缩的文件本身是个安装程序,你还要双击该安装程序进行安装。一些压缩文件不能调用Mac OS X系统自带的解压方式解压,这些文件可以用Stuffit Expander或其他Stuffit软件来处理。这就是该软件被列为必备软件的原因了。
    对于单一应用,直接挪到硬盘下的应用文件夹、自己设定的文件夹或指定的文件夹里就可以了。
    软件安装完毕以后,如果要方便使用,可以到所安装软件的文件夹里,把软件图标直接拉到Dock上(分界线以左或上),这样要使用时,点击Dock上图标,设置直接把相应的文件拉到dock上的应用图标上就可运行该应用了。

        二、mac终端命令大全

    OSX 的文件系统 
    OSX 采用的Unix文件系统,所有文件都挂在跟目录 / 下面,所以不在要有Windows 下的盘符概念。 
    你在桌面上看到的硬盘都挂在 /Volumes 下。 
    比如接上个叫做 USBHD的移动硬盘,桌面上会显示出一个硬盘图标,它实际在哪里呢? 
    在终端里执行 ls /Volumes/USBHD, 看看显示出的是不是这个移动硬盘的内容。 
    根目录位置是 / 核心 Mach_kernel 就在这里, 
    驱动所在位置 /Systme/Library/Extensions 
    用户文件夹位置 /User/用户名 
    桌面的位置 /User/用户名/Desktop 
    文件通配符为星号 * 
    注意:在 Unix系统中是区别大小写字符的,A.txt 不等于 a.txt。 
    根目录标志 / 不是可有可无,cd /System 表示转到跟目录下的System中,而cd System 表示转到当前目录下的 System中 
    —————————————————————————————————————————————— 
    如何进入命令行操作模式 
    再图形界面下,用finder 打开 应用程序 》实用程序》终端 
    如果连图形界面都进不去了(比如安错了显示驱动),开机时按 F8,用-s参数启动,然后输入命令 mount -uw / 

    获得权限 
    为了防止误操作破坏系统,再用户状态下时没有权限操作系统重要文件的,所以先要取得root权限 
    sudo -s 
    然后输入密码,输入密码时没有任何回显,连星号都没有,只管输完回车就行了。 
    —————————————————————————————————————————————— 
    基本命令 
    列出文件 
    ls 参数 目录名 
    例: 想看看跟目录下有什么, 
    ls / 
    想看看驱动目录下有什么, 
    ls /System/Library/Extensions 
    参数 -w 显示中文,-l 详细信息, -a 包括隐藏文件 
    转换目录 
    cd 
    例:想到驱动目录下溜达一圈 
    cd /System/Library/Extensions 
    建立新目录 
    mkdir 目录名 
    例:在驱动目录下建一个备份目录 backup 
    mkdir /System/Library/Extensions/backup 
    在桌面上建一个备份目录 backup 
    mkdir /User/用户名/Desktop/backup 
    拷贝文件 
    cp 参数 源文件 目标文件 
    例:想把桌面的Natit.kext 拷贝到驱动目录中 
    cp -R /User/用户名/Desktop/Natit.kext /System/Library/Extensions 
    参数R表示对目录进行递归操作,kext在图形界面下看起来是个文件,实际上是个文件夹。 
    把驱动目录下的所有文件备份到桌面backup 
    cp -R /System/Library/Extensions/* /User/用户名/Desktop/backup 
    删除文件 
    rm 参数 文件 
    例:想删除驱动的缓存 
    rm -rf /System/Library/Extensions.kextcache 
    rm -rf /System/Library/Extensions.mkext 
    参数-rf 表示递归和强制,千万要小心使用,如果执行了 rm -rf / 你的系统就全没了 

    移动文件 
    mv 文件 
    例:想把AppleHDA.Kext 移到桌面 
    mv /System/Library/Extensions/AppleHDA.kext /User/用户名/Desktop 
    想把AppleHDA.Kext 移到备份目录中 
    mv /System/Library/Extensions/AppleHDA.kext /System/Library/Extensions/backup 
    更改文件权限 
    chmod 参数 权限 文件 
    例:把驱动目录下所有文件设定到root读写,其他用户只读 
    chmod -R 755 /System/Library/Extensions 
    参数R 表示递归,755表示各用户的权限 
    更改文件属主 
    chown 参数 用户:组 文件 
    例:把驱动目录下的所有文件属主改成根用户 
    chown -R root:wheel /System/Library/Extensions 
    参数R 表示递归操作 
    修复整个系统中文件的权限 
    diskutil repairpermissions / 
    严格的说这不是一个unix 命令,而是osx一个软件,记得修改或添加的驱动就执行一次。 
    文本编辑 
    nano 文件名 
    例:编辑natit Info.plist 
    nano /System/Library/Extensions/Natit.kext/Info.plist 
    编辑完成后 用 Ctrl +O 存盘,Ctrl+X 退出 
    另一个文本编辑软件是 vi,操作有些古怪,熟了是非常好用的,而且在所有类Unix系统中都它,走遍天下都不怕了。 
    运行脚本命令 
    sh 脚本文件名 
    例 修改驱动后所有需要的操作存成一个脚本,以后修改了驱动后只要运行一次这个脚本就可以了,方便吧 
    1. 终端中运行nano /clean 
    2. 把下列代码粘贴到 nano 中 
    rm -rf /System/Library/Extensions.kextcache 
    rm -rf /System/Library/Extensions.mkext 
    chown -R root:wheel /System/Library/Extensions 
    chmod -R 755 /System/Library/Extensions 
    diskutil repairpermissions / 
    kextcache -k /System/Library/Extensions/ 
    3. Ctrl +O 存盘,Ctrl+X 退出 
    4. 以后只要动了驱动,就在终端中运行一次 sh /clean 
    ———————————————————————————————————— 
    小技巧 
    用 Tab 键自动补齐命令 
    比如想到 /System 目录中去,输入 cd /Sy 然后按一下Tab 键,命令就会自动补齐成 cd /System 
    操作带名字中带有空格的文件和目录 
    空格在命令中写成 空格, 比如要进入 My Documents,命令为 cd My Documents 
    查看命令的详细帮助 
    man 命令名 
    比如要看看 ls 命令的详细用法,执行 man ls 
    ———————————————————————————————————— 
    典型操作流程 
    (假设已经制作好清理脚本,记得每次操作前 sudo -s 获得系统权限) 
    假设下载了一个显卡驱动 Natit.zip,在桌面解压得到了一个Natit.kext,该怎么做呢? 
    为了保险起见,先把所有驱动备份了再说 
    mkdir /User/用户名/Desktop/backup 在桌面上建立备份文件夹 
    cp -R /System/Library/Extensions/* /User/用户名/Desktop/backup 备份驱动文件 
    现在可以安心安装了 
    cp -R /User/用户名/Desktop/Natit.kext /System/Library/Extensions 把它 拷贝到系统驱动目录位置 
    sh /clean 执行清理脚本,操作完成 
    重新开机失败,进不去桌面了,发现不应该安这个驱动,怎么恢复呢? 
    开机按F8,用 -s 参数启动 
    执行 mount -uw / 
    rm -rf /User/用户名/Desktop/Natit.kext 删除这个驱动 
    sh /clean 执行清理脚本,操作完成 
    重启,回到原先状态了,不死心啊,没有特效怎么行呢,又听说需要修改 Natit的 Info. plist 文件才行,好,再来 
    cp -R /User/用户名/Desktop/Natit.kext /System/Library/Extensions 把它 拷贝到系统驱动目录位置 
    nano /System/Library/Extensions/Natit.kext/Info.plist 
    编辑完成后 用 Ctrl +O 存盘,Ctrl+X 退出 
    sh /clean 执行清理脚本,操作完成 
    重启,这回对了,显卡特效都有了,该弄声卡了,天知道会出什么事,得把现有成果保护好。 
    mkdir /User/用户名/Desktop/gooddrivers 专为有效驱动建个目录 
    cp -R /System/Library/Extensions/Natit.kext /User/用户名/Desktop/gooddrivers 备份 
    这个声卡要求把 AppleHDA.kext 删除和编辑 AppleAzaliaAudio.kext中的Info.plist 文件,谁知道以后会不会还用AppleHDA呢,不如暂时禁用吧。 
    mkdir /System/Library/Extensions/disabled 建立个禁用目录 
    mv /System/Library/Extensions/AppleHDA.kext /System/Library/Extensions/disabled 移动过去 
    nano /System/Library/Extensions/Natit.kext/AppleAzaliaAudio.kext/Info.plist 
    编辑完成后 用 Ctrl +O 存盘,Ctrl+X 退出 
    sh /clean 执行清理脚本,操作完成 
    成功了,也把修改好的驱动备份一下把 
    复制内容到剪贴板代码: 

    以下是unix的命令行,供参考 
    目录操作 
    命令名 
    功能描述 
    使用举例 
    mkdir 
    创建一个目录 
    mkdir dirname 
    rmdir 
    删除一个目录 
    rmdir dirname 
    mvdir 
    移动或重命名一个目录 
    mvdir dir1 dir2 
    cd 
    改变当前目录 
    cd dirname 
    pwd 
    显示当前目录的路径名 
    pwd 
    ls 
    显示当前目录的内容 
    ls -la 
    dircmp 
    比较两个目录的内容 
    dircmp dir1 dir2 
    文件操作 
    命令名 
    功能描述 
    使用举例 
    cat 
    显示或连接文件 
    cat filename 
    pg 
    分页格式化显示文件内容 
    pg filename 
    more 
    分屏显示文件内容 
    more filename 
    od 
    显示非文本文件的内容 
    od -c filename 
    cp 
    复制文件或目录 
    cp file1 file2 
    rm 
    删除文件或目录 
    rm filename 
    mv 
    改变文件名或所在目录 
    mv file1 file2 
    ln 
    联接文件 
    ln -s file1 file2 
    find 
    使用匹配表达式查找文件 
    find . -name "*.c" -print 
    file 
    显示文件类型 
    file filename 
    选择操作 
    命令名 
    功能描述 
    使用举例 
    head 
    显示文件的最初几行 
    head -20 filename 
    tail 
    显示文件的最后几行 
    tail -15 filename 
    cut 
    显示文件每行中的某些域 
    cut -f1,7 -d: /etc/passwd 
    colrm 
    从标准输入中删除若干列 
    colrm 8 20 file2 
    paste 
    横向连接文件 
    paste file1 file2 
    diff 
    比较并显示两个文件的差异 
    diff file1 file2 
    sed 
    非交互方式流编辑器 
    sed "s/red/green/g" filename 
    grep 
    在文件中按模式查找 
    grep "^[a-zA-Z]" filename 
    awk 
    在文件中查找并处理模式 
    awk '{print $1 $1}' filename 
    sort 
    排序或归并文件 
    sort -d -f -u file1 
    uniq 
    去掉文件中的重复行 
    uniq file1 file2 
    comm 
    显示两有序文件的公共和非公共行 
    comm file1 file2 
    wc 
    统计文件的字符数、词数和行数 
    wc filename 
    nl 
    给文件加上行号 
    nl file1 >file2 
    安全操作 
    命令名 
    功能描述 
    使用举例 
    passwd 
    修改用户密码 
    passwd 
    chmod 
    改变文件或目录的权限 
    chmod ug+x filename 
    umask 
    定义创建文件的权限掩码 
    umask 027 
    chown 
    改变文件或目录的属主 
    chown newowner filename 
    chgrp 
    改变文件或目录的所属组 
    chgrp staff filename 
    xlock 
    给终端上锁 
    xlock -remote 
    编程操作 
    命令名 
    功能描述 
    使用举例 
    make 
    维护可执行程序的最新版本 
    make 
    touch 
    更新文件的访问和修改时间 
    touch -m 05202400 filename 
    dbx 
    命令行界面调试工具 
    dbx a.out 
    xde 
    图形用户界面调试工具 
    xde a.out 
    进程操作 
    命令名 
    功能描述 
    使用举例 
    ps 
    显示进程当前状态 
    ps u 
    kill 
    终止进程 
    kill -9 30142 
    nice 
    改变待执行命令的优先级 
    nice cc -c *.c 
    renice 
    改变已运行进程的优先级 
    renice +20 32768 
    时间操作 
    命令名 
    功能描述 
    使用举例 
    date 
    显示系统的当前日期和时间 
    date 
    cal 
    显示日历 
    cal 8 1996 
    time 
    统计程序的执行时间 
    time a.out 
    网络与通信操作 
    命令名 
    功能描述 
    使用举例 
    telnet 
    远程登录 
    telnet hpc.sp.net.edu.cn 
    rlogin 
    远程登录 
    rlogin hostname -l username 
    rsh 
    在远程主机执行指定命令 
    rsh f01n03 date 
    ftp 
    在本地主机与远程主机之间传输文件 
    ftp ftp.sp.net.edu.cn 
    rcp 
    在本地主机与远程主机 之间复制文件 
    rcp file1 host1:file2 
    ping 
    给一个网络主机发送 回应请求 
    ping hpc.sp.net.edu.cn 
    mail 
    阅读和发送电子邮件 
    mail 
    write 
    给另一用户发送报文 
    write username pts/1 
    mesg 
    允许或拒绝接收报文 
    mesg n 
    Korn Shell 命令 
    命令名 
    功能描述 
    使用举例 
    history 
    列出最近执行过的 几条命令及编号 
    history 

    重复执行最近执行过的 某条命令 
    r -2 
    alias 
    给某个命令定义别名 
    alias del=rm -i 
    unalias 
    取消对某个别名的定义 
    unalias del 
    其它命令 
    命令名 
    功能描述 
    使用举例 
    uname 
    显示操作系统的有关信息 
    uname -a 
    clear 
    清除屏幕或窗口内容 
    clear 
    env 
    显示当前所有设置过的环境变量 
    env 
    who 
    列出当前登录的所有用户 
    who 
    whoami 
    显示当前正进行操作的用户名 
    whoami 
    tty 
    显示终端或伪终端的名称 
    tty 
    stty 
    显示或重置控制键定义 
    stty -a 
    du 
    查询磁盘使用情况 
    du -k subdir 
    df 
    显示文件系统的总空间和可用空间 
    df /tmp 

    显示当前系统活动的总信息
    展开全文
  • 本文以一个不常见的线索,介绍一下Mac OS X的文件系统的基础,后面会逐步深入。这个线索就是“域”。 域(domain)是Mac OS X管理所有文件系统资源的方法,它不是体现在某个看得见摸得着的文件或者界面上,它是Mac ...
    本文以一个不常见的线索,介绍一下Mac OS X的文件系统的基础,后面会逐步深入。这个线索就是“域”。
    域(domain)是Mac OS X管理所有文件系统资源的方法,它不是体现在某个看得见摸得着的文件或者界面上,它是Mac OS X的一种管理组织哲学。如果说一个企业内部的管理有等级制,那么Mac OS X就有“域”制。“域”是Apple管理文件系统的办法,传统Unix以及Linux系统上很少提到。

    在Mac OS X中,共有四个域:User,Local,Network,System。这四个域涵盖了Mac OS X操作系统的方方面面。此贴先看看User域。

    User域中包含了一个用户登录到系统后,可以支配的文件资源。简单地说,User域是由用户的主目录来定义的。主目录通常情况下是/Users/下的某个目录,比如用户Bill Gates,他的主目录很可能是/Users/bgates或者/Users/bill。当然,这个主目录也可以重新指定到另一个位置,比如另一个分区,或者一个分区上的某个目录,甚至是网络上的某个目录或者移动硬盘上的一个目录。在某些公司或者学校等组织中,通常做法是把全部用户的主目录集中存放在一台服务器上,这样用户就可以在任何一台客户端机器上登录访问自己的主目录下的资源。

    用户的主目录是用户自己的天下!主目录下面存放了主人的一切信息,比如你的系统偏好信息,Terminal的命令历史记录,应用程序配置信息,等等等等,凡是属于该用户,或者由该用户修改和产生的信息,都放在主目录下面。主目录名是该用户的系统登录名(短)。不允许出现重复的用户登录名,所以也不允许出现相同的主目录名。

    主目录为每个用户提供了一个私有且与众不同的工作环境,用户登录的时候,Finder根据该用户主目录中的配置文件,为该用户打造了一个独一无二的工作环境,相应地,当用户启动应用程序的时候,那些程序会在用户主目录下找到与自己有关的配置文件或者用户的使用偏好信息,网络设置信息,电子邮件设置,字体,颜色配置等等等等。总而言之,User域为每个用户定义了一个私有空间,这个私有空间存放了用户的一切相关信息。

    值得一提的是,如果一个用户拥有一个.Mac账号,那么该用户登录以后,主目录中的配置信息会同步到该用户的iDisk上。

    Mac OS X下的用户类型
    Mac OS X下的“等级制”其实也是存在的,好比一艘船的船长,大副和普通水手。这里船长相当于root(又叫超级管理员,超级账户),大副相当于管理员,普通水手相当于普通用户(又叫标准用户)。系统里可以有很多普通用户和管理员,但只能有一个root用户。除此之外,还有三个比较特别的账户——访客用户,共享用户,系统进程用户。

    用户与账户
    用户指人,而账户指Mac OS X赋予某用户的系统身份。
    为了便于理解,假设不存在几个人共享一个账户登录的情况,这样的话,用户跟账户(指常规登录账户,非系统进程账户)便一一对应起来,下面说的账户与用户,如果没有特别标明,那么两者不加区分。

    Mac OS X的船长——root账户
    船长拥有最高权限,它是系统里的上帝,如果你以root身份登录了Mac OS X,那么你就相当于进入了“上帝模式”,是的,这是个万能也因此十分危险的角色。默认情况下,Mac OS X会把系统超级账户——root禁用。事实上,这里的禁用是将root账户的密码设为一个随机值,它存在,但没人知道是什么。在这种情况下,不知道密码是不能够使用root账户的,系统随机给root设置一个密码,就被看做是禁用root账户的标志,也就相当于被禁用了。要想“启用”root账户,至少有如下三种办法:

    方法一:sudo passwd root命令
    在terminal中,输入:
    sudo passwd root
    复制代码
    再输入两次您的root账户密码。

    方法二:dsenableroot命令
    在terminal中,输入:
    dsenableroot
    复制代码
    然后输入当前账户的密码,前提是,当前账户必须是一个管理员账户。然后输入两次root账户的新密码。这样root账户就启用了。
    如何禁用root账户呢?输入:
    dsenableroot -d
    复制代码
    ,root即被禁用。
    其它用法请参考dsenableroot联机手册。

    方法三:使用Directory Utility.app
    在Mac OS X 10.5 Leopard中,Directory Utility.app位置在/Applications/Utilities目录里,而在Mac OS X 10.6 Snow Leopard中,Directory Utility.app被转移到了/System/Library/CoreServices目录。运行Directory Utility.app,点击左下角的锁头图标,输入管理员账号的密码(管理员很可能就是您当前使用的账号)进入编辑模式,点击Directory Utility程序菜单栏中的Edit,就会看到Enable Root User选项,如果在这之前root账户没有被启用过,这步会提示您输入新的root账户的密码两次,完成后,root账户就被启用了。若要禁用root 账户,则再次找到该菜单位置,选择Disable Root User就可以了,此外,要更改root账户密码,就选择Change Root Password,输入旧密码后,接着按提示输入新密码。
    另外一个启动Directory Utility.app的方法是,System Preferences -> Accounts -> Login Options -> Network Account Server -> Join -> Open Directory Utility…,就能启动Direcotry Utility.app。

    Mac OS X的大副——管理员账户
    作为一台Mac除了内建的root之外的第一个用户,你自然而然地承担者管理系统的角色——系统管理员。Setup Assistant让你光荣地成为了可能是唯一的一个的系统管理员。因此,你可以修改系统偏好中的任意项目,安装应用程序,在系统中添加可以被所有用户共享的任何资源,但是你不能碰船长的东西——关键的系统文件,以及其它用户除了Public和Sites目录中的文件——毕竟,管理员账户也不过是被加入了Admin用户组的普通用户,User域要确保用户之间有一定的独立性。看到了吗?在系统偏好的账户面板中,Admin清楚地表明你是一个管理者,在Mac OS X中,至少要有一个Admin用户组的普通用户,因为Mac OS X不鼓励root来管理系统,普通用户也不能管理系统。凡是属于Admin用户组的普通账户,即被赋予了这些基本的管理权限,否则,就是普通用户——水手。

    Mac OS X的水手——普通账户
    普通账户能做的事情就有限得多,他只能使用全部应用程序的一个子集,修改与本账户有关的系统偏好。但像Security, Energy Saver, Print & Fax, Network, Sharing, Accounts, Date & Time, and Startup Disk preferences这些系统范围的设置,普通用户是不能碰触的——除非大副或者船长告诉你他们的密码。根据“域”的管理哲学,普通用户不应该看到或者更改其它普通用户的私有资源——其他用户的主目录,当然,每个人的Public和Sites中的内容是开放的。

    Mac OS X的外来者——访客账户
    从Mac OS X 10.5开始,新增加了这样一个账户,它更像是船上的一个临时窝棚,供客人歇脚。访客账户没有自己的密码,所以任何人都可以访客身份使用Mac OS X,而一旦访客离开了系统,这个临时窝棚会被拆除——访客的主目录会被删除!里面的任何东西都被扔掉了,比如上网历史记录,偏好文件等等。直到再次有人以访客身份登录系统,这个临时窝棚才会被重建,当然,也会被再次删除。

    Mac OS X上的“黑奴”——共享用户
    最没“地位”的用户就是共享用户了,因为这类用户没有自己的私有空间(主目录),甚至连个临时歇脚的窝棚都没有。共享用户一般不能登录系统,因为默认他们没有自己的密码,而能去的地方也只有别人的Public目录和DropBox——除非管理员来改变这一切。基于这些,共享目录甚至不能称得上是Mac OS X这艘船上的一个正常人。

    Mac OS X中的“隐形者”——系统账户
    系统账户是系统针对特定进程进行操作的一类账户,如果你在另一台电脑上███登陆到你的Mac,那么前提是你的Mac一定要有个“_███d”账户在后台默默地维护着”███”进程,再比如说,Apache服务如果开启了,那么“_www”账户会在后台维护着”httpd”进程,如果你又安装了MySQL数据库,那么“_mysql”账户会在后台维护着“mysqld”进程。看到了吗,这种系统账户都有个共同的特点,就是以一个下划线”_”开头,从Mac OS X 10.5开始,Apple给系统账户加了个“_”姓,以便于区分系统账户和其它账户。那么这类账户有多少?在Mac OS X 10.6中,有40个左右,这个数字取决于你开启的系统服务还有是否安装了一些比较“个性”的程序。这些系统账户也有自己的主目录,但绝对不在/Users下面,而是它们各自安装目录。如果你发现某个文件夹或者文件资源的所有者是一个你不认识但姓“_”的账户,那么那个资源就是那个系统账户的。

    主目录下的子目录布局
    这里的“主目录”是指管理员和普通账户的主目录,不包括root,访客,共享和系统账户。因为用户的主目录是用户自己说得算的目录,所以用户可以在主目录中建立任意文件和目录。默认情况下,有一些已经存在的目录,它们是Mac OS X本身“认识”的子目录:

    Desktop
    传统Unix-like操作系统基于命令界面,没有“桌面”这个概念,而图形界面的产生,使主目录下多了一个文件夹,用来存放用户在图形界面登录后看到的目录——桌面。

    Documents
    包含用户的个人文档。某些应用程序特别喜爱这个目录,比如Office。

    Downloads
    默认下载目录。如果你用Firefox下载了一个文件,却希望在自己的桌面上找到它的话,你就会失望了。Firefox等浏览器会悄悄地把下载来的文件放在Downloads目录,除非你更改这一行为。

    Library
    存放用户的应用程序设置,偏好,以及与该用户相关的其他系统资源。这些资源包括:字体,联系人,邮件,屏保,等等等等。所以,用户的各种各样的个人资源都放在这里了。

    Movies
    存放数字影片文件——iTunes,iDVD,和iMovie会默认把这里当做影片文件的存放地点。

    Music
    存放数字音乐文件——iTunes,GarageBand,和Logic会默认把这里当做数字音乐的存放地点。

    Pictures
    存放数字图片文件——iTunes,iPhoto,和Aperture会默认把这里当做图片的存放地点。

    Public
    存放用户希望跟其他用户共享的文件,默认地,这个目录可以被其他用户访问。

    Public/Drop Box
    用户个人的“收件室”——其他用户可以往里面放东西,但除此之外什么都做不了——甚至看不到里面。

    Sites
    包含用户的个人网站文件。当Apache服务开启时,该目录称为该用户个人站点的根目录。

    Applications目录
    当一个新建立一个用户时,该用户主目录下并不会像上述目录一样被自动创建,但是,如果用户自己手动建立Applications目录,并把应用程序安装到该目录的话,Mac OS X会自动在该目录找到安装的应用程序,并且该用户独自拥有该应用程序的使用权。

    既然主目录是用户的天下,那么用户的的确确是可以随意乱放文件的,比如你偏偏要把歌曲放在Pictures下面,把视频(可能是敏感的)文件放在Public下面,把自己的文档文本统统放在Library下面——这些在Mac OS X看来都是“合法”的,但你知道,这是“不道德”的。

    其实,在用户主目录下建立的目录还是有一定规则的,这些规则内建在Mac OS X系统中,比如,在Apache配置文件中就会记录把用户主目录下的Sites目录当做该用户个人站点的根目录,一些其他的应用程序如iTunes,iPhoto等等会到相应的子目录下寻找或建立自己需要的资源文件。你看,这些系统认识的目录都被系统悄悄地打上了“烙印”——那些漂亮的带暗花的目录图标。当你在主目录下新建一个目录时,目录图标就是一个普通的文件夹,而当主目录下的子目录是Mac OS X“认识”的,那它的外观肯定与众不同——你可能是第一次在自己的主目录下新建一个Applications目录,试试看吧。

    /User███ared
    上面提到的目录都是主目录下的子目录,而各个主目录默认都放在/Users目录下,比如/Users/bgates。而/Users下还有一个特别的目录——/User███ared。
    这个目录并不表示系统中有一个用户叫做“Shared”,所以他不是任何用户的主目录(千万别把它当成“共享(sharing)用户”的主目录!),那么它是做什么的呢?Mac OS X系统希望通过这样一个目录提供另外一种用户之间共享数据的方法。该目录可以被任意用户读写,但它不应该存放与任何应用程序有关的信息,当然,除非某用户非要这么做。这个目录很像传统Unix系统中的/tmp目录,用于各(系统)用户临时存放或者交换文件。

    个人账户在Mac OS X中的管理
    Mac OS X以其内在的Unix本质管理着User域的一切。如果说文件是系统的细胞,那么账户就是文件通过系统跟人打交道的通道。每个文件都有一个账户作为它的所有者,因此,系统里任何一个文件都有“主儿”,根据User域的管理哲学,一个账户的资源,该账户有权决定其它账户是否可以访问,这样Mac OS X便形成了一个统一的权限体系。而如何管理账户以及之间的关系,就成了基础中的基础。
    跟传统Unix不同,Mac OS X把本地所有账户信息集中存储在一个目录中:/private/var/db/dslocal/nodes/Default/Users。
    这个目录就是该机器的“户口中心”,每一个用户都有一个对应的XML格式的property list文本文件,后缀名为.plist。关于某一账户的内部信息,全都在这里了,如果你有root权限,你可以打开几个你关心的账户对应的.plist文件看看:(但是不要直接修改里面的内容)

    generateduid:
    看看Mac OS X是怎么给你起名字的:它用一种特殊的算法,把该账户创建时间和地点也考虑进去,在全世界范围内,生成唯一的字符串。这个字符串就是机器给你的ID,它是唯一的——哪怕你在其它机器上先删除然后再次创建一个同名账户,哪怕你用系统还原,重装,时间机器,等等任何方法手段再次生成同名账户,哪怕你的账户名跟地球上另一台机器上的某一账户同名,这个ID都是不同的,因此它也叫做“Universally Unique ID (UUID)”。有了它,该账户便会被永久性地被追踪——只要系统得到了这个UUID,那无论你改了用户名,改了密码,洗了澡,整了容,穿了马甲,烧成灰 系统都人得你。别忘了,账户都是有密码的,当账户名和密码匹配时,系统才认定你是真正的用户,那么你改了账户名怎么办?于Mac OS X来讲,无所谓,系统永远把你的UUID和密码看做真正的匹配条件。

    gid:
    组ID。对于账户所在的组也一样,机器分配给每个组一个ID用于追踪,只不过这个ID没有那么“复杂的身世“,作用范围仅仅限于本地系统,所以,两台机器上是会重复的。

    hint:
    还记得创建账户时填写的一项“密码提示问题”么?存在儿呢。

    home:
    主目录路径。在Accounts面板中的用户头像上点击右键,可找到一处“安全”修改用户主目录的地方,所谓安全,是指重新制定一个主目录,以便在该用户下次登录系统的时候使用,但是记住,Mac OS X不会把你旧的主目录内的个人资源数据拷贝到新主目录下,而仅仅建立一个新的主目录结构,仿佛刚刚新建了一个账户一样。当然,旧主目录中的数据还在,Mac OS X不会去碰它,好吧,如果你这样做了,记得把旧的东西搬到新的地方。

    jpegphoto:
    你头像的二进制表示。

    name:
    账户名的缩写。这个name其实相当于一个可变的ID,便于用户使用,因此,这个字段的出生完全是为了方便用户而已,Mac OS X已经有了无敌的UUID。

    passwd:
    这里当然不是你账户的密码,Mac OS X用一种单向算法转换成其它字串,且只记录换算后的密文。当然了,就算是密文,Mac OS X还是把它单独存储在了另一个地方,这里你只能看到”*“符号。

    realname:
    账户名,非缩写。你其实可以每次都使用这个真名加密码登陆系统的。如果说realname和name分别是你的”全名“和”昵称“的话,那么当你每次希望跟系统沟通需要授权时,Mac OS X都会把realname和name映射到你的UID后,才进行进一步密码匹配授权。看得出,realname和name都是可变的,更没有谁先谁后的问题,你完全可以使用”William Henry Bill Gates III”作为你的realname,然后使用“Jobs”作为name,最后使用这两个字串任何一个来登录系统——Mac OS X会把它们指向同一个UID(注意不是UUID)。

    shell:
    默认使用哪一种shell。如果现在你还不知道Shell是什么,那么你以后会知道的,至于什么时候知道?取决于你什么时候真正想查一查它。
    你可以简单把shell理解成计算机和人交流的界面——“人机界面”,或者“用户界面”,所以Mac OS X有两种内建的shell,一种是“GUI”(图形用户界面),一种是“CLI”(命令行界面)。对于后者,在GUI下,Mac OS X使用了terminal来模拟真正的CLI。除了日常使用Finder等GUI程序进行操作,熟悉CLI也是非常重要的,除非你不想知道GUI背后发生了什么。GUI做不到的一些事情用CLI是有可能完成的。例如,我们知道在Finder中可以修改一个文件的“所有者”,以及“权限”等基本Unix文件属性,但对于在Mac OS X 10.4中引入的ACL(访问控制列表——请别联想到路由器),直到Mac OS X 10.6中,依然没有给出一个GUI程序来控制(这里仅指Client版,Server版有GUI程序可以做到。)一个文件的ACL属性,在这种情况下,我们只能使用CLI或者说“模拟的CLI”——terminal程序来修改ACL。对于文件权限以及ACL的更多问题,可能会在另一篇文章中介绍。

    uid:
    在本地机器上,用于识别账户的一个数字ID。跟组ID一样,这个也叫做“用户ID”,它也是用来在本地范围内跟踪用户的一个ID,既然是本地范围,那么两台机器上完全可以出现同一个UID对应不同用户——它毕竟不是UUID。
    UID和GID会在terminal中显示——当你用“ls -n”命令时,系统不用用户名和组名标明一个文件的所有者,相应地,系统用UID和GID来显示。好吧,没关系,现在可以不去管它。

    组账户在Mac OS X中的管理
    组,仅仅是一个归类用户的一个列表。把一个或者多个用户逻辑上划分为一个组,可以针对文件和一些系统级的操作形成更为细化且方便的控制机制。比如,一个公司里的员工可以有一个“人力资源部”,处于这一部门(逻辑上的组)的员工(个人账户)就可以被赋予查看或处理公司的一些敏感信息(文件或者某些程序),用于给员工加薪,发放工资或者培训之类的操作。一个员工可以属于多个部门,所以一个账户可以属于多个组。
    默认情况下,普通用户被指定为“stuff”组,管理员被指定为“Admin”组和“stuff”组,而root账户,则会被指定为“wheel”组。
    注意,组是可以嵌套的,你可以把一个小组整体作为另一个小组的成员。一个不恰当的比喻是,个人账户像是一个文件,而一组账户放进一个文件夹(目录)之后可以被看做是一个组,而一个文件夹(目录)可以放进另一个文件夹(目录)。

    密码
    账户密码:
    在传统Unix系统中,密码和账户信息是分开存储的。比如:/etc/passwd文件存储了:账户名,密码是否加密的标记,UID(用户ID),默认组,主目录,默认登陆Shell以及注释信息,而/etc/shadow文件存储了UID(用户ID),加密后的密码,最近一次修改的天数,密码有效时限等等等等。在Mac OS X上,稍有不同:

    用户信息存储在:/private/var/db/dslocal/nodes/Default/Users目录下的.plist文件里,而这里要说的账户密码,存储在:/private/var/db/shadow/hash目录下的那些文件中,以每个账户的UUID作为文件名的文件中,当然,里面内容是“可读”但“读不懂”的,Mac OS X甚至用二进制代码来记录该账户使用密码的历史情况,如:曾经该账户被尝试登陆时密码输入不匹配的次数,上次登陆时间,上次密码更改日期等等信息。
    展开全文
  • 下面为大家介绍7个高级技巧来释放大量的硬盘空间,当然这些高级技巧更改了系统功能和文件,必须通过使用命令行实现,还需要使用rm或rf这样的危险命令,所以Mac OS X新手还是要谨慎尝试。 原文地址 1:禁用...
    硬盘空间用尽是一件很让人头疼的事情,尤其是MacBook Air等设备上的固态硬盘可用的储存空间很少。下面为大家介绍7个高级技巧来释放大量的硬盘空间,当然这些高级技巧更改了系统功能和文件,必须通过使用命令行实现,还需要使用rm或rf这样的危险命令,所以Mac OS
     X新手还是要谨慎尝试。

    原文地址


    1:禁用SafeSleep休眠模式——能节省出4GB-16GB空间



    Screen Shot 2013-05-11 at 3.57.34 AM.jpg 

    下面的命令可以关闭OS X原生的休眠功能,也就是SafeSleep。这种休眠模式当Mac休眠或者没电池时会将内存中的内容储存在硬盘上的sleepimage文件上。sleepimage文件与Mac电脑的内存一样大,这意味着如果你的内存是4GB,该文件就有4GB,如果是16GB,该文件就有16GB。关闭SafeSleep可以不让系统自动创建该文件,缺点就是当Mac电脑没电池时,你不能恢复到之前的状态。不过我们可以使用OS X的自动保存功能在电池将要耗尽的时候保存自己的工作。

    如果想要禁用SafeSleep功能,我们需要在终端中输入下面的命令:

    1. sudo pmset -a hibernatemode 0
    复制代码
    然后定位到/private/var/vm/删除已经存在的sleepimage文件
    1. cd /private/var/vm/
    复制代码
    使用下面的命令删除该文件
    1. sudo rm sleepimage
    复制代码
    最后我们要防止OS X继续创建该文件,所以我们需要下面的命令生成一个无法被替换的空文件
    1. touch sleepimage
    2. chmod 000 /private/var/vm/sleepimage
    复制代码
    当然,如果你想要重新开启SafeSleep功能,只需下面的命令即可。
    1. sudo pmset -a hibernatemode 3
    2. sudo rm /private/var/vm/sleepimage
    复制代码



    2:移除系统嗓音文件——可以节省出500MB-3GB+硬盘空间



    Screen Shot 2013-05-11 at 3.56.52 AM.jpg 


    如果你不适用文字转语音功能,那么你肯定不会使用到OS X内置的嗓音文件。你可以删除这些文件重新获得硬盘空间。在终端应用中,使用下面的命令即可,首先定位到文件所在文件夹:
    1. cd /System/Library/Speech/
    复制代码
    然后执行删除命令,将所有嗓音文件删除
    1. sudo rm -rf Voices/*
    复制代码

    如果你执行了命令,那么你将无法使用系统的文字转语音功能。




    3:删除所有系统日志——可以节省出100MB-2GB硬盘空间



    Screen Shot 2013-05-11 at 3.57.05 AM.jpg 


    随着你使用Mac的时间越来越长,系统日志文件也会越来越多,根据电脑的用量、错误和服务,这些文件会越来越多。这些系统日志文件是用来调试和排除故障的,如果你感觉没有用,可以使用下面的命令删除:
    1. sudo rm -rf /private/var/log/*
    复制代码

    系统日志文件会不断的产生,所以你可以定时执行这条命令。




    4:删除快速查看生成的缓存文件——可以节省出100MB-300MB硬盘空间




    Screen Shot 2013-05-11 at 3.58.21 AM.jpg 


    快速查看功能是OS X系统内置的文件预览功能,在Finder中选择任何文件后都可以点击空格来查看文件的详情。不过快速查看功能依靠缓存功能才能更流畅,而且这些缓存文件会一直增加,通过下面的命令移除缓存:
    1. sudo rm -rf /private/var/folders/
    复制代码


    5:删除Emacs——可以节省出60MB+的硬盘空间



    Screen Shot 2013-05-11 at 3.59.55 AM.jpg 


    如果你都不知道什么是Emacs,那么你可以放心的将其移除。Emacs是终端中的文本编辑器,如果你使用的固态硬盘空间实在太小,那么删除它就是不错的选择,况且你还可以使用vi和nano在终端中编辑文本。下面是删除Emacs的命令:
    1. sudo rm -rf /usr/share/emacs/
    复制代码



    6:删除临时文件——可以节省500MB-5GB硬盘空间



    Screen Shot 2013-05-11 at 3.58.48 AM.jpg 


    /private/var/tmp/是存放系统缓存的文件夹,通常情况下会在系统重启时清楚,不过有时确不会。而且如果你长时间不关闭Mac,也不重启的话,缓存文件会越来越多。使用下面的命令清楚这些临时文件:

    1. cd /private/var/tmp/
    2. rm -rf TM*
    复制代码


    7:清除缓存文件——可以节省1GB-10GB硬盘空间



    Screen Shot 2013-05-11 at 3.59.09 AM.jpg 


    缓存文件有很多种,比如网页浏览记录,应用meta数据等等。这些缓存文件的容量究竟多大跟用户使用的应用有关,也与Mac重启的频率有关。此外,很多在线音乐播放app也会产生大量的缓存文件,我们可以通过下面的命令删除这些缓存文件:
    1. cd ~/Library/Caches/
    2. rm -rf ~/Library/Caches/*
    复制代码


    这里介绍的7个高级方法都需要使用终端才能实现,而且有的方法有些风险,所以请大家使用时注意!
    展开全文
  • 原文地址:Mac OS X 10.10 启用 Web 服务器 原文: Get Apache, MySQL, PHP and phpMyAdmin working on OSX 10.9 Mavericks Update: 2014/10/28 修改文章添加在 Yosemite 上开启 Web Server 的步骤 Mac OS X 10.9...

    原文地址:Mac OS X 10.10 启用 Web 服务器

    原文: Get Apache, MySQL, PHP and phpMyAdmin working on OSX 10.9 Mavericks

    Update: 2014/10/28 修改文章添加在 Yosemite 上开启 Web Server 的步骤

    Mac OS X 10.9 依旧预装了 Apache ,但是已经不能在 「系统偏好设置」中的「Web 共享」来开启了,需要手动通过命令行开启。

    启动Apache

    启动:sudo apachectl start

    停止:sudo apachectl stop

    重启:sudo apachectl restart

    查看 Apache 版本 httpd -v

    浏览器打开 http://127.0.0.1 可以看到 It works! 的页面

    Apache Works

    文件根目录

    系统级的根目录

    http://localhosts/

    对应的文件目录是:

    /Library/WebServer/Documents/

    系统级根目录默认没有开启目录列表,开启方法:
    编辑 /etc/apache2/httpd.conf 文件
    搜索找到 <Directory "/Library/WebServer/Documents">
    将 Options FollowSymLinks Multiviews 修改为 Options Indexes FollowSymLinks Multiviews

    用户级根目录

    另一个 Web 根目录默认是 ~/Sites ,10.9 中你需要手动创建这个Sites目录。

    image

    检查这个目录下是否有 username.conf 文件

    /etc/apache2/users/

    如果没有,则需要新建一个,username 需要是你的账户名字,建议使用终端创建这个文件:

    cd /etc/apache2/users

    sudo vi username.conf

    贴入以下内容,注意修改 username 为你的账户名字

    <Directory "/Users/username/Sites/">
    Options Indexes MultiViews FollowSymLinks
    AllowOverride All
    Order allow,deny
    Allow from all
    Require all granted
    </Directory>
    

    这个文件的权限应该是:

    -rw-r--r-- 1 root wheel 298 Jun 28 16:47 username.conf

    如果不是,请修改

    sudo chmod 644 username.conf

    编辑 /etc/apache2/httpd.conf 文件,删除下列这些代码前的注释符号: #

    Include /private/etc/apache2/extra/httpd-userdir.conf
    
    LoadModule authz_core_module libexec/apache2/mod_authz_core.so
    LoadModule authz_host_module libexec/apache2/mod_authz_host.so
    LoadModule userdir_module libexec/apache2/mod_userdir.so
    

    编辑 /etc/apache2/extra/httpd-userdir.conf 文件,删除下列这些代码前的注释符号: #

    Include /private/etc/apache2/users/*.conf
    

    重启 Apache

    sudo apachectl restart

    这时,这个网址应该已经可以用了:

    http://localhost/~username/

    启用重定向 .htaccess

    sudo vi /etc/apache2/httpd.conf

    删除 AllowOverride all 前的注释 #

    PHP

    OSX 10.9 已经预装了 PHP 5.4.17, 编辑 httpd.conf

    sudo vi /etc/apache2/httpd.conf

    取消这一行前边的注释符号 #

    LoadModule php5_module libexec/apache2/libphp5.so

    重启 Apache

    sudo apachectl restart

    查看 Apache 信息

    <?php phpinfo(); ?>

    注:此处需要新建一个文件,比如可以新建一个文件命名为phpinfo.php,在文件中写上上面的代码,然后将这个文件放到Sites目录下,通过http://localhost/~username/phpinfo.php访问即可。

    MySQL

    OS X 10.9 需要单独安装 MySQL,下载地址 ,选择 Mac OS X ver. 10.7 (x86, 64-bit), DMG Archive 。(下载无需注册,点击下边小字部分的「_ No thanks, just take me to the downloads!_」即可)

    MySQL 安装

    三个文件都需要安装。其中第二个会在「系统偏好设置」中添加一个 MySQL 设置项:开机自动启动、启动/关闭 MySQL

    命令行启动 MySQL

    sudo /usr/local/mysql/support-files/mysql.server start

    查看 MySQL 版本

    /usr/local/mysql/bin/mysql -v

    添加 mysql 别名到 PATH 里:

    cd ; vi .bash_profile

    添加:

    export PATH="/usr/local/mysql/bin:$PATH"

    保存退出,然后执行

    source ~/.bash_profile

    之后就可以直接使用 mysql 命令
    mysql -v

    使用 \q 可以退出 mysql 模式

    设置 MySQL 密码

    修改 mysql root 账户密码:

    /usr/local/mysql/bin/mysqladmin -u root password 'yourpasswordhere'

    注意使用单引号包裹密码

    修复 2002 MySQL Socket 错误

    sudo mkdir /var/mysql

    sudo ln -s /tmp/mysql.sock /var/mysql/mysql.sock

    phpMyAdmin

    安装前必须先如上操作修复 2002 MySQL Socket 错误。

    下载 phpMyAdmin ,解压后放在 ~/Sites 目录下,新建 config 文件夹

    mkdir ~/Sites/phpmyadmin/config

    修改权限

    chmod o+w ~/Sites/phpmyadmin/config

    打开 http://127.0.0.1/~username/phpmyadmin/
    输入 mysql 的用户名和密码就可以登陆进去了。

    然后删除 /config 目录。

    phpMyAdmin 可能会提示:配置文件现在需要一个短语密码。
    此时修改文件:
    phpMyAdmin/libraries/config.default.php
    找到:
    $cfg['blowfish_secret'] = '';
    修改为:
    $cfg['blowfish_secret'] = 'rpsh.net'; (rpsh.net 可以为任意字符)

    访问 http://127.0.0.1/~username/phpmyadmin/ 就可以管理你的 mysql 了。

    权限

    为了方便程序在 ~/Sites 目录下读写

    sudo chmod -R a+w ~/Sites/testsite

    若担心安全问题,可以使用 _www 权限,若这样做当需要 admin 权限需做验证:

    sudo chown -R _www ~/Sites/testsite


    展开全文
  • 1.引言  1.1 背景介绍   困 扰着不同操作系统的Rootkit已经由来已久,Linux,Windiws,还有各种类BSD等系统都受到了Rootkit的极大危害。目前广泛使用的 一类“内核Rootkit”,是原来“文件转移Rootkit”的...
  • Mac OS X下清理磁盘及缓存等碎片的实用技巧
  • Mac OS X 使用交流

    2019-02-28 18:14:54
    0. 开篇mac os x系统对于普通用户来说是开箱即用的,但是对于码农来说肯定还是不行的,我们需要一些工具的辅助,并且在日常使用中掌握一些操作小技巧还是很有帮助的。这里稍微科普一下mac os x的发音,最后一个x指的...
  • 64位与Mac OS X Tiger

    2008-04-09 08:42:00
    64位与Mac OS X Tiger——只在需要时迁移到64位 Mac OS X是Apple Macintosh操作系统中第一个支持64位计算的版本,其可充分利用64位PowerPC G5处理器的能力,然而,这并不意味着必须把每一个应用程序都迁移到64位...
  • MAC OS X 文件系统介绍

    2015-09-06 09:36:51
    打开Macintosh HD你会发现内中有四个文件夹(一般情况下,隐藏文件夹是不可见的,而且,可能会更多,比如安装xcode后会有developer文件夹).  分别有——应用程序(Applications)、系统(System)、用户(User)、资料库...
  • 事实上 Mac OS X 中想要搭建这样的环境很简单,本文我们就会将详细的教程分享给大家。 首先需要说明的是,Mac OS X 系统其实已经集成了 Apache+PHP环境,用户手动开启即可。在之前的 OS X 系统中,只需要进入「系统...
  • Mac OS X Yosemite下搭建Apache+PHP+Mysql
  • 对于Mac的用户而言,磁盘空间总是一件让人灼基的事情,特别是对于Macbook Air的用户更是一个时不时的心头痛。 为了保证空间够用,经常要清理自己的硬盘,删除一些资料。所以经常有人就问了:如何清理干净自己的...
  • OSX 的文件系统OSX 采用的Unix文件系统,所有文件都挂在跟目录 / 下面,所以不在要有Windows 下的盘符概念。你在桌面上看到的硬盘都挂在 /Volumes 下。比如接上个叫做 USBHD的移动硬盘,桌面上会显示出一个硬盘图标...
  • 执行下列命令 sudo rm /usr/local/mysql sudo rm -rf /usr/local/mysql* sudo rm -rf /Library/StartupItems/MySQLCOM sudo rm -rf /Library/PreferencePanes/My* rm -rf ~/Library/PreferencePanes/My* ...
  • 环境:Mac OS X Yosemite 10.10.3 安装Scrapy 学习Python爬虫必须要使用的框架Scrapy,话不多说。 打开终端执行命令: sudo easy_install pip pip 和 easy_install 都是 Python 的框架管理命令,pip 是对 ...
  • Mac OS 采用Unix的文件系统 根目录位置是 / 驱动所在位置 /System/Library/Extensions 用户文件夹位置 /Users/用户名 桌面的位置 /Users/用户名/Desktop 文件通配符为星号 * 注意:在 Unix系统中是区别大小写...
  • Mac OS X: MS Office for Mac问题解决的一个思路 History: June 13, 2009 下午2:00初稿 June 13, 2009 夜12:00添加了网络用户中 的4,5,6,7几个重点. 几个修辞的修改. 目前Office for MacOS X 10.5.6上面运行...
1 2 3 4 5 ... 20
收藏数 8,020
精华内容 3,208
热门标签