Mac系统的终端命令集合

坚持 成长 每日一篇

功能命令

隐藏和显示隐藏文件

显示:defaults write com.apple.finder AppleShowAllFiles -bool true
隐藏:defaults write com.apple.finder AppleShowAllFiles -bool false 

使用purge清空Mac的缓存

sudo purge

指令

vi命令集合

:wq  保存后退出vi,若为 :wq! 则为强制储存后退出(常用)

:w    保存但不退出(常用)

:w!   若文件属性为『只读』时,强制写入该档案

:q    离开 vi (常用)

:q!   若曾修改过档案,又不想储存,使用 ! 为强制离开不储存档案。

:e!   将档案还原到最原始的状态!

alias使用

alias:给命令添加别名。要想在当前用户添加别名可以通过MAC配置环境变量来实现永久添加
1.打开终端输入:sudo vi ~/.bash_profile
2.例如复制下面内容到文件夹

# mysql
alias mysql='/usr/local/mysql/bin/mysql'
alias mysqladmin='/usr/local/mysql/bin/mysqladmin'
# ls
alias ls='ls -G'

按ESC 输入:wq
3.关闭终端重新打开并输入:alias就可以看到配置好的命令

man命令的使用

man命令可以查看终端命令和C函数的详细使用方法如下
:查看read 的BSD函数定义和查看 ls命令的使用
此处有man命令显示中文文档方法http://blog.csdn.net/black_ox/article/details/42296867

man 2 read  
man ls

man 于命令之间是可以接参数的。

pwd显示当前终端所在的全路径

如:显示用户路径的绝对路径 ~/:表示当前用户文件所在路径

bogon:~ chris$ cd ~/
bogon:~ chris$ pwd
/Users/chris
bogon:~ chris$ 

删除文件

rm 参数 文件
例:想删除驱动的缓存

rm -rf /System/Library/Extensions.kextcache 
rm -rf /System/Library/Extensions.mkext 

linux删除目录很简单,很多人还是习惯用rmdir,不过一旦目录非空,就陷入深深的苦恼之中,现在使用rm -rf命令即可。
直接rm就可以了,不过要加两个参数-rf 即:rm -rf 目录名字
-r 就是向下递归,不管有多少级目录,一并删除
-f 就是直接强行删除,不作任何提示的意思

参数-rf 表示递归和强制,千万要小心使用,如果执行了 rm -rf / 你的系统就全没了

建立新目录

mkdir 目录名
例:在驱动目录下建一个备份目录 backup

mkdir /System/Library/Extensions/backup 

在桌面上建一个备份目录 backup

mkdir /User/用户名/Desktop/backup 

删除一个目录

删除一个文件夹我们可以使用rmdir命令来删除文件夹

rmdir dirname 

拷贝文件

cp 参数 源文件 目标文件
例:想把桌面的Natit.kext 拷贝到驱动目录中

cp -R /User/用户名/Desktop/Natit.kext /System/Library/Extensions 

参数R表示对目录进行递归操作,kext在图形界面下看起来是个文件,实际上是个文件夹。
把驱动目录下的所有文件备份到桌面backup

cp -R /System/Library/Extensions/* /User/用户名/Desktop/backup 

移动文件

mv 文件
例:想把AppleHDA.Kext 移到桌面

mv /System/Library/Extensions/AppleHDA.kext /User/用户名/Desktop 

想把AppleHDA.Kext 移到备份目录中

mv /System/Library/Extensions/AppleHDA.kext /System/Library/Extensions/backup 

命令 执行结果说明

mv file1 file2  //把file1重命为file2。
mv /dir/dir2    //把dir重命为dir2。如果dir2已经存在而且不是空目录,就会生成一条错误消息。
mv file1 /dir2  //把file1移到根目录下的dir2目录下。
mv file1 /dir2/file2    //如果file2是目录,file1会被移入dir2/file2目录。

文本编辑

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/ 
  1. Ctrl +O 存盘,Ctrl+X 退出
  2. 以后只要动了驱动,就在终端中运行一次 sh /clean

显示文件指定几行

head
显示文件的最初几行

head -20 filename

显示所有行,屏幕显示最后几行

head -f filename

tail
显示文件的最后几行

tail -15 filename 

显示所有行,屏幕显示最后几行

tail -f filename

创建一个空文件

$ touch main.js
$ touch main.c

————————————————————————————————————
小技巧
用 Tab 键自动补齐命令
比如想到 /System 目录中去,输入 cd /Sy 然后按一下Tab 键,命令就会自动补齐成 cd /System
操作带名字中带有空格的文件和目录
空格在命令中写成 空格, 比如要进入 My Documents,命令为 cd My Documents
————————————————————————————————————

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值