记住这些终端命令并应用起来,会带给你诸多便利。
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