终端操作
快捷键
CTRL + Z: 把当前任务放到后台运行(相当于运行命令时后面加&)
CTRL +L : 清屏(相当于运行clear)
浏览类
CTRL + PgUp/PgDn : 向左/右切换标签页 (比 ALT + 数字 容易按)
SHIFT + PgUp/PgDn : 翻页滚屏
SHIFT + CTRL + ↑/↓ : 滚屏
SHIFT + CTRL + W : 关闭当前标签页
SHIFT + CTRL + T: 新建标签页
命令类
CTRL + & : 撤销
CTRL + ←/→ : 跳转至左/右单词词首
CTRL + W : 删除此处至左边最近空格的字符
CTRL + K : 删除此处至末尾的所有内容
CTRL + U : 删除此处至开始的所有内容
CTRL + Y : 粘贴前三者删除的内容(退格键删除的不算)
搜索
find -name ‘要查找的文件名’ | xargs perl -pi -e ‘s|被替换的字符串|替换后的字符串|g’
命令行批量替换
find ./ -mmin 5
查找当前目录下,5分钟(min, 改成time则成小时)内修改(m, 改成a则成访问过)过的文件.
grep ABI ./ -rns
grep ABI ./ -wirns -A 1
在当前目录下的文件中 查找含有”ABI”内容
c[count 统计结果数目]
r[recurse 递归找]
w[whole 整个单词 则AdjustABI就不算]
i[ignore 忽略大小写]
n[显示行号]
s[不显示错误行]
-A 1[显示结果之后的1行]
-b 1[显示结果之前的1行]
其他
tree -L 2
显示2层目录
mkdir -p a/b/c
迭代的创建目录
du -h
查看当前文件及子文件大小
du -h ftp
指定文件
zip -r 目标名.zip ./*
把当前目录下的所有文件打包成为一个zip文件
cat 目标名.txt | head -n 100
显示文件的前100行(tail是倒数100行)
安卓
adb logcat -v time | grep Zygote
unzip -l aaa.apk | grep dex
查看aaa.apk中是否有class.dex
adb -s 10.58.82.30:5555 root
在adb devices中有多个机器时, 通过加入-s ip:port 来指定操作的机器
mm -B
编辑当前目录(需要有Android.mk才能mm) -B是重新生成module
md5sum 啦啦啦.bin
用这个命令来判断生成的bin包是否相同,因为每个bin包的md5值是唯一的
aapt d badging aaa.apk
显示aaa.apk的详细信息
相关:
aapt l[ist]:列出资源压缩包里的内容。
aapt d[ump]:查看APK包内指定的内容。
aapt p[ackage]:打包生成资源压缩包。
aapt r[emove]:从压缩包中删除指定文件。
aapt a[dd]:向压缩包中添加指定文件。
aapt v[ersion]:打印aapt的版本。
Git
git blame <filename>
查看文件的每个部分是谁修改的
git blame -L 行数头,行数尾<filename>
查看文件的某一段落被谁修改过,结果的第一列是commit号,便于使用git show