打开终端
在图形界面下,应用程序 -> 实用程序 -> 终端
如果连图形界面都进不去了(比如安错了显示驱动),开机时按 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>前往文件夹 直接跳转。