苹果的终端(Terminal)是Mac 操作系统OS的一小应用程序,它是OS核的一部分。它位于应用Application中的Uitilities的文件夹内。对于从Windows转过来的用户来说,它相当于CMD终端。实际上,Mac终端是来源于UNIX,其内容所包括的指令要比CMD的指令多得多。比如说苹果终端包含有UNIX最原始Bell实验室的研究人员开发的UNIX大部分指令,还有后来伯克利大学研究的开放性BSD指令。有关这方面的内容太多,这里就不详细说明了,如有兴趣,可以在网上找到很多有关的资料。
让我们直接从5千米的悬崖上直接跳入两个基本,不是广为知道,但也许是很有用的指令。打开终端十分容易。比如我的SpotLight(快速搜索)是按Command和空格建,然后键入Terminal:
终端就打开了。这两个指令都是与关机有关。最常用的方式是从最上左角的苹果菜单中选择关机或重新启动,实际上这些漂亮的UI都是通过UNIX指令进行的。第一个指令是reboot。但这个指令需要通过高级管理员的特许,因此执行这个指令是通过sudo
~username$ sudo reboot
Password:
接着你需要键入高级管理员的密码。如果密码正确,你的Mac即刻重新启动。
第二个指令更为灵活:shutdown。这也需要高管的特许。在此指令后提供 -r 参数为重新启动,-k 为强制关掉所有的登陆帐号。然后还可以加延时时间,比如 +2 为两分钟之后。最后还可以加警告信息,这样所有登陆用户都会看到这个警告。
~username$ sudo shutdown -r -k +2 马上要关机了,请赶快滚蛋!
Password:
这个指令十分有用,可以用来定时重新启动Mac。很多软件更新也许就是在幕后用此指令来重新启动OS的。顺便提及一下,reboot是6 AT&T UNIX的指令, shutdown是4.0BSD库的指令。
你可以试试!是不是很有意思?
等等,也许你不能执行这些指令,即使你知道高管的密码。哈哈!这就是Mac OS 的安全性。这两个指令不仅可以在终端当地使用,而且可以远程控制。这样就要求必须有很高的权限才能使用。如果你的登陆帐号是标准(standard)用户,一般情况下是不能执行此指令的。你必须是管理员用户(administrator)的等级或给某用户予特许的根(root)的权利。
从这个意义上来说,Mac OS 承接了UNIX的非常严格的安全保证系统,这些指令只是一个很简单的证明,说明了这样一个基本原理:各种不同用户拥有不同的权限,有些指令是限制使用的。Mac OS的安全性是非常好的。
另外我想借这个例子解释这样一个道理,一般的使用应该使用标准用户登陆,而不要用管理员或根的用户。一般用户登陆在使用软件和上网及一般使用都没有问题,除非你需要安装新的软件或进行很重要的软件更新。不要以为赋予系统管理员的权限是很酷或很有权力,除非你有理由需要,最好还是用标准的用户登陆使用,这样可以保证你的Mac更加安全。 |