mac 笔记本电脑对于命令行的支持是很强大,若能掌握一些终端命令,能够大大提升您的使用体验,也能给您工作带来很大的便利,本文根据网络上一些作者的介绍及自己的实际使用,总结归纳了一些常用的终端命令:
一、基本命令 | ||
功能描述 | 命令名 | 使用举例 |
清除屏幕或窗口内容 | clear | clear |
显示当前所有设置过的环境变量 | env | env |
列出当前登录的所有用户 | who | who |
显示当前正进行操作的用户名 | whoami | whoami |
显示文件系统的总空间和可用空间 | df | df |
列出最近执行过的 几条命令及编号 | history | history |
二、文件操作命令 | |||
功能描述 | 命令名 | 使用举例 | 举例说明 |
进入到目录下 | cd 目录名 | cd Desktop cd 不带参数 或 cd ~ cd .. cd - | 进入到Desktop目录下 进入到根目录 返回上级目录 返回上一个访问目录 |
列出目录下所有文件及文件夹 | ls 目录名 参数 [-w] [-l] [-a] -w 显示中文, -l 详细信息, -a 包括隐藏文件 | ls Desktop/Test 也可cd到目录下再ls | 列出桌面下Test文件夹下的所有文件与文件夹 |
创建文件夹 | mkdir 目录名 | mkdir Desktop/Test | 在桌面下创建Test文件夹 |
删除文件夹 | rmdir 目录名 | rmdir /Users/用户名/Desktop/Test | 删除桌面下Test文件夹,注意文件夹必须是空的 |
拷贝文件 | cp 参数 源文件 目标文件 | cp -R /Users/用户名/Desktop/Dest/ee.apk /Users/用户名/Desktop/Test/ -R 表示对目录进行递归操作 | 将桌面下Dest文件夹下的ee.apk文件拷贝到Test目录下,注意ee.apk后面要有空格 |
删除文件 | rm 参数 文件 | rm -rf Desktop/Test/logCollector.jar -rf 表示递归和强制,应小心使用 | 删除桌面下Test文件夹下的logCollector.jar文件 |
移动文件 | mv 文件 | mv /Users/用户名/Desktop/Dest/ee.apk /Users/用户名/Desktop/ | 将桌面下Dest文件夹下的ee.apk文件移动到Test目录下,注意ee.apk后面要有空格 |
显示当前目录的路径名 | pwd | pwd | 显示当前目录的路径名 |
三、adb基本命令(Android Debug Bridge, 是android sdk里的一个工具, 用这个工具可以直接操作管理android模拟器或者真实的andriod设备(手机)) | |||
功能描述 | 命令名 | 使用举例 | |
查看adb命令帮助信息 | adb help | ||
启动adb 服务进程 | adb start-server | ||
关闭adb 服务进程 | adb kill-server | ||
查看当前连接设备(真机和模拟器) | adb devices | ||
查看adb命令版本 | adb version | ||
进入真机或模拟器的shell模式 | adb shell | ||
重启设备 | adb reboot [bootloader|recovery] adb reboot-bootloader | 三种方法: 1.直接重启设备回到使用界面adb reboot 2.重启设备到bootloader引导模式:adb reboot-bootloader或adb reboot bootloader 3.重启到recovery刷机模式:adb reboot recovery | |
获取设备状态 | adb get-state | ||
获取设备序列号 | adb get-serialno | ||
获取设备的ROOT权限 | adb remount | 机子必须root过才可以执行此操作 | |
获取 MAC 地址 | adb shell cat /sys/class/net/wlan0/address | ||
查看设备型号 | adb shell getprop ro.product.model | ||
查看 Android 系统版本 | adb shell getprop ro.build.version.release | ||
查看屏幕分辨率 | adb shell wm size | ||
查看屏幕密度 | adb shell wm density | ||
将本地文件或文件夹复制到手机 | adb push <本地路径> <远程路径> | adb push /Users/用户名/Desktop/ee.apk /sdcard/ | 把桌面下的ee.apk拷贝到手机sdcard目录下,注意ee.apk后面要有空格 |
将手机文件或文件夹复制到本地 | adb pull <远程路径> <本地路径> | adb pull /sdcard/ee.apk /Users/用户名/Desktop/ | 把手机sdcard目录下的ee.apk拷贝到桌面上 |
安装应用 | adb [-r] [-s] 应用路径 -r 强制安装,-s安装到sdcard | adb install -r Desktop/Dest/ee.apk | 将桌面Dest文件夹的ee.apk强制安装到手机或模拟器上 |
卸载应用 | adb uninstall [-k] <软件包名> -k 保留数据和缓存文件 | adb uninstall com.app.home.hi | 注意是软件的包名 |
列出手机安装所有app的包名 | adb shell pm list packages [-s] [-3] -s 列出系统应用,-3 列出第三方应用 | ||
列出手机上指定app的包名 | adb shell pm list packages | grep qq | 使用grep进行过滤 | |
清除指定应用缓存 | adb shell pm clear 应用包名 | ||
启动应用 | adb shell am start -n 包名/启动Activity路径 | adb shell am start -n com.home.good.hh/.main.LoginActivity | |
强制停止应用 | adb shell am force-stop <packagename> | adb shell am force-stop com.home.good.hh | |
查看日志 | adb logcat *:E - V : Verbose (明细); - D : Debug (调试); - I : Info (信息); - W : Warn (警告); - E : Error (错误); - F: Fatal (严重错误); | 输出相应级别的日志信息 更多用法请查看: http://blog.csdn.net/tumuzhuanjia/article/details/39555445 | |
查看Android设备的CPU架构信息 | 1.adb shell 2.cat /proc/cpuinfo |
四、svn命令 | |||
功能描述 | 命令名 | 使用举例 | 举例说明 |
查看svn命令帮助信息 | svn help | ||
项目checkout到本地目录 | svn checkout path(svn服务器项目目录) | svn checkout https://svn.url/project | 将svn服务器项目checkout到当前目录下 |
添加新文件到版本库 | svn add file | svn add xxx.java | 将xxx.java文件添加到svn,注意应该cd到xxx.java的父目录 |
将修改文件提交到svn | svn commit -m "LogMessage" PATH | svn commit -m "add test file for my test" test.php | 将修改的文件test.php,添加日志,提交到svn服务器 |
更新到某一个版本 | svn update | svn update svn update -r 230 test.java svn update test.java | 1.后面没目录,默认更新当前目录及其子目录 2.将test.java还原到230版本 3.更新test.java文件,若存在冲突,则修改文件,svn resolved标记为解决,然后commit |
删除文件 | svn delete path -m "LogMessage" | svn delete https://svn.url/project/test.java -m "delete test file" 或:svn delete test.java 然后 svn commit -m "delete test file" | 删除svn服务器的test文件,并添加日志 |
查看日志 | svn log path | svn log test.java | 显示关于test.java文件的修改记录与版本号信息 |
比较差异 | svn diff path(将修改的文件与基础版本比较) svn diff -r m:n path(对版本m和版本n比较差异) | svn diff test.java svn diff -r 200:230 test.java | |
显示目录下版本库文件和目录 | svn list path | svn list https://svn.url/project | 查看project目录下所有文件和文件夹 |
在mac上使用svn命令感觉还是有些不习惯,建议可能使用cornerstone版本控制工具,个人觉得还是比较好用的 |
参考文献:
mac 终端命令大全 :http://www.jianshu.com/p/3291de46f3ff
mac 终端命令大全介绍 :https://www.douban.com/note/75797151/
adb logcat 命令行用法:http://blog.csdn.net/tumuzhuanjia/article/details/39555445
mac 终端 svn 命令 :http://www.cnblogs.com/heiniuhaha/archive/2011/11/11/2245594.html
Cornerstone详细操作:http://blog.csdn.net/kerry_deng/article/details/46287389
IOS Cornerstone的使用方法: http://www.jianshu.com/p/fc74e6351362