打开终端

 在图形界面下,应用程序 -> 实用程序 -> 终端

 如果连图形界面都进不去了(比如安错了显示驱动),开机时按 F8,用-s参数启动,然后输入命令 mount -uw /

 

 查看命令的详细帮助: man 命令名  比如要看看 ls 命令的详细用法,执行 man ls

 

 一、管理员权限

 绝大部分情况下,命令的行为须要被赋予管理员权限才能执行。

命令

 作用:赋予当前命令行为管理员权限。

 样式:sudo 其它命令

 举例:sudo su #切换到超级管理员权限模式#

清理内存#

 

 二、文件操作命令

 2.1 cd

 作用:改变终端当前目录位置

 样式:cd 目标目录位置

举例:cd /boot/grub #转到grub文件夹下#

转到根目录位置#

下载 #转到下载目录位置#

 2.2 ls

 作用:列出(行式)当前目录下的全部文件以及文件夹名称

举例:cd /home/下载

 2.3 nautilus

 作用:新建一个具有管理员权限的文件窗口(默认位置是根目录,须配合sudo命令),可以在此窗口中在任意位置粘贴、创建、修改文件或对任意位置的已有文件进行修改、删除、移动操作。

举例:sudo nautilus

 这个命令之后就是鼠标操作,就执行效果而言,等效于cp、mk、vi、remove的命令操作;是命令与鼠标结合完美的典范,是对辩证法对立统一的完美诠释。

 2.4 gedit

 作用:编辑指定文本文件,通常需要管理员权限。

举例:sudo gedit /home/文档/av&gv #以gedit打开名为av&gv的文件#

 

 三、程序安装与卸载

 3.1 apt-get

 作用:用于程序安装与卸载命令的标志,须与命令3.1、3.2、3.3组合,并且需要管理员权限。

 3.2 install

 作用:安装指定的程序(程序名称即可,一般不用添加网络地址)

举例:sudo apt-get install ibus #安装输入法框架ibus#

 3.3 remove

 作用:卸载指定的程序(或单用删除文件),一般最好加上“--purge”执行清除式卸载;并在程序名称后添加*号

举例:sudo apt-get remove --purge nvidia* #卸载nvidia的驱动及其配置文件#

 3.4 upate

 作用:更新本地软件源文件,需管理员权限。

举例:sudo apt-get update

 

 四、更新引导

命令:update-grub

 作用:更新引导,通常在更改驱动(特别是显卡)和内核后必要的操作,需要管理员权限

举例:sudo update-grub

 

 五、重启与关机

 5.1 reboot

 作用:重启

举例:sudo reboot

 5.2 shutdown

 作用:关机

举例:sudo shutdown

 这两个命令当然不能在终端下输入运行,否则一点也不能体现这两个强大命令的形象,正确的方法为:

 组合键:ctrl+alt+f1 #切换到黑底白字的文字界面#

然后再输入命令:sudo reboot

关机则

 

马上关机

下一次到21:00时关机

10分钟后关机

马上重开机

60秒后关机

取消之前设定,但未到时间的关机

20分钟后重开机,并且放出警告讯息

假装关机,并放出警告讯息

 警告讯息是所有登入文本界面的使用者才会看到的。终端界面与图形界面看不到。

 

 

 

 OSX 采用的Unix文件系统,所有文件都挂在跟目录 / 下面

 你在桌面上看到的硬盘都挂在 /Volumes 下。

 比如接上个叫做 USBHD的移动硬盘,桌面上会显示出一个硬盘图标,它实际在哪里呢?

 在终端里执行 ls /Volumes/USBHD, 看看显示出的是不是这个移动硬盘的内容。

 根目录位置是: /

驱动所在位置:

 用户文件夹位置: /User/用户名

桌面的位置: /User/用户名/Desktop

 文件通配符为星号 *

 注意:在 Unix系统中是区别大小写字符的,A.txt 不等于 a.txt。

