背景
收集Mac上面提高效率命令或者工具
Finder
关于Finder的操作
终端打开Finder的某个目录
2022年09月27日
今天发现了一个很不错的命令,也就是平时在命令行的时候,已经定位到了某个目录,我需要在Finder中打开这个目录。你会怎么做呢。
方案1:打开Finder一个一个目录点进去。
方案2:终端执行pwd拿到路径,打开Finder,cmd shift g粘贴路径回车。
今天发现命令比较上面快很多
//打开当前目录
open ./
如果你还是觉得这个命令太长了,可以设置一个alias,比如
//设置alias
# 打开目录
alias go='open ./'
这样Finder就打开了当前命令行执行的时候的目录了。
查找软件
which xxx
删除某后缀的文件
//删除当前目录下tar后缀的所有文件
find ./ -name "*.tar" | xargs rm -rf
解压7z文件
sudo apt-get install p7zip-full
7z x fileName
查看可用空间
df -h
查找大于某个阈值的文件
find . -type f -size +30M
查看内存
free -h
解压tgz文件 tar zxvf xx.tgz
组合命令
假设我们经常进入某个目录,可以配置别名alias。 例如:cd到某个目录 alias asmo='cd /Users/os/Library/Android/sdk/tools/'
又或者快速推送代码。 alias push='git push origin'
终端执行的时候,直接输入别名就行了。
截图组合
当我们想要手机上的截图,先截图,然后拉取图片。分开是这样的。 alias pp='adb shell /system/bin/screencap -p /sdcard/android-cap.png'
调用截图,保存到sdcard中。
拉到电脑上面: alias gg='adb pull /sdcard/android-cap.png'
当我们想截图,但是不想拉出来的时候就使用pp。 当我们想单独拉图片出来,就是gg。 我想直接截图并且拉到命令所在的目录呢? alias get='pp;gg',把两个别名组合起来,给一个新的别名:get。 命令执行get,就可以在当前目录下拿到图片。
可输入参数的函数
我们如果经常获取系统的属性,通常是这样操作的。 adb shell getprop xxxx(prop_name) 每次都这样写,有点麻烦了。
alias getp='getprop(){ adb shell getprop $1;}; getprop'
终端执行getp ro.debuggable 这样就拿到了属性。 其他命令类似,定义个函数,接受一个参数,$1就是第一个输入的参数了。
分享一些其他常用的吧: 安装apk: alias appins='insapp(){adb install $1;}; insapp'
路径获取: alias apppath='appinstallpath(){adb shell pm list packages -f $1;}; appinstallpath'
内存使用情况: alias dump='dumpApp(){adb shell dumpsys meminfo $1;}; dumpApp'
强制杀死App: alias kapp='killApp(){adb shell am force-stop $1;}; killApp'
查看当前堆栈: alias ff='adb shell dumpsys activity | grep -i run'