紫悦博客

不进则退,退一步万丈悬崖!

0%

mac终端命令简介(适合刚刚入手mac的新人们)

56f51396744949

1、取得root权限

意义相当与windows中的超级管理员权限,甚至还要超出。root权限可以修改系统中的任何文件,不过对普通用户的意义不大,了解即可,不建议经常使用。

命令:sudo –s

然后屏幕显示“password:”,输入你的密码即可。

 

2、清除系统垃圾

类似与清除系统在运行中所产生的一些碎片文件,用于系统的维护,一个十分有用处的命令,只要有这个命令,就可以不使用任何系统垃圾清除软件了。

命令:sudo periodic daily weekly monthly

然后屏幕显示“password:”,输入你的密码即可。

 

3、文件权限变更

顾名思义,将一个文件的使用权限进行变更。

命令:chown   new owner   file_mame

这里的new owner指的是新拥有这个文件权限的使用者的名字,file_name指的是文件名。

例如: chown  root  LALA

就是指文件LALA只有超级管理员可以使用(当然超级管理员可以拥有任何文件的权限,只不过在这里举一个例子)。

 

4、进入目录(列出文件)命令

类似与dos下的cd命令。可以显示出某目录下的文件名。这个命令还可以加上不同的参数,用以显示出某目录下文件的特性。

命令:ls -参数 目录名

例子:ls -l Dsektop

这个例子就是显示出“Desktop”这个目录下所有的文件及其权限的命令。“-l”就是上面说到的参数。

“ls -l” 这个搭配比较有实用性,在下面我们会说到如何看懂用户对一个文件的权限,而首先就要靠“ls -l”命令来列出这些文件的权限属性。

 

5、如何阅读文件的权限

当你学会使用ls –l命令后,就可以各个目录下文件的读写权限,让我们先看看下面这个例子:

首先用ls –l命令

图1:

[![ad281396744846](http://www.zyue.top/wp-content/uploads/2015/04/ad281396744846.jpg)](http://www.zyue.top/wp-content/uploads/2015/04/ad281396744846.jpg)
 

 

然后会显示出Downloads下所有的文件,我们在这里只选取2个文件进行说明,如下图2所示:

[![6597559049331405782](http://www.zyue.top/wp-content/uploads/2015/04/6597559049331405782.jpg)](http://www.zyue.top/wp-content/uploads/2015/04/6597559049331405782.jpg)
 

 

文件的权限就从@前的10个字母来进行辨别,第一个字母d不用管,从第二个字母算起,从第2个字母到第4个字母的位置属于当前用户,然后记住表示当前用户字母u(在这里暂时沒有用,但我们在后面会讲到),第5至7个字母的位置属于组用户,组用户的字母是g,第8至10个字母的位置属于任何用户,用字母o表示。

在了解完不同用户拥有的位置后,我们再来看,这些字母代表什么。

字母r代表读,字母w代表写,字母x代表执行。

知道了这些后,我们回到图2

[![6597559049331405782](http://www.zyue.top/wp-content/uploads/2015/04/65975590493314057821.jpg)](http://www.zyue.top/wp-content/uploads/2015/04/65975590493314057821.jpg)
 

 

文件Dic在第2、3、4的字母是r、w、x,代表当前用户对此文件拥有读、写、执行的权限。而在第4到第10字母的为止都是“-”,代表组用户和其他用户对此文件没有任何权限。

那么我们也就很容易可以刊出文件Alumi by Joy Vincent的权限是:当前用户拥有读、写、执行的权限;组用户拥有读和运行的权限,没有写的权限,因为在第6个字母位置为“-”;其他用户也只拥有读和运行的权限。

6、程序的身份证号——PID

在Unix系统下,系统会给每一个运行的程序分配一个运行的“身份证号”,就是PID。它相当与windows系统下的进程。

有两个方法可以看到你的mac中所运行程序的PID,

第一个命令就是:top命令

输入top后,你就可以看见你的mac现在运行的所有程序的PID,如下图:

[![6598114302703221128](http://www.zyue.top/wp-content/uploads/2015/04/6598114302703221128.jpg)](http://www.zyue.top/wp-content/uploads/2015/04/6598114302703221128.jpg)
 

 

我们可以看到现在mac上运行所有程序的PID,比如终端程序(Terminal)的PID是227;word的PID是226。

按Q键就可以退出当前屏幕。

下面我们要讲的第二个命令严格的说是一个命令组合,因为Unix的命令有很多,功能也相当的强大,作为一个入门级的帮助文档,我尽量的讲述一些我个人认为对新人很有帮助的命令,这样可以直接使用。在这里并不做太多深入的探讨。

这个命令可以让使用者可以单独查到某个程序的PID,而不用像top命令那样调出所有程序的PID。

首先我们先看这个命令的一个具体形式:

ps x | grep  Word

这个命令得到的结果是这样的,如下图:

[![6597191812449043565-2](http://www.zyue.top/wp-content/uploads/2015/04/6597191812449043565-2.jpg)](http://www.zyue.top/wp-content/uploads/2015/04/6597191812449043565-2.jpg)
 

从这个例子就可以看出,上面的命令显示出了Microsoft  Word 这个程序的PID,不过请大家主意命令返回的结果中有2个PID一个是217,另一个是258。217后面有一个路径的显示,指出了word程序的路径,所以217是真正word的PID,而258是“ps x | grep  Word”PID,这里大家要区分开。

好了,现在让我没重新回到这条命令来,进行分析。

ps x | grep  Word

中的ps x是查询运行程序的PID,其中的x是参数,好比ls -l命令一样。ps命令的参数有很多,这里不再一一举例。

grep是一条指定命令,grep的后面跟你想要找的程序名称即可。

而“|”是一个逻辑运算符,作用就是要告诉计算机,要查询运行程序的PID,同时还要满足这个程序是word的这个先决条件。

 

7、kill

当我们学会了如何查找一个运行程序的PID,我们就可以通过终端来终结任何一个程序的运行,而不用去找到这个程序去点击退出某某程序。

当然你可能会说我可以用快捷键comnand+Q来退出程序,这样不是更为简单。但你有时可能遇到这样的问题,当退出一些程序时,特别是一些大型的程序或者BT程序时,如果你的mac配制稍微低一些,并且当时你可能正在上网或者看电影,你会发现你的风火轮在不停的转,而那个想要退出的程序却仍然没有推出。这个进入终端用kill来结束程序就是一个不错的选择。

kill命令的格式很简单,就是kill  某个程序的PID就可以。

比如我想要结束上面例子中的word程序,就可以输入:kill  217  即可。

 

8、快速截图的故事

在mac上如何截图呢,很简单,下面是mac上截图的快捷键:

截当前界面(全屏)  shift+command+3;

选取一个区域截图     shift+command+4;

这两个操作基本上可以满足日常的截图需要,但是mac所截下来的图片格式并不是我们日常熟悉的jpg或者bmp,而是不太熟悉的png格式,同时默认的保存路径也很让新人们挠头。下面的2条命令可以帮助新人们解决这个难题。

改变截图格式命令:

defaults write com.apple.screencapture type jpg(也可以改为你习惯的图片格式)

改变保存路径命令:(下面的命令是将路径改为桌面)

defaults write com.apple.screencapture location  /Users/用户名/Desktop