Mac终端常用命令

记住这些终端命令并应用起来,会带给你诸多便利。

Mac osx系统采用Linux文件系统.

所有文件都挂载到更目录下,没有磁盘分区的概念;
区分大小写,A.txt和a.txt是不同的文件;
文件通配符为星号 *

/和./

/表示根目录,./表示当前目录,
例如,列出根目录下文件用命令:ls /
列出当前目录下文件用命令:ls ./

df和du,查看文件夹/文件大小

查看一级文件夹大小、使用比例、档案系统及其挂入点,但对文件却无能为力: df -h
参数 -h 表示使用「Human-readable」的输出,也就是在档案系统大小使用 GB、MB 等易读的格式。
查看文件及文件夹的大小 : du

取得root权限

sudo -s
输入时不会有任何提示,只管输完后按回车键

查看摸个命令的使用说明

man 命令
如:man find

Tab键,自动补全

如想输入 : cd /Users
只需要输入: cd /Us 按Tab 会自动补全为 :cd /Users

基本命令

列出文件
ls 参数 目录名
例如: ls -wla /Users/zhangdan/blog
参数:-w 显示中文,-l 详细信息, -a 包括隐藏文件

新建文件夹
mkdir 文件夹名称

查找文件
find . -name 文件名
例如查找文件 android-interact.sh
find . -name “android-interact.sh”

切换目录
cd 目录名

拷贝文件
cp 参数 源文件 目标文件
例如 : cp -r newtest ./backup
复制当前路径下文件夹newtest 到当前路径下文件夹backup中
参数 -r 表递归

删除
rm 参数 文件名
例 删除当前路径下backup中文件夹newtest和其下的所有文件: rm -rf ./backup/newtest
参数 -r 递归; -f 强制

移动
mv 源文件 目标文件夹

更改文件权限
chmod 参数 权限
例:把驱动目录下所有文件设定到root读写,其他用户只读
chmod -R 755 /System/Library/Extensions
参数R 表示递归,755表示各用户的权限

获取当前路径
pwd

文件编辑
nano 文件名
编辑完成后 用 Ctrl +O 存盘,Ctrl+X 退出
另一个文本编辑软件是 vi

执行脚本
sh 脚本文件
例如:
终端运行命令:nano ./delete
粘贴下面内容到文件delete
rm -rf /Users/zhangdan/Desktop/test
Ctrl +O 存盘,Ctrl+X 退出
终端运行:sh ./delete
桌面上的test文件夹将被删除

比较两个目录的内容
dircmp dir1 dir2

比较两个文件的不同
diff file1 file2

在文件中按模式查找
grep “^[a-zA-Z]” filename

统计文件的字符数、词数和行数
wc filename

显示进程当前状态
ps u

终止进程
kill -9 30142

显示当前设备时间
date

列出最近执行过的 几条命令及编号
history

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

清除屏幕或窗口内容
clear

显示当前所有设置过的环境变量
env

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

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

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

查询磁盘使用情况
du -k subdir

显示当前系统活动的总信息
w