坚持 成长 每日一篇
功能命令
隐藏和显示隐藏文件
显示: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/
- Ctrl +O 存盘,Ctrl+X 退出
- 以后只要动了驱动,就在终端中运行一次 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
————————————————————————————————————