根目录标志 / 不是可有可无,cd /System 表示转到跟目录下的System中,而cd System 表示转到当前目录下的 System中

 

 文件通配符为 *

使用匹配表达式查找文件:

 

 列出目录下所有文件:ls 参数 目录名   参数 -w 显示中文,-l 详细信息, -a 包括隐藏文件

 例: 看看驱动目录下有什么:ls /System/Library/Extensions 转换目录:cd   目录名

 例:想到驱动目录下溜达一圈

 

 创建一个文件: touch 文件名

 创建一个目录: mkdir 目录名

 删除一个空目录: rmdir 目录名

删除一个非空目录下的一切 :rm -rf filename

删除一个或多个文件 :rm filename filename

 删除当前目录所有文件:rm * (不包括文件夹)

 删除当前目录所有文件:   rm -rf * (所有文件,包括文件夹)参数-rf 表示递归和强制,千万要小心使用,如果执行了 rm -rf / 你的系统就全没了

 

移动或重命名一个目录:

复制文件或目录:

复制目录内所有文件: cp -r file1 file2   例如

改变文件名或所在目录 :mv file1 file2

 

 

 显示操作系统的有关信息: uname -a

 列出当前登录的所有用户: who

 显示当前正进行操作的用户名:   whoami

 显示文件系统的总空间和可用空间:  df /tmp

 

释放内存:purge

 清除屏幕或窗口内容: clear

使用open命令开启多个相同应用:

不通过App Store更新OS X:sudo softwareupdate -i -a

将所有下载过的文件列出来:sqlite3 ~/Library/Preferences/com.apple.LaunchServices.QuarantineEventsV* 'select LSQuarantineDataURLString from LSQuarantineEvent' |more

使用chflags命令隐藏文件或文件夹:chflags hidden ~/Desktop/macx   显示将hidden改为nohidden

 自动输入文件路径:将任意文件拖拽至终端窗口即可获得文件的详细路径

创建有密码保护的压缩文件:zip -e ~/Desktop/protected.zip ~/Desktop/macx.txt

使用pkgutil解压PKG文件:pkgutil --expand macx.pkg ~/Desktop/

 

 

 

磁盘空间清理

 1、移除对旧设备的支持

 影响:可重新生成;再连接旧设备调试时,会重新自动生成。我移除了4.3.2, 5.0, 5.1等版本的设备支持。

路径:~/Library/Developer/Xcode/iOS DeviceSupport

 

 2、移除旧版本的模拟器支持

 影响:不可恢复;如果需要旧版本的模拟器,就需要重新下载了。我移除了4.3.2, 5.0, 5.1等旧版本的模拟器。

路径:~/Library/Application Support/iPhone Simulator

 

 3、移除模拟器的临时文件

 影响:可重新生成;如果需要保留较新版本的模拟器,但tmp文件夹很大。放心删吧,tmp文件夹里的内容是不重要的。在iOS Device中,存储空间不足时,tmp文件夹是可能被清空的。

路径:~/Library/Application Support/iPhone Simulator/6.1/tmp (以iOS Simulator 6.1为例)

 

 4、移除模拟器中安装的Apps

 影响:不可恢复;对应的模拟器中安装的Apps被清空了,如果不需要就删了吧。

路径:~/Library/Application Support/iPhone Simulator/6.1/Applications (以iOS Simulator 6.1为例)

 

、移除Archives

 影响:不可恢复;Adhoc或者App Store版本会被删除。建议备份dSYM文件夹

路径:~/Library/Developer/Xcode/Archives

 

、移除DerivedData

 影响:可重新生成;会删除build生成的项目索引、build输出以及日志。重新打开项目时会重新生成,大的项目会耗费一些时间。

路径:~/Library/Developer/Xcode/DerivedData

 

、移除旧的Docsets

 影响:不可恢复;将删除旧的Docsets文档

路径:~/Library/Developer/Shared/Documentation/DocSets

 

 注释:路径可以通过右键点击finder>前往文件夹 直接跳转